<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>630184d88fb592b7b77f11c4a2d71041278c7afd</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/8e5aa8a3f7f40e0fe5e8a00551989e3548d5321c</url>
    <id>8e5aa8a3f7f40e0fe5e8a00551989e3548d5321c</id>
    <committed-date>2009-11-11T16:59:25-08:00</committed-date>
    <authored-date>2009-11-11T16:07:47-08:00</authored-date>
    <message>Fixed clamping mode_t in File.</message>
    <tree>b7c90a3ea394a25616cb6436ad916316156fb19a</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>12339def57fc2f40f615fc145e6f9204eabf4d95</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/dd361f7ac19f52e5a9dfaf4a4dbfe314da92bcf9</url>
    <id>dd361f7ac19f52e5a9dfaf4a4dbfe314da92bcf9</id>
    <committed-date>2009-11-11T13:32:17-08:00</committed-date>
    <authored-date>2009-11-11T13:32:17-08:00</authored-date>
    <message>Use extend rather than changing the class to freeze an Array

Too many things break changing the class (such as code that explicitly
checks that an object is an instance_of? Array).

Using set_class is also completely busted for working with user
subclasses of Array.</message>
    <tree>bd31f2b8562c7ccf3cd3c0b038e0313ba80c8f51</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1829ef3187d3c92def5649cd75408951ffe4bd71</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/6a529fd0094b542fc9e06b7c27fa03b2552ed2e9</url>
    <id>6a529fd0094b542fc9e06b7c27fa03b2552ed2e9</id>
    <committed-date>2009-11-11T13:19:25-08:00</committed-date>
    <authored-date>2009-11-11T13:13:41-08:00</authored-date>
    <message>Port fnmatch over from MRI 1.8.7</message>
    <tree>a7553f390c73e62893beeca14d80363fcf909bd7</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5e6630d25206cbe467fde936a5464e16123ab193</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/1829ef3187d3c92def5649cd75408951ffe4bd71</url>
    <id>1829ef3187d3c92def5649cd75408951ffe4bd71</id>
    <committed-date>2009-11-11T10:13:37-08:00</committed-date>
    <authored-date>2009-11-11T10:13:37-08:00</authored-date>
    <message>Only consider Fixnum errnos in SystemCallError

30 bits is plenty for an errno.</message>
    <tree>f66a59c5b3d24163e259f8c0711884c98c8d70df</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f792b62d7044b7c2587236762642a075d2bc6186</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/9c5b1f1ab0c5dd192d4c00870b385a55c7672c79</url>
    <id>9c5b1f1ab0c5dd192d4c00870b385a55c7672c79</id>
    <committed-date>2009-11-10T19:50:58-08:00</committed-date>
    <authored-date>2009-11-10T19:48:27-08:00</authored-date>
    <message>Polish Exception up a little</message>
    <tree>c371e98eb0222104dc92c1095420777e54d32dd6</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>43341b532420ebd8058d6a20474fd29c7dfbfee9</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/e1b1344a7ac1ea7b097ea8949b64f59639503e6b</url>
    <id>e1b1344a7ac1ea7b097ea8949b64f59639503e6b</id>
    <committed-date>2009-11-10T19:50:58-08:00</committed-date>
    <authored-date>2009-11-10T19:05:04-08:00</authored-date>
    <message>Detect if &lt;=&gt; is correct in Enumerable#sort</message>
    <tree>72cbb96ca9cfc4c453917490e687977c4301a94d</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fc96a0a84aca224c7f9ef968c770c3154dbe4253</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/13a11aa88de0c1709cb7c7eeec67b2f7ee626b82</url>
    <id>13a11aa88de0c1709cb7c7eeec67b2f7ee626b82</id>
    <committed-date>2009-11-10T18:36:02-08:00</committed-date>
    <authored-date>2009-11-10T18:31:34-08:00</authored-date>
    <message>Polish a few unfinished corners in Dir</message>
    <tree>cf7258b5bbeca0d4b9d73658c81e64d656c552ab</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>84c5c7f541bc3af48ce6032567254f4ce3687318</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/f9fccb75644acf86b0097b58ddec5c9d396a758c</url>
    <id>f9fccb75644acf86b0097b58ddec5c9d396a758c</id>
    <committed-date>2009-11-10T18:23:23-08:00</committed-date>
    <authored-date>2009-11-10T18:23:23-08:00</authored-date>
    <message>Chang how ENV gets to the FFI functions</message>
    <tree>fdc2fd6a024e845fc67e328ac0392a793a8c9a53</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>967e4e083458f206aba3d4948e1c746b5b47b9b3</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/84c5c7f541bc3af48ce6032567254f4ce3687318</url>
    <id>84c5c7f541bc3af48ce6032567254f4ce3687318</id>
    <committed-date>2009-11-10T18:22:52-08:00</committed-date>
    <authored-date>2009-11-10T18:22:52-08:00</authored-date>
    <message>Expose FFI functions as private instance methods also</message>
    <tree>0fb768c2b4540a212fb02c95d65e771e751132be</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7e4600d8ce3d94dd1a268a8268f7e6fc9e77af8e</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/9d24b920f64cba306d41ed28462d09c44fa4eb40</url>
    <id>9d24b920f64cba306d41ed28462d09c44fa4eb40</id>
    <committed-date>2009-11-10T18:02:04-08:00</committed-date>
    <authored-date>2009-11-10T18:02:04-08:00</authored-date>
    <message>Get @method_table and @constants setup entirely in allocate</message>
    <tree>2db44da19ec92dfb9b27d623748186ed3518b115</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3550f4b4e5a779b2d975a87d2cf7935e9ca3334e</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/68cff4b96b8e231a22b230c37c5367c251a2482c</url>
    <id>68cff4b96b8e231a22b230c37c5367c251a2482c</id>
    <committed-date>2009-11-10T16:30:11-08:00</committed-date>
    <authored-date>2009-11-10T16:30:11-08:00</authored-date>
    <message>Add RUBY_DESCRIPTION</message>
    <tree>dfb53f59d7d0bbdd8db57a1257b67c447414b1e0</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c295a8fd3e9801b9c61fd21ae0c117ce5a0c723</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/61a46c9ee84882868c8cc049e43651310f8e4d6b</url>
    <id>61a46c9ee84882868c8cc049e43651310f8e4d6b</id>
    <committed-date>2009-11-10T15:55:15-08:00</committed-date>
    <authored-date>2009-11-10T15:55:15-08:00</authored-date>
    <message>Fix a few last Array spec failures</message>
    <tree>bb93e86bcebff0146529dfe16dcd918f7899d64a</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7b2902b324093583d31d4ad3ff5c66861d649fec</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/3a1b04b63bf72e54c431ac07f45df1d9e807ef95</url>
    <id>3a1b04b63bf72e54c431ac07f45df1d9e807ef95</id>
    <committed-date>2009-11-10T10:33:35-08:00</committed-date>
    <authored-date>2009-11-10T10:33:35-08:00</authored-date>
    <message>Add Peter Bevin's class-becomes-frozen patch

This implements the frozen checks by simply changing the class of the
object being frozen to a version of the class that has mutator methods
stubed out to raise FrozenError.</message>
    <tree>cd4eeec264bddb042d637543f5fe596b795d8dd7</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>93f67c0e2054796e8e6a3a2106c0005b05ce9a2d</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/7b2902b324093583d31d4ad3ff5c66861d649fec</url>
    <id>7b2902b324093583d31d4ad3ff5c66861d649fec</id>
    <committed-date>2009-11-10T10:33:10-08:00</committed-date>
    <authored-date>2009-11-10T10:33:10-08:00</authored-date>
    <message>Add Rubinius::Unsafe.set_class, use with caution!</message>
    <tree>8093159166cd6d8a0f3dc6fb588a4baea487a00e</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d05de3def2e2492a87d69e621bbcbe490044d8d7</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/93f67c0e2054796e8e6a3a2106c0005b05ce9a2d</url>
    <id>93f67c0e2054796e8e6a3a2106c0005b05ce9a2d</id>
    <committed-date>2009-11-10T09:49:30-08:00</committed-date>
    <authored-date>2009-11-10T09:49:30-08:00</authored-date>
    <message>Fix Kernel#methods for immediate values</message>
    <tree>ddecbc4a48874cb8decd375fdad45c53223d626c</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>17983f3dfab7f6dd38ab9611e7fa3da21f83bd9c</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/d05de3def2e2492a87d69e621bbcbe490044d8d7</url>
    <id>d05de3def2e2492a87d69e621bbcbe490044d8d7</id>
    <committed-date>2009-11-09T18:32:00-08:00</committed-date>
    <authored-date>2009-11-09T18:32:00-08:00</authored-date>
    <message>Move the flush/closed checks around in IO#reopen</message>
    <tree>497d754944b4be8e3f16bb6a4a5afff130cfee13</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>973ceb1d52c2929e150dff18d36e6b0784835009</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/17983f3dfab7f6dd38ab9611e7fa3da21f83bd9c</url>
    <id>17983f3dfab7f6dd38ab9611e7fa3da21f83bd9c</id>
    <committed-date>2009-11-09T18:31:43-08:00</committed-date>
    <authored-date>2009-11-09T18:31:43-08:00</authored-date>
    <message>Add extra checks for using ARGF is stdin only mode</message>
    <tree>bbb31537a6c14c8c21e22688087fdabec1a8901e</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>80978c89eec52a9b35b19cb5cdff81d67856dc5d</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/0dc29458f5852b88fba7228028dcf149d0b3a4c7</url>
    <id>0dc29458f5852b88fba7228028dcf149d0b3a4c7</id>
    <committed-date>2009-11-09T17:01:31-08:00</committed-date>
    <authored-date>2009-11-09T16:58:06-08:00</authored-date>
    <message>Rework ARGF entirely

This passes all but the in-place edit specs, which we don't yet support.</message>
    <tree>aa523a24c79f6fc7ae27a2f2031ea99ec4889482</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d79a685be10c57fdf0d4000511dd609191b3a71d</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/80978c89eec52a9b35b19cb5cdff81d67856dc5d</url>
    <id>80978c89eec52a9b35b19cb5cdff81d67856dc5d</id>
    <committed-date>2009-11-09T17:01:30-08:00</committed-date>
    <authored-date>2009-11-09T16:57:22-08:00</authored-date>
    <message>Fix IO#reopen(path, mode) for closed streams</message>
    <tree>a534472e19d810ce96e3e99602ddd8d00bbc688e</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0ed858ebde959df09e8930f541e973a0e177ae28</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/081e0d937c0cba55e27b74b05b4ece83c749a338</url>
    <id>081e0d937c0cba55e27b74b05b4ece83c749a338</id>
    <committed-date>2009-11-09T12:31:19-08:00</committed-date>
    <authored-date>2009-11-09T12:29:59-08:00</authored-date>
    <message>Removed unused CompiledMethod exceptions tuple.</message>
    <tree>e53d311181a673ba713101aaf17d6ae5b101da48</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ff9f9d0113d6d1222cecaeae91c3c0403581caad</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/0ed858ebde959df09e8930f541e973a0e177ae28</url>
    <id>0ed858ebde959df09e8930f541e973a0e177ae28</id>
    <committed-date>2009-11-09T10:38:33-08:00</committed-date>
    <authored-date>2009-11-09T10:38:33-08:00</authored-date>
    <message>Fix glibc atanh() exception bug

glibc's atanh() sets errno to ERANGE, but everyone else uses EDOM. If we
see ERANGE, just raise EDOM.</message>
    <tree>9484a1728c0f65bab992249f6fc1519bcee5b0ca</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>25d5480ff300ff37c50f5e7bcf418abc7b9c6a8b</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/ff9f9d0113d6d1222cecaeae91c3c0403581caad</url>
    <id>ff9f9d0113d6d1222cecaeae91c3c0403581caad</id>
    <committed-date>2009-11-08T20:59:14-08:00</committed-date>
    <authored-date>2009-11-08T20:59:14-08:00</authored-date>
    <message>Ported 894eb643d (Pete Bevin's DATA patch) to melbourne.</message>
    <tree>b1f0c66ad25210a83c874b1cbbd67cb9497ef86d</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>599abf27a138d78cce0060e46f32272df329e4db</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/73a2a323cca03e523ca6cef35c4b0e26ef8cbf2d</url>
    <id>73a2a323cca03e523ca6cef35c4b0e26ef8cbf2d</id>
    <committed-date>2009-11-08T12:59:39-08:00</committed-date>
    <authored-date>2009-11-07T22:03:07-08:00</authored-date>
    <message>Fixed emitting line numbers.

This prevents nil in CompiledMethod lines tuple and ensures
that the first line for a method corresponds to the 'def x' line.</message>
    <tree>905f4c0c219b9965ad7850267de769bc9328e483</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4a01affa67ca199f72ca9cfc415496835a015dd8</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/599abf27a138d78cce0060e46f32272df329e4db</url>
    <id>599abf27a138d78cce0060e46f32272df329e4db</id>
    <committed-date>2009-11-07T17:49:27-08:00</committed-date>
    <authored-date>2009-11-07T16:40:17-08:00</authored-date>
    <message>Removed Context from compiler.

The previous duties of Context re eval locals is handled by the
EvalExpression container. No need to create an extra object for
every (instance_|module_)?eval.</message>
    <tree>fcaf73c3e4fdd7312b914484b4bf34915aa1b8b9</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>69c3de384677674b08f4d14dce110b495b4e086a</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/4a01affa67ca199f72ca9cfc415496835a015dd8</url>
    <id>4a01affa67ca199f72ca9cfc415496835a015dd8</id>
    <committed-date>2009-11-07T15:23:14-08:00</committed-date>
    <authored-date>2009-11-07T15:13:33-08:00</authored-date>
    <message>Removed MethodDescription.</message>
    <tree>a5d5ca6842966d5bb67946bf687e22ac1c544114</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>97356e5577747420b34c3d2d099db2c9c2d6841d</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/2885c267cebfc5c74a9e5be7454f85883a680a69</url>
    <id>2885c267cebfc5c74a9e5be7454f85883a680a69</id>
    <committed-date>2009-11-06T22:45:37-08:00</committed-date>
    <authored-date>2009-11-06T17:27:35-08:00</authored-date>
    <message>Removed left over #to_sexp stuff.</message>
    <tree>75b0b44925aa640029d1ff0edb7968e91ac25291</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>be61c301f937abc1f1daef253cc716c23482b352</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/911f390521cddf2ee9ed89d45b16be1c7ad3d86f</url>
    <id>911f390521cddf2ee9ed89d45b16be1c7ad3d86f</id>
    <committed-date>2009-11-06T10:42:45-08:00</committed-date>
    <authored-date>2009-11-06T10:41:45-08:00</authored-date>
    <message>Moved lib/compiler-ng to lib/compiler.

I haven't changed the name CompilerNG yet. I'll do that once some
more cleanup is completed.</message>
    <tree>de381bad6dc96f63e99b0351f3a6deaf51544814</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>55175ce2abe9a0078133f2102398fea5e6e29ded</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/be61c301f937abc1f1daef253cc716c23482b352</url>
    <id>be61c301f937abc1f1daef253cc716c23482b352</id>
    <committed-date>2009-11-06T10:42:29-08:00</committed-date>
    <authored-date>2009-11-06T10:31:57-08:00</authored-date>
    <message>More hacks but let's just avoid as much confusion as possible.

Requirer needs to be completely rewritten, and it will be, soon.</message>
    <tree>8f88b2354049757cfb431d973679b0affbf52352</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ee35d2b700c6036b4a6a9d31cd50984a821081f1</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/55175ce2abe9a0078133f2102398fea5e6e29ded</url>
    <id>55175ce2abe9a0078133f2102398fea5e6e29ded</id>
    <committed-date>2009-11-06T10:42:29-08:00</committed-date>
    <authored-date>2009-11-06T10:07:03-08:00</authored-date>
    <message>Requiem for an era: o/~ oh compiler, your sexp expressions... o/~

Let's take a moment to reflect an all this compiler has done for us.
It took a lot of work and it took us a long way. It was my stalwart
companion as I learned all the nooks and crannies of Ruby (ok, I'm
still learning). And now (gulp) I'll have to synthesize the correct
bytecode from scratch!

Thank you compiler. We won't miss you, especially not your sexps,
but we appreciate all you've done for us.</message>
    <tree>24c197b5c0d9762ef9d038456e800dfbdf23c14f</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4381120c53f34d01cf346e01e47bfbf69982346a</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/ee35d2b700c6036b4a6a9d31cd50984a821081f1</url>
    <id>ee35d2b700c6036b4a6a9d31cd50984a821081f1</id>
    <committed-date>2009-11-06T10:42:28-08:00</committed-date>
    <authored-date>2009-11-06T09:48:37-08:00</authored-date>
    <message>Totally hack in building C exts with the bootstrapping ruby.

The ExtensionCompiler will be fixed to be implementation agnostic.</message>
    <tree>92ef0ef41942c12151743c47f1d9b903f0656c56</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f9f5a8efdd641cc7a3a52f4d48ed49f17338f2ca</id>
      </parent>
    </parents>
    <author>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/4381120c53f34d01cf346e01e47bfbf69982346a</url>
    <id>4381120c53f34d01cf346e01e47bfbf69982346a</id>
    <committed-date>2009-11-06T10:42:28-08:00</committed-date>
    <authored-date>2009-11-06T08:30:30-08:00</authored-date>
    <message>CAUTION: Speed Zone Ahead.

This enables CompilerNG as the default compiler. There is presently
an issue either with Melbourne and the C-API or with the compiler
causing abnormal load on the GC mature generation. This means that
full compiling CI runs, for instance, will be slower. We are actively
working on addressing this issue and ultimately the C-API, GC, compiler
or all three will be better as a result.

Note that this commit hacks in CompilerNG as the default. This will
get prettier as more things are refactored. Promise.</message>
    <tree>6f3b9071082161013682696523e81eaed997312e</tree>
    <committer>
      <name>Brian Ford</name>
      <email>bford@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cf64413a5e43a3dbdc7b1221c8228f716c8655f1</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/e2127b534d6964194b7ee86feddc34df4f6b89fe</url>
    <id>e2127b534d6964194b7ee86feddc34df4f6b89fe</id>
    <committed-date>2009-11-05T16:01:14-08:00</committed-date>
    <authored-date>2009-11-05T16:01:14-08:00</authored-date>
    <message>Cleanup MatchData#[]</message>
    <tree>ee2d1edb5e471e81c766a2143a76f04e2e8a998c</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>934414dc66dc095b385ae29ed705620af35f95f7</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/cf64413a5e43a3dbdc7b1221c8228f716c8655f1</url>
    <id>cf64413a5e43a3dbdc7b1221c8228f716c8655f1</id>
    <committed-date>2009-11-05T15:45:06-08:00</committed-date>
    <authored-date>2009-11-05T15:36:13-08:00</authored-date>
    <message>Add Regexp#names and rdoc to finish 1.9 named capture API</message>
    <tree>73b320fb421f3eb461a05e7d57985787b4b2e9d0</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e71997701e5c7537988295b35a3de8caa8adcf3e</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/934414dc66dc095b385ae29ed705620af35f95f7</url>
    <id>934414dc66dc095b385ae29ed705620af35f95f7</id>
    <committed-date>2009-11-05T15:45:06-08:00</committed-date>
    <authored-date>2009-11-05T15:31:37-08:00</authored-date>
    <message>Rewrite class variable support

Moved the bulk of the support into primitive methods on Module and
StaticScope. This was for performance, memory usage, and code
organization reasons.</message>
    <tree>156449f63fc933f7871e918a25133d8b7c1ff1e6</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a5aa8c49d0a6643bba131cdd48c83aefe039e50f</id>
      </parent>
    </parents>
    <author>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </author>
    <url>http://github.com/evanphx/rubinius/commit/e71997701e5c7537988295b35a3de8caa8adcf3e</url>
    <id>e71997701e5c7537988295b35a3de8caa8adcf3e</id>
    <committed-date>2009-11-05T15:45:06-08:00</committed-date>
    <authored-date>2009-11-05T15:27:04-08:00</authored-date>
    <message>Ignore any .rbc files that raise IOError</message>
    <tree>bb26586559d79f41e3fe01b9c2ef95ab4af48038</tree>
    <committer>
      <name>Evan Phoenix</name>
      <email>ephoenix@engineyard.com</email>
    </committer>
  </commit>
</commits>
