<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>7d82c26996783b0599576734e41c35f0f8d90a58</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/c1b88ccb27f3e431e88af45bd73d9a6073e85a2a</url>
    <id>c1b88ccb27f3e431e88af45bd73d9a6073e85a2a</id>
    <committed-date>2008-11-10T11:27:28-08:00</committed-date>
    <authored-date>2008-11-10T11:27:28-08:00</authored-date>
    <message>Revert &quot;Ruby.Class.prototype, not totally robust.&quot;

This reverts commit 765121e79e84f1899abe3f0157ff3e96281d4541. My changes
introduced some SM GC root leaking. We'll pull this back in shortly.</message>
    <tree>a323b28f2a3f288b2e4a545b726d8d8fd057fb25</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>77ff324e5aa237e0f069a3e600b03e0d33be8676</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/765121e79e84f1899abe3f0157ff3e96281d4541</url>
    <id>765121e79e84f1899abe3f0157ff3e96281d4541</id>
    <committed-date>2008-11-09T07:24:56-08:00</committed-date>
    <authored-date>2008-11-09T07:24:56-08:00</authored-date>
    <message>Ruby.Class.prototype, not totally robust.</message>
    <tree>8626c97b82d2d1131f029b0910c1277abe90a452</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>884e3a166a281733e8cf908780f70f0f44767fd7</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/e7633854b24669f245867eb58632c489df309255</url>
    <id>e7633854b24669f245867eb58632c489df309255</id>
    <committed-date>2008-07-27T08:16:19-07:00</committed-date>
    <authored-date>2008-07-27T07:55:40-07:00</authored-date>
    <message>Resolve segfaults &amp; warnings when sizeof(jsint) &lt; sizeof(long).</message>
    <tree>43ab3f9934f45247db0804d3426969fbcd33e120</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb003e58b22a30591c9b2ed0eedc172ee837ae25</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/a84310caa88e754d6b6e73cf9d310073892eb4d0</url>
    <id>a84310caa88e754d6b6e73cf9d310073892eb4d0</id>
    <committed-date>2008-07-21T14:08:55-07:00</committed-date>
    <authored-date>2008-07-21T14:08:55-07:00</authored-date>
    <message>removing gc thing by object id</message>
    <tree>ad720ad22b2f730500de919493bc78d990f797de</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7edecccae03b3aaccbe6bcdf5622b2fb7b433eb5</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/0795f89d90daab6c753ed9a6877f47e13218d795</url>
    <id>0795f89d90daab6c753ed9a6877f47e13218d795</id>
    <committed-date>2008-06-17T07:31:52-07:00</committed-date>
    <authored-date>2008-06-17T07:31:52-07:00</authored-date>
    <message>Track gcthings on the runtime, not the context.

Otherwise, we can release our GC reference because the context's thread
goes away, even though rbids still references it. Which is Bad.</message>
    <tree>62a98ded7fc15d7324c3dc861b3a647c0b3b105e</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>400ecbd97a3eb341ee02d84092c872294535be7f</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/c6ea5997c382469f443bf51393d7ee3f6fb25d03</url>
    <id>c6ea5997c382469f443bf51393d7ee3f6fb25d03</id>
    <committed-date>2008-06-03T21:48:50-07:00</committed-date>
    <authored-date>2008-06-03T21:48:50-07:00</authored-date>
    <message>Use direct pointers in the hash tables etc, and just Root values we need.</message>
    <tree>f0e012e55efce4d758c5ca2ddc9fcd48fc105abc</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>794e0ac850a2b7e90feeb27c48267194e1c99be8</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/ae3584f2d4e47d82c063c89631bcd8b23acfd9db</url>
    <id>ae3584f2d4e47d82c063c89631bcd8b23acfd9db</id>
    <committed-date>2008-05-30T17:18:16-07:00</committed-date>
    <authored-date>2008-05-30T17:18:16-07:00</authored-date>
    <message>Runtime is the new Context. One context per Ruby thread.</message>
    <tree>019aa9a9739d6de9d366bad61e894779f48d5a2a</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8567c74036da8477deabb1b613b8b3492fd2e67e</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/2b17b4dd7a2189d3fa27e64e05fc7200cae8cc8c</url>
    <id>2b17b4dd7a2189d3fa27e64e05fc7200cae8cc8c</id>
    <committed-date>2008-05-04T22:02:07-07:00</committed-date>
    <authored-date>2008-05-04T22:02:07-07:00</authored-date>
    <message>Simplified the PREPARE_JROOTS API back to just one number.</message>
    <tree>a340764fcfbda69c6bd39ce7554c310db80af52c</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>61c5e76e9dcac1b19ff2bfa2c1e5e6c2a8f41097</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/eb42dce445cd83214edf2efc0c4ae9b6e2d9e39e</url>
    <id>eb42dce445cd83214edf2efc0c4ae9b6e2d9e39e</id>
    <committed-date>2008-04-29T05:56:12-07:00</committed-date>
    <authored-date>2008-04-29T05:56:12-07:00</authored-date>
    <message>New plan: let's not use nested functions.</message>
    <tree>8cd7e2dcb12648f70c7b96ed59cc92c6c1d198c3</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ce00ab6979bcaa9ab867e9f2f295b358dcc2c53b</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/15f8763c40a253df5cc3bb38d2c316db7e04f1c5</url>
    <id>15f8763c40a253df5cc3bb38d2c316db7e04f1c5</id>
    <committed-date>2008-04-28T07:01:13-07:00</committed-date>
    <authored-date>2008-04-28T07:01:13-07:00</authored-date>
    <message>Deal with a couple of places that Ruby exceptions can leak through JSLand.</message>
    <tree>305f1f0c013b4a889e2a05b7756a5e1e258b57bd</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1d2b61f3d8a2936e475284f3b4fcf8f37c2e03fa</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/ce00ab6979bcaa9ab867e9f2f295b358dcc2c53b</url>
    <id>ce00ab6979bcaa9ab867e9f2f295b358dcc2c53b</id>
    <committed-date>2008-04-28T06:14:30-07:00</committed-date>
    <authored-date>2008-04-28T06:14:30-07:00</authored-date>
    <message>Cautiously edge toward a slippery slope, by adding extra cleanup callbacks.</message>
    <tree>5491bd5332586775db9875e26ebd5f787fc2bcb9</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5447b8637bb509e42b63cf90034d7102cd0aa5a1</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/06cd4a947344c2a3675c18c0c9454fdf35fafcf7</url>
    <id>06cd4a947344c2a3675c18c0c9454fdf35fafcf7</id>
    <committed-date>2008-04-27T03:18:39-07:00</committed-date>
    <authored-date>2008-04-27T03:18:39-07:00</authored-date>
    <message>Use some macros to keep track of what's been rooted.</message>
    <tree>2e3375d4fe31050ab46dd3c1d07bfcc3f7d6fd93</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9fc83d65de5dd4fe1f3668e68a26dc6c40e2a206</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/5447b8637bb509e42b63cf90034d7102cd0aa5a1</url>
    <id>5447b8637bb509e42b63cf90034d7102cd0aa5a1</id>
    <committed-date>2008-04-27T00:19:16-07:00</committed-date>
    <authored-date>2008-04-27T00:19:16-07:00</authored-date>
    <message>Be a little more certain that we've got a METHOD* before we poke it.</message>
    <tree>7c04c5f1ede645d7d1a4898bf848b5cf3465e26a</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5a4b5f021a9369d88d0bef98bb6e4b1e1d41d719</id>
      </parent>
      <parent>
        <id>f51887955880297fc5f58943d62f2caff51aa74a</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/9fc83d65de5dd4fe1f3668e68a26dc6c40e2a206</url>
    <id>9fc83d65de5dd4fe1f3668e68a26dc6c40e2a206</id>
    <committed-date>2008-04-26T20:19:38-07:00</committed-date>
    <authored-date>2008-04-26T20:19:38-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:jbarnette/johnson

* 'master' of git@github.com:jbarnette/johnson:
  Any Rubyland object that responds to call can be called as a function in JSland.</message>
    <tree>2284182fe93ba089c57717342456464cc417d65a</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3b26152f0de111f89a9476ed16d04e1c8d1e808f</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/5a4b5f021a9369d88d0bef98bb6e4b1e1d41d719</url>
    <id>5a4b5f021a9369d88d0bef98bb6e4b1e1d41d719</id>
    <committed-date>2008-04-26T20:17:28-07:00</committed-date>
    <authored-date>2008-04-26T20:17:28-07:00</authored-date>
    <message>Do a slightly better job of keeping +id+ rooted as long as we need +name+.</message>
    <tree>b6c0dcc3a306b28166f74a3243f2fcdc5bb274fe</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e7228868cf7bf137672659679a88ab6b1acbfdba</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/f51887955880297fc5f58943d62f2caff51aa74a</url>
    <id>f51887955880297fc5f58943d62f2caff51aa74a</id>
    <committed-date>2008-04-26T20:11:54-07:00</committed-date>
    <authored-date>2008-04-26T20:11:54-07:00</authored-date>
    <message>Any Rubyland object that responds to call can be called as a function in JSland.</message>
    <tree>cb2ca3960bcfd10ad6729fe1b00f47f44803266b</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5a5cce3ee59d4622db36e90b1c302f9243f94d29</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/d40fe3e001c16594098ba6ea23bb09954a354fd5</url>
    <id>d40fe3e001c16594098ba6ea23bb09954a354fd5</id>
    <committed-date>2008-04-25T18:25:29-07:00</committed-date>
    <authored-date>2008-04-25T18:25:29-07:00</authored-date>
    <message>argv[] values are already rooted by SpiderMonkey.</message>
    <tree>8d70293f2ae38e2d813eca7e328ea4200945d319</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c1a7fbfe66771b7de33f03681050529c778b33d8</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/70adb2d1f64969cf8a093a3a1266a1d94bc8e888</url>
    <id>70adb2d1f64969cf8a093a3a1266a1d94bc8e888</id>
    <committed-date>2008-04-25T04:45:08-07:00</committed-date>
    <authored-date>2008-04-25T04:45:08-07:00</authored-date>
    <message>Enabled a bunch of warnings, and added .toString/.toArray/.to_s</message>
    <tree>50f2de3852380de026163b4848441086529a3a76</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c8e3eac7c26f9952aeb8e41b2f24964c23d0a398</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/c1a7fbfe66771b7de33f03681050529c778b33d8</url>
    <id>c1a7fbfe66771b7de33f03681050529c778b33d8</id>
    <committed-date>2008-04-24T23:10:37-07:00</committed-date>
    <authored-date>2008-04-24T23:10:37-07:00</authored-date>
    <message>Added a bunch of exception propagation handling.

Introduces a regression in the use of Ruby.Generator, because
continuations don't work across rb_protect(). Which is reasonable;
SpiderMonkey will get upset if we try to do such jumping around anyway.</message>
    <tree>eaa3cdaa12ffc8cdeb5fbccab37de005d7615dcd</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db2aeae892565bb7ad66ea40f9cc676a412f1eb0</id>
      </parent>
      <parent>
        <id>4a0770d73bc68abfa9260efd6263ad4351c196d9</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/b930f2257040f35e9afb49269d3bcc7680242a89</url>
    <id>b930f2257040f35e9afb49269d3bcc7680242a89</id>
    <committed-date>2008-04-21T20:40:23-07:00</committed-date>
    <authored-date>2008-04-21T20:40:23-07:00</authored-date>
    <message>Merge with remote again</message>
    <tree>69b8f1edd936e722405afbd2a96ff0f201758673</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>20a9171c7653d98e23cd19e5c7e97f228b8eb98f</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/d3286d8d05b5212b11dedfbd764ec18946bfec2c</url>
    <id>d3286d8d05b5212b11dedfbd764ec18946bfec2c</id>
    <committed-date>2008-04-21T20:15:05-07:00</committed-date>
    <authored-date>2008-04-21T20:15:05-07:00</authored-date>
    <message>Fixing compiler warnings.</message>
    <tree>a23f8800f45db085390364b5215d6e131c5ef2eb</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>97b82442df33b83aefd8f7a4638e611b3fd30b7e</id>
      </parent>
      <parent>
        <id>8a7b15c377e714e090ad19b4fe4516760b9af5cb</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/bda2acd39ab87cdb080c98acb24a8f9d441c95ee</url>
    <id>bda2acd39ab87cdb080c98acb24a8f9d441c95ee</id>
    <committed-date>2008-04-21T20:07:59-07:00</committed-date>
    <authored-date>2008-04-21T20:07:59-07:00</authored-date>
    <message>Merged up to removal of vendor/spidermonkey.</message>
    <tree>00ccf64a4959ab6e807b19fb0f553db684a3af0e</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0746d926459935bdc67bd7b743816c1905cc9689</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/97b82442df33b83aefd8f7a4638e611b3fd30b7e</url>
    <id>97b82442df33b83aefd8f7a4638e611b3fd30b7e</id>
    <committed-date>2008-04-21T19:05:18-07:00</committed-date>
    <authored-date>2008-04-21T19:05:18-07:00</authored-date>
    <message>Root everything in sight.</message>
    <tree>a3255c5ee600ad9db21765ce00e83069ac4767a6</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>813e7562e8ba8d2bd34c69812c27ade72e094f60</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/f80ba37a4fd685d83b73de81c15a75b6d2c72a9d</url>
    <id>f80ba37a4fd685d83b73de81c15a75b6d2c72a9d</id>
    <committed-date>2008-04-21T13:36:25-07:00</committed-date>
    <authored-date>2008-04-21T13:36:25-07:00</authored-date>
    <message>Renamed a helper method.</message>
    <tree>bd45193138fa80d6c2149339efde424277ec3d36</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d86c7572db36abc570b36e92ecb54c7f154c7df7</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/63b6e8de7ef8a55a38cdea27e4103438beb871a3</url>
    <id>63b6e8de7ef8a55a38cdea27e4103438beb871a3</id>
    <committed-date>2008-04-21T13:16:09-07:00</committed-date>
    <authored-date>2008-04-21T13:16:09-07:00</authored-date>
    <message>reducing the iterator code</message>
    <tree>862649ff5fe5d5716e95d08a210d8170f7d90bbd</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dc4233670eaa16e0cf241fcdafa511965b8f8b44</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/0746d926459935bdc67bd7b743816c1905cc9689</url>
    <id>0746d926459935bdc67bd7b743816c1905cc9689</id>
    <committed-date>2008-04-21T05:34:08-07:00</committed-date>
    <authored-date>2008-04-21T05:34:08-07:00</authored-date>
    <message>Use C99 bool for simple conditionals, and JSBool only for JS engine.</message>
    <tree>a292fd0fc8013658304f7e158face47e54799f6a</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>da692fad1333b7afd3ddf912b03452fc26730cde</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/dc4233670eaa16e0cf241fcdafa511965b8f8b44</url>
    <id>dc4233670eaa16e0cf241fcdafa511965b8f8b44</id>
    <committed-date>2008-04-21T04:58:00-07:00</committed-date>
    <authored-date>2008-04-21T04:58:00-07:00</authored-date>
    <message>Deal with a couple of minor warnings.</message>
    <tree>0b32fa3b95daf76ecc49f01884814979d3bc8794</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a5d745efe6756fdabde4f374e3d06c8683dceab9</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/9149af0724bbe6a3c0e354921b2bf5b242619660</url>
    <id>9149af0724bbe6a3c0e354921b2bf5b242619660</id>
    <committed-date>2008-04-21T02:56:03-07:00</committed-date>
    <authored-date>2008-04-21T02:56:03-07:00</authored-date>
    <message>More JSBool conversions.</message>
    <tree>612c8d6e75ad770c999523381b728830f38b1a86</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2f84e5ec7dd9baad632fb3ac0b4e2372dd2174c4</id>
      </parent>
    </parents>
    <author>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/a5d745efe6756fdabde4f374e3d06c8683dceab9</url>
    <id>a5d745efe6756fdabde4f374e3d06c8683dceab9</id>
    <committed-date>2008-04-21T02:27:03-07:00</committed-date>
    <authored-date>2008-04-21T02:27:03-07:00</authored-date>
    <message>Make convert_to_js() return a JSBool, to allow error reporting.</message>
    <tree>5935237ae64f81c94bdd0501846af3c0dffbb83d</tree>
    <committer>
      <name>Matthew Draper</name>
      <email>matthew@trebex.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cfcba6d13b9cf09f399c3c65832b426644a00bef</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/73ad6377f9d56b6c2f41519df448d81d7005c309</url>
    <id>73ad6377f9d56b6c2f41519df448d81d7005c309</id>
    <committed-date>2008-04-20T22:40:33-07:00</committed-date>
    <authored-date>2008-04-20T22:40:33-07:00</authored-date>
    <message>Cleaned up proxying of callable (Proc, Method) Ruby objects.

- added JSLandCallableProxyClass with a 'call' hook
- removed all the js_function_proxy bits
- no more JSFunctions defined, we do callable objects instead</message>
    <tree>d1602a43c2c6d299e06ff0e040f38ef53271d7e6</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8ead9739aa65630c4970f7f6b82b18bb5ee13df5</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/cfcba6d13b9cf09f399c3c65832b426644a00bef</url>
    <id>cfcba6d13b9cf09f399c3c65832b426644a00bef</id>
    <committed-date>2008-04-20T11:09:39-07:00</committed-date>
    <authored-date>2008-04-20T11:09:39-07:00</authored-date>
    <message>Added a few more FIXMEs.</message>
    <tree>e7f9da933d32a120dda252ad44a53adfa0e4bcd3</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ebbb17153990ff2b900a5677e32fcb003b00b3be</id>
      </parent>
    </parents>
    <author>
      <name>Yehuda Katz</name>
      <email>wycats@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/0c13894741b2c68f83678853d75a71188b844748</url>
    <id>0c13894741b2c68f83678853d75a71188b844748</id>
    <committed-date>2008-04-20T08:58:06-07:00</committed-date>
    <authored-date>2008-04-20T08:58:06-07:00</authored-date>
    <message>Note about segfaults</message>
    <tree>b6f71c95a48aae3682cb63ff5d7592b17bfa291e</tree>
    <committer>
      <name>Yehuda Katz</name>
      <email>wycats@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b7616ddcc75f1b06b46861a0e95136eaa1045646</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/e0d5bf2357e5c15c42cda94c20c07fab237827d8</url>
    <id>e0d5bf2357e5c15c42cda94c20c07fab237827d8</id>
    <committed-date>2008-04-20T02:59:33-07:00</committed-date>
    <authored-date>2008-04-20T02:59:33-07:00</authored-date>
    <message>Simple implementation for working numeric array indexes.</message>
    <tree>5a8fe5d4f437f6dd0f39c8e67bd560ec075408e3</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>76d535d88781ace1f3dd51ea5b8e87a1013ae92d</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/b7616ddcc75f1b06b46861a0e95136eaa1045646</url>
    <id>b7616ddcc75f1b06b46861a0e95136eaa1045646</id>
    <committed-date>2008-04-20T02:40:07-07:00</committed-date>
    <authored-date>2008-04-20T02:40:07-07:00</authored-date>
    <message>Reimplement property and method access. Mostly.</message>
    <tree>0d0bccf7d5740e67422217fff772e93396a01804</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4b91a3fbf59c5e2303fb9189a4f85c3f26dc750f</id>
      </parent>
    </parents>
    <author>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </author>
    <url>http://github.com/jbarnette/johnson/commit/d45a2d533aee5f5c4e4e3955038273ad6be79734</url>
    <id>d45a2d533aee5f5c4e4e3955038273ad6be79734</id>
    <committed-date>2008-04-19T00:00:37-07:00</committed-date>
    <authored-date>2008-04-19T00:00:37-07:00</authored-date>
    <message>Added some notes for the future.</message>
    <tree>5a902ad9ee440fb0ea3b9170ad31d0364db9fc5a</tree>
    <committer>
      <name>John Barnette</name>
      <email>jbarnette@gmail.com</email>
    </committer>
  </commit>
</commits>
