<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>5fd58fb499423473ceb1dd711fce8141744c5214</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/8582c0f88fc81031cdfea296198192f584c7cbe0</url>
    <id>8582c0f88fc81031cdfea296198192f584c7cbe0</id>
    <committed-date>2009-12-30T10:11:35-08:00</committed-date>
    <authored-date>2009-12-30T10:11:35-08:00</authored-date>
    <message>Remove some method calls when checking variables

and store the results in a temp variable instead</message>
    <tree>aec346450f5029185de0505b1277d459998ac99d</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2e38dab1487336f44f0ec249f8638b01199c6bee</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/5fd58fb499423473ceb1dd711fce8141744c5214</url>
    <id>5fd58fb499423473ceb1dd711fce8141744c5214</id>
    <committed-date>2009-12-29T14:32:23-08:00</committed-date>
    <authored-date>2009-12-29T14:32:23-08:00</authored-date>
    <message>Remove some debugging statements</message>
    <tree>3a0b1f863260acac882b5a0ad79ca8d51361468d</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5f30b49b4d7c29b92bfbb2a435d74aa76f5fc4b5</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/fc7281aff92a5c220dbf0de92cc31ac004ad0348</url>
    <id>fc7281aff92a5c220dbf0de92cc31ac004ad0348</id>
    <committed-date>2009-12-29T14:21:36-08:00</committed-date>
    <authored-date>2009-12-29T14:21:36-08:00</authored-date>
    <message>Fix variable checking in chained method calls

which fixes problem with html stdlib</message>
    <tree>462b042eccab7a70edf902a7bd738d1fa77f8a7f</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fa586f06c9dba7ba1e473501a2270891c38ca8f0</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/5f30b49b4d7c29b92bfbb2a435d74aa76f5fc4b5</url>
    <id>5f30b49b4d7c29b92bfbb2a435d74aa76f5fc4b5</id>
    <committed-date>2009-12-29T14:21:06-08:00</committed-date>
    <authored-date>2009-12-29T14:21:06-08:00</authored-date>
    <message>More variable checking</message>
    <tree>e1482791ec03a12864a49dc2241704fc1a0e65f6</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>722053c8d4c12760bea93dff278416a484adc213</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/9617ca647e1e496dbcbed87ea094f968c77745ca</url>
    <id>9617ca647e1e496dbcbed87ea094f968c77745ca</id>
    <committed-date>2009-12-28T22:40:56-08:00</committed-date>
    <authored-date>2009-12-28T22:40:56-08:00</authored-date>
    <message>Fix how arrays are made to accomodate larger ones

because of Neko's limitation on stack size and the way it apparently
copies array entries onto the stack. Now array elements are assigned
directly to an array instead of using the Neko $array() method.
Unfortunately, this meant some reworking of the parser, because assigning
to temp variables and then to the array does not work. Now, instead of
assigning results to a temp var, results meant for array elements are
assigned directly to the array.</message>
    <tree>fc18fb9f51ebdac1933055fe1a52a9a627dc2743</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aad9d856c436198826d78a1c2893b93a1bba7b4e</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/4d5e0d3b25cb600adf7acbb57d75fb49f8097d85</url>
    <id>4d5e0d3b25cb600adf7acbb57d75fb49f8097d85</id>
    <committed-date>2009-12-26T21:01:57-08:00</committed-date>
    <authored-date>2009-12-26T21:01:57-08:00</authored-date>
    <message>Use x == null instead of $typeof(x) == $tnull

for fewer instructions and more speediness</message>
    <tree>65f98aec507a4f5c71925522222abe0929514509</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e620a78365ca7cdd685e5f9fb33c2649dec0bac4</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/97e967edaaa41b856c550d83c0df8701c80fa815</url>
    <id>97e967edaaa41b856c550d83c0df8701c80fa815</id>
    <committed-date>2009-12-25T21:58:06-08:00</committed-date>
    <authored-date>2009-12-25T21:58:06-08:00</authored-date>
    <message>Fix issue with -&gt;x not working</message>
    <tree>30c9a6165317ca78c29bff2aab5835253fe8f4e4</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5ac030f9664e85bd14c5f2cbc50a8e894d3d5886</id>
      </parent>
      <parent>
        <id>86e7b4c2b2d8a55f3ed5f4bbb195a25bc053e875</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/e620a78365ca7cdd685e5f9fb33c2649dec0bac4</url>
    <id>e620a78365ca7cdd685e5f9fb33c2649dec0bac4</id>
    <committed-date>2009-12-24T17:42:12-08:00</committed-date>
    <authored-date>2009-12-24T17:42:12-08:00</authored-date>
    <message>Merge branch 'master' of git@github.com:presidentbeef/brat</message>
    <tree>bbf96d0a3de2f508cda24743727015d1f8678cca</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3427b64f293770e6623141d9ebe8b2a8e68da761</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/86e7b4c2b2d8a55f3ed5f4bbb195a25bc053e875</url>
    <id>86e7b4c2b2d8a55f3ed5f4bbb195a25bc053e875</id>
    <committed-date>2009-12-24T17:41:08-08:00</committed-date>
    <authored-date>2009-12-24T17:41:08-08:00</authored-date>
    <message>Fix variable lookup for things not in environment

like the Neko header stuff stuck on each Brat file.</message>
    <tree>4563f8db8eedf4ed87dc21f903f8e0fd9fc31862</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>21564c4f3b1f23024e34185fec6b60ff9eab2ea2</id>
      </parent>
      <parent>
        <id>3427b64f293770e6623141d9ebe8b2a8e68da761</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/5ac030f9664e85bd14c5f2cbc50a8e894d3d5886</url>
    <id>5ac030f9664e85bd14c5f2cbc50a8e894d3d5886</id>
    <committed-date>2009-12-24T17:27:48-08:00</committed-date>
    <authored-date>2009-12-24T17:27:48-08:00</authored-date>
    <message>Merge branch 'master' of git@github.com:presidentbeef/brat</message>
    <tree>5a17a21b6c4de77e32f6c8e36c894f299f4776a1</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a37921ce497db059caedca86fbd27ba68f53bded</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/21564c4f3b1f23024e34185fec6b60ff9eab2ea2</url>
    <id>21564c4f3b1f23024e34185fec6b60ff9eab2ea2</id>
    <committed-date>2009-12-24T17:26:33-08:00</committed-date>
    <authored-date>2009-12-24T17:26:33-08:00</authored-date>
    <message>Nearly-done work on new scope implementation.

Committing for merging purposes</message>
    <tree>e253328d0f65cf7a185151a4ca59b0a75d6dedfe</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>020893c148884421b1afb8f9db1bddc4bae08901</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/3427b64f293770e6623141d9ebe8b2a8e68da761</url>
    <id>3427b64f293770e6623141d9ebe8b2a8e68da761</id>
    <committed-date>2009-12-24T17:18:18-08:00</committed-date>
    <authored-date>2009-12-24T17:18:18-08:00</authored-date>
    <message>Fix scope issue, speed improvements</message>
    <tree>48836a0d4e083753637a7c747583eb8e244b9cf1</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>28ea9b083f21c07142c408b2d670cf673f91c0a3</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/ea046e004eeb479becaf25f55671d733de04b9e2</url>
    <id>ea046e004eeb479becaf25f55671d733de04b9e2</id>
    <committed-date>2009-12-13T13:49:37-08:00</committed-date>
    <authored-date>2009-12-13T13:49:37-08:00</authored-date>
    <message>Fix issue with return value of cached integers</message>
    <tree>2437ff87ee9ebedcebe8aed6bbc8c2099aba508a</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb5fe8b579ef5edf6ea9d72973cff6cbd723f36e</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/28ea9b083f21c07142c408b2d670cf673f91c0a3</url>
    <id>28ea9b083f21c07142c408b2d670cf673f91c0a3</id>
    <committed-date>2009-12-12T17:22:41-08:00</committed-date>
    <authored-date>2009-12-12T17:22:41-08:00</authored-date>
    <message>Some caching for integers

for a small speedup</message>
    <tree>da988aa9f447cee3823504281f1e28c5ac6a15b2</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9769eb2d05f75e1c8c7c68c028f0d545cc9c9d5f</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/6a5d90b031e27fba72cde8a3d4ffa646dec535e4</url>
    <id>6a5d90b031e27fba72cde8a3d4ffa646dec535e4</id>
    <committed-date>2009-12-08T01:24:00-08:00</committed-date>
    <authored-date>2009-12-08T01:24:00-08:00</authored-date>
    <message>Empty functions return Brat null</message>
    <tree>2392d94503b67425c40813279497b380fd5e6af1</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>37d5dd692c98112d477d2fc034c3b106341799fc</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/a232102bc6cbbbd2a968d4c5bbf410c1fb5d61d5</url>
    <id>a232102bc6cbbbd2a968d4c5bbf410c1fb5d61d5</id>
    <committed-date>2009-12-04T00:52:46-08:00</committed-date>
    <authored-date>2009-12-04T00:52:46-08:00</authored-date>
    <message>Rearranged core objects.

Removed core.brat and moved enumerable and comparable into a nice
monolithic core.neko (used to be internal.neko).</message>
    <tree>9bab1160c1c73f70ddf41d5af3f5f578401960a1</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>35d870de85673a31c4133a30082297546c2fbf7c</id>
      </parent>
    </parents>
    <author>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/dff491015bc4996ce7c7edf09d55f0b3ea85636d</url>
    <id>dff491015bc4996ce7c7edf09d55f0b3ea85636d</id>
    <committed-date>2009-11-29T13:07:23-08:00</committed-date>
    <authored-date>2009-11-29T13:07:23-08:00</authored-date>
    <message>exception.no_method =&gt; exception.method_error</message>
    <tree>a053869d4e2abcf6f3d33d7984d6bd6076aceafa</tree>
    <committer>
      <name>presidentbeef</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3abc236812f87218f42f80fdbb3b7dbe6465d972</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@hwin.local</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/6a51140f4c1bb1a7d09634857f6fa42a95066ba6</url>
    <id>6a51140f4c1bb1a7d09634857f6fa42a95066ba6</id>
    <committed-date>2009-11-28T13:49:44-08:00</committed-date>
    <authored-date>2009-11-28T13:49:44-08:00</authored-date>
    <message>Escape identifiers properly in exception messages</message>
    <tree>078a0d0a4c8842750cdf42ce42ae60ef0766b76e</tree>
    <committer>
      <name>Justin</name>
      <email>justin@hwin.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2167e06bca417a2240568d6297f928aa11767a40</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@hwin.local</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/4b6294c64e67cb6bc93e2a391dd6353a9232bff4</url>
    <id>4b6294c64e67cb6bc93e2a391dd6353a9232bff4</id>
    <committed-date>2009-11-28T13:26:37-08:00</committed-date>
    <authored-date>2009-11-28T13:26:37-08:00</authored-date>
    <message>Exceptions everywhere!

Replaced generic $throw()s with new exceptions, for consistency and
catching them in Brat code.</message>
    <tree>fb3e947db92583fd3c67fcebe321cab694b5d2e6</tree>
    <committer>
      <name>Justin</name>
      <email>justin@hwin.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d2b8640a1ffdce1c913c35514fba24ca9bd8d329</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@hwin.local</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/2167e06bca417a2240568d6297f928aa11767a40</url>
    <id>2167e06bca417a2240568d6297f928aa11767a40</id>
    <committed-date>2009-11-27T22:56:53-08:00</committed-date>
    <authored-date>2009-11-27T22:56:53-08:00</authored-date>
    <message>Even looser syntax for named arguments</message>
    <tree>4d332db4b65106df501f5de851b75e4c4d1465e6</tree>
    <committer>
      <name>Justin</name>
      <email>justin@hwin.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5a909b55758112844e0c218443032d912e396188</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@hwin.local</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/d2b8640a1ffdce1c913c35514fba24ca9bd8d329</url>
    <id>d2b8640a1ffdce1c913c35514fba24ca9bd8d329</id>
    <committed-date>2009-11-27T22:50:04-08:00</committed-date>
    <authored-date>2009-11-27T22:50:04-08:00</authored-date>
    <message>Make exceptions available to programs</message>
    <tree>89561870529732ab23bff008c70f0a558e25ae24</tree>
    <committer>
      <name>Justin</name>
      <email>justin@hwin.local</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ba9f6e5fddcfa3505d336e655c8d493883b2d9c1</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/5b4cbc651443f8a04d8413919cdfcca8914b6bfc</url>
    <id>5b4cbc651443f8a04d8413919cdfcca8914b6bfc</id>
    <committed-date>2009-11-19T16:00:54-08:00</committed-date>
    <authored-date>2009-11-19T16:00:54-08:00</authored-date>
    <message>No escape sequences in single-quoted strings</message>
    <tree>e9d0905bbde1f9c9bad1424fcb9d0caf661f9dde</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b763d98f57e5f6d48ce793017396842943f573ac</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/ba9f6e5fddcfa3505d336e655c8d493883b2d9c1</url>
    <id>ba9f6e5fddcfa3505d336e655c8d493883b2d9c1</id>
    <committed-date>2009-11-19T13:59:51-08:00</committed-date>
    <authored-date>2009-11-19T13:59:51-08:00</authored-date>
    <message>New symbol syntax and single quoted strings</message>
    <tree>5c74083fb786b89c3525cdca0f5742a8a25372d9</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>07ee7b0bcae2c658922fcc09abeb873a92032d7b</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/4bd848275d00c185eed0ffa3d57e41dc8c278cf4</url>
    <id>4bd848275d00c185eed0ffa3d57e41dc8c278cf4</id>
    <committed-date>2009-11-18T20:56:23-08:00</committed-date>
    <authored-date>2009-11-18T20:56:23-08:00</authored-date>
    <message>Empty hash creation needed to create local variable</message>
    <tree>1425ada53b971dacdabb25e553ca4e7dbef296ca</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>60d82128aa6172ce366b3a154b6a2973c83f3211</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/07ee7b0bcae2c658922fcc09abeb873a92032d7b</url>
    <id>07ee7b0bcae2c658922fcc09abeb873a92032d7b</id>
    <committed-date>2009-11-18T20:52:07-08:00</committed-date>
    <authored-date>2009-11-18T20:52:07-08:00</authored-date>
    <message>Change symbol syntax to :symbol instead of 'symbol</message>
    <tree>50d75c0dcda4ab1c1758b3f40e282957d1e16079</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3753f4e306a2e22dade4e06f7f1f0680cd97cd4d</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/9a3fed0a6eedbb9781ce26076a95afb7747a6903</url>
    <id>9a3fed0a6eedbb9781ce26076a95afb7747a6903</id>
    <committed-date>2009-11-18T17:01:24-08:00</committed-date>
    <authored-date>2009-11-18T17:01:24-08:00</authored-date>
    <message>Added new hash literal for empty hashes - [:]</message>
    <tree>704b7dd70d3377fa15b467cfec6b8deb027fad6b</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b8bc7685e259196e6a5691df2dbc13a815256d89</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/8a67aeb30a466bc89609643f8599a98259494363</url>
    <id>8a67aeb30a466bc89609643f8599a98259494363</id>
    <committed-date>2009-11-04T21:30:22-08:00</committed-date>
    <authored-date>2009-11-04T21:30:22-08:00</authored-date>
    <message>Some cleanup of unused bits of the parser</message>
    <tree>0d79698057e548aa22bcea97019a99a9f8c498a0</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>882a08c35789bc6154510b2b98da5c467f073ac6</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/b8bc7685e259196e6a5691df2dbc13a815256d89</url>
    <id>b8bc7685e259196e6a5691df2dbc13a815256d89</id>
    <committed-date>2009-11-04T21:26:32-08:00</committed-date>
    <authored-date>2009-11-04T21:26:32-08:00</authored-date>
    <message>Feeble attempts to fix interactive mode</message>
    <tree>9e2c6f065259c8c1c1cfc68f60843970889898b1</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cd8b076e2f6fe7fee115ef963319970b848a6d94</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/882a08c35789bc6154510b2b98da5c467f073ac6</url>
    <id>882a08c35789bc6154510b2b98da5c467f073ac6</id>
    <committed-date>2009-11-04T19:55:08-08:00</committed-date>
    <authored-date>2009-11-04T19:55:08-08:00</authored-date>
    <message>Handle scoping in a much better way.

Should probably explain this a little bit:
Neko and Brat have different scoping rules. In Neko, inner functions are
given copies of variables from outer scopes, rather than references. In
Brat, all variables in enclosing scopes are available and mutable.
Before, this was implemented by simply making all variables global. This
was a terrible, terrible thing, but it worked.
Almost.
I ran across a case today where this simply did _not_ work: recursive
function calls. Variables that should be local to each call are actually
global, creating a big problem. This forced me to redo how scoping of
variables is handled.
Now there is an explicit environment array that is created and can be
accessed in inner scopes. Right now, this is kind of inefficient, but at
least the behavior is correct.</message>
    <tree>c64a156ef0694e65882343debfae87e7ee14cb86</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3681d3dd3fa01c68fce44747089a3e401a4b9765</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/04c27bf0681f8c0ba66daafd9bdfae5eef52cbe2</url>
    <id>04c27bf0681f8c0ba66daafd9bdfae5eef52cbe2</id>
    <committed-date>2009-11-03T18:28:46-08:00</committed-date>
    <authored-date>2009-11-03T18:28:46-08:00</authored-date>
    <message>Move to global variables for performance

and because it makes a lot more sense.</message>
    <tree>0989ff7d70700f84fd7f5bcb2e7d8f496e797abb</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c49bcdeb88545123a482e2dd094e2d23738303be</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/a34588a9e39df481387775fb222f13c59086a70d</url>
    <id>a34588a9e39df481387775fb222f13c59086a70d</id>
    <committed-date>2009-11-03T16:36:17-08:00</committed-date>
    <authored-date>2009-11-03T16:36:17-08:00</authored-date>
    <message>Comments should work anywhere now</message>
    <tree>c18694c71b4ef86fc47faed98b007d0589be25da</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7280ce059f15f1ae0e742669e3a58448b5e9f660</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/b489ffa7fe5b5fdb640a2db85687e2f89ad61174</url>
    <id>b489ffa7fe5b5fdb640a2db85687e2f89ad61174</id>
    <committed-date>2009-10-29T15:31:43-07:00</committed-date>
    <authored-date>2009-10-29T15:31:43-07:00</authored-date>
    <message>Avoid using has_field in generated code</message>
    <tree>327d4a311798a14d7495d1552aeeb9a59d5f0d3b</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ae25cff856bff873e4ec2f6d46b3e2802861163a</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/34ce729aa3d6f5765749843a4edc7986cf1e0f4b</url>
    <id>34ce729aa3d6f5765749843a4edc7986cf1e0f4b</id>
    <committed-date>2009-10-28T15:25:35-07:00</committed-date>
    <authored-date>2009-10-28T15:25:35-07:00</authored-date>
    <message>Calling methods is a little faster now</message>
    <tree>79247890d2218568a3011039aacb47ab53cd7ca6</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>187ffd443d082c633e571d6ecc7a3d6d3840e768</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/13995e907fa9aabdb29ff991a1563609f324ecb2</url>
    <id>13995e907fa9aabdb29ff991a1563609f324ecb2</id>
    <committed-date>2009-10-23T12:34:43-07:00</committed-date>
    <authored-date>2009-10-23T12:34:43-07:00</authored-date>
    <message>No longer require commas when passing in blocks.

Specifically, multiple blocks, like while { cond } { do_stuff }.</message>
    <tree>ae0006203d8c8396757d277099807daf3166df1d</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e55ccf45b87af48af05ba74140c7c830ec79233</id>
      </parent>
    </parents>
    <author>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </author>
    <url>http://github.com/presidentbeef/brat/commit/494051fd901fb30014aee6d9d43a1a550a346b34</url>
    <id>494051fd901fb30014aee6d9d43a1a550a346b34</id>
    <committed-date>2009-10-21T19:46:40-07:00</committed-date>
    <authored-date>2009-10-21T19:46:40-07:00</authored-date>
    <message>Parsing improvements for binary operations

so things like [1,2,3].length &gt; 1 will work, plus removed some
(I hope) unnecessary rules.</message>
    <tree>47ae27335fc0602e4b806e6a76cb795d0cf20ff3</tree>
    <committer>
      <name>Justin</name>
      <email>justin@presidentbeef.com</email>
    </committer>
  </commit>
</commits>
