<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>049cecff317cfd776c2d12012a08ecc648af8877</id>
      </parent>
    </parents>
    <author>
      <name>Aslak Helles&#248;y</name>
      <email>aslak.hellesoy@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/497ddded0982d8f3cc39e5f75a0b650d14a52c0a</url>
    <id>497ddded0982d8f3cc39e5f75a0b650d14a52c0a</id>
    <committed-date>2009-07-24T05:04:17-07:00</committed-date>
    <authored-date>2009-07-24T05:04:17-07:00</authored-date>
    <message>Added null checks in convertRubyToJava</message>
    <tree>f3e1462e9300ee60aa2c8cce3fe85d3bc23de304</tree>
    <committer>
      <name>Aslak Helles&#248;y</name>
      <email>aslak.hellesoy@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bfe803d21114168d332e566c5ac2dbf19a4756ef</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/049cecff317cfd776c2d12012a08ecc648af8877</url>
    <id>049cecff317cfd776c2d12012a08ecc648af8877</id>
    <committed-date>2009-07-23T07:42:29-07:00</committed-date>
    <authored-date>2009-07-23T07:42:29-07:00</authored-date>
    <message>Load reified classes directly in JRubyClassLoader for now, to make them accessible by other classes by name. Need a better solution.</message>
    <tree>426f49e786ddda966e1e79cd26c79869047be66d</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>be18b799e149fd42bda75837125fa61a4567a0db</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/bfe803d21114168d332e566c5ac2dbf19a4756ef</url>
    <id>bfe803d21114168d332e566c5ac2dbf19a4756ef</id>
    <committed-date>2009-07-22T20:24:34-07:00</committed-date>
    <authored-date>2009-07-22T20:24:34-07:00</authored-date>
    <message>Add ability to declare signatures for Ruby methods, for Javafication.</message>
    <tree>26f4e9a2ef3f42f3217fb35e472ff33a3032826c</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9f22deacc68721c660c605815e700a4628fbf644</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/be18b799e149fd42bda75837125fa61a4567a0db</url>
    <id>be18b799e149fd42bda75837125fa61a4567a0db</id>
    <committed-date>2009-07-21T14:19:23-07:00</committed-date>
    <authored-date>2009-07-21T14:19:23-07:00</authored-date>
    <message>Fix for JRUBY-3823: Wrong property in netbeans-ant.xml

Thanks to Markus Pointner for the fix.</message>
    <tree>bdfe024bd8e3e9a247882ada5d943a6e5fb0b3f2</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bcd79a6842bd8ae2294c5d347918e71ca5a4e550</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/9f22deacc68721c660c605815e700a4628fbf644</url>
    <id>9f22deacc68721c660c605815e700a4628fbf644</id>
    <committed-date>2009-07-16T13:27:21-07:00</committed-date>
    <authored-date>2009-07-16T13:27:21-07:00</authored-date>
    <message>Add JUnit annotation experimental code.</message>
    <tree>9b6799342e5c8fce53ac3b29a939428ee34a819e</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>065a6b675b2f9f4bf046cede07a50da9b59c795b</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/bcd79a6842bd8ae2294c5d347918e71ca5a4e550</url>
    <id>bcd79a6842bd8ae2294c5d347918e71ca5a4e550</id>
    <committed-date>2009-07-16T13:23:42-07:00</committed-date>
    <authored-date>2009-07-16T13:23:42-07:00</authored-date>
    <message>Large spike of annotation support for lazily-generated classes, plus a user-driven trigger to fire the reification. Highly experimental, subject to change.</message>
    <tree>690c0918fcda2f0688e98bab1077285f1eba57aa</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>241dd297f0a179df24cf952f8c6923d296ef5232</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/065a6b675b2f9f4bf046cede07a50da9b59c795b</url>
    <id>065a6b675b2f9f4bf046cede07a50da9b59c795b</id>
    <committed-date>2009-07-15T12:23:14-07:00</committed-date>
    <authored-date>2009-07-15T12:23:14-07:00</authored-date>
    <message>Fix for JRUBY-3817: Timeouts in Net::HTTP raise Timeout::ExitException instead of Timeout::Error for Ruby 1.8
Fix for JRUBY-3820: timeout library should throw an anonymous exception type while unrolling stack</message>
    <tree>dbcf4d7eda06828c7d903c60fbbafa06c475d289</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9b7fe02c9fc3952cf8a8e5a9bfbc40d1fab73883</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/241dd297f0a179df24cf952f8c6923d296ef5232</url>
    <id>241dd297f0a179df24cf952f8c6923d296ef5232</id>
    <committed-date>2009-07-14T21:15:06-07:00</committed-date>
    <authored-date>2009-07-14T21:14:25-07:00</authored-date>
    <message>Use SafePropertyAccessor for interface-impl-type property.</message>
    <tree>bf9b29420f3aa77b8eb516a0a61e258168e3f95a</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>efdc827755a7b541f3476ffe7a64c412e5129e87</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/9b7fe02c9fc3952cf8a8e5a9bfbc40d1fab73883</url>
    <id>9b7fe02c9fc3952cf8a8e5a9bfbc40d1fab73883</id>
    <committed-date>2009-07-14T21:15:06-07:00</committed-date>
    <authored-date>2009-07-14T21:13:59-07:00</authored-date>
    <message>Fix NetBeans test classpath for new ASM jar.</message>
    <tree>4198b87c6b923dbe54820c1f85273720d97b4404</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>36f1d9ba7592e2263a387a2924090cabf56dc66d</id>
      </parent>
    </parents>
    <author>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/efdc827755a7b541f3476ffe7a64c412e5129e87</url>
    <id>efdc827755a7b541f3476ffe7a64c412e5129e87</id>
    <committed-date>2009-07-14T20:38:20-07:00</committed-date>
    <authored-date>2009-07-14T20:38:20-07:00</authored-date>
    <message>Should be no need to inherit from module to attach FFI functions</message>
    <tree>dc90cbbf053463d75c6f11004109bc7a06cc96d3</tree>
    <committer>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2ca84d8a80d05c7bb04ed5cb46eb572bcef5693b</id>
      </parent>
    </parents>
    <author>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/36f1d9ba7592e2263a387a2924090cabf56dc66d</url>
    <id>36f1d9ba7592e2263a387a2924090cabf56dc66d</id>
    <committed-date>2009-07-14T20:37:06-07:00</committed-date>
    <authored-date>2009-07-14T20:37:06-07:00</authored-date>
    <message>Add a 'call' method to the Function/Invoker's singleton class, instead of having a separate RubyModule for it.</message>
    <tree>7539c1fd7d02162d72f0eeb941a6ecf7144676b1</tree>
    <committer>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b67c87e77011f6b022697d3cfb226f766d57c8ce</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/2ca84d8a80d05c7bb04ed5cb46eb572bcef5693b</url>
    <id>2ca84d8a80d05c7bb04ed5cb46eb572bcef5693b</id>
    <committed-date>2009-07-14T13:53:35-07:00</committed-date>
    <authored-date>2009-07-14T13:53:35-07:00</authored-date>
    <message>Add a jar-light target to create a minimal jar that still can run Ruby code correctly.</message>
    <tree>7f245616a79574eacc469f8b6615f19c2c5546af</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5ad739088d9971b93b5f94cea64a832777a20f86</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/b67c87e77011f6b022697d3cfb226f766d57c8ce</url>
    <id>b67c87e77011f6b022697d3cfb226f766d57c8ce</id>
    <committed-date>2009-07-14T13:22:04-07:00</committed-date>
    <authored-date>2009-07-14T13:22:04-07:00</authored-date>
    <message>Reflectively load the Jay debugger, so it can be excluded from the jar without breaking parsing.</message>
    <tree>531b26c3057c5695199eab58beb06e335fe91794</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c3f0ebc1e94e7e87022bcac801f58af117313114</id>
      </parent>
    </parents>
    <author>
      <name>Nick Sieger</name>
      <email>nick@nicksieger.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/5ad739088d9971b93b5f94cea64a832777a20f86</url>
    <id>5ad739088d9971b93b5f94cea64a832777a20f86</id>
    <committed-date>2009-07-14T13:21:35-07:00</committed-date>
    <authored-date>2009-06-14T19:58:20-07:00</authored-date>
    <message>Revert &quot;Close subprocess stderr when executing Kernel#system call. Eliminates &quot;sad&quot; output from spec runs, as well as stty errors when setting up Radiant.&quot;

This reverts commit 14f69b67b7710129a0fa099be611360df1f78016. Reverted
for 1.3 series only.</message>
    <tree>f2f502ce3872dc01ef57174a650a292c3ca81960</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7b58a15c885f29e13ae6635179613d5146b74a98</id>
      </parent>
    </parents>
    <author>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/c3f0ebc1e94e7e87022bcac801f58af117313114</url>
    <id>c3f0ebc1e94e7e87022bcac801f58af117313114</id>
    <committed-date>2009-07-14T06:19:52-07:00</committed-date>
    <authored-date>2009-07-14T06:19:52-07:00</authored-date>
    <message>Fix JRUBY-3810:  StringIO#truncate problem, by filling the truncated region with zero bytes, the same as MRI does.</message>
    <tree>23d1775ea768cdaabe83ed7645380e3e72fff21d</tree>
    <committer>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0073c4f0582e09e7daaa1ddf0cbd3668c1eda2b6</id>
      </parent>
    </parents>
    <author>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/7b58a15c885f29e13ae6635179613d5146b74a98</url>
    <id>7b58a15c885f29e13ae6635179613d5146b74a98</id>
    <committed-date>2009-07-13T22:12:37-07:00</committed-date>
    <authored-date>2009-07-13T22:12:37-07:00</authored-date>
    <message>Add Call method alias to Win32API instances</message>
    <tree>5e477fd043f70772feebef3c93cb5f3a454f140b</tree>
    <committer>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3526f249f7e915c357b9a257b28d26874d6e0dd5</id>
      </parent>
    </parents>
    <author>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/0073c4f0582e09e7daaa1ddf0cbd3668c1eda2b6</url>
    <id>0073c4f0582e09e7daaa1ddf0cbd3668c1eda2b6</id>
    <committed-date>2009-07-13T22:04:46-07:00</committed-date>
    <authored-date>2009-07-13T22:03:43-07:00</authored-date>
    <message>Implement most (?) of Win32API via FFI</message>
    <tree>be1bae721112b8fdf8776d709a5fa447b81718ab</tree>
    <committer>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3a525a4c19eab39e1505fea9bd968fa7b131cbc0</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/3526f249f7e915c357b9a257b28d26874d6e0dd5</url>
    <id>3526f249f7e915c357b9a257b28d26874d6e0dd5</id>
    <committed-date>2009-07-13T21:53:56-07:00</committed-date>
    <authored-date>2009-07-13T21:42:16-07:00</authored-date>
    <message>Move remaining two Callback generators into method factories, to finally centralize things.</message>
    <tree>71f205a695311300be47d30f8946e2bea9c74e96</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cfd377510769206ed7a64c1ae6ea9175895327a8</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/3a525a4c19eab39e1505fea9bd968fa7b131cbc0</url>
    <id>3a525a4c19eab39e1505fea9bd968fa7b131cbc0</id>
    <committed-date>2009-07-13T21:53:56-07:00</committed-date>
    <authored-date>2009-07-13T20:40:34-07:00</authored-date>
    <message>Refactor compiler to produce all static methods, with the AbstractScript subclass as the first argument. Will make the next phase of the compiler easier, since we can pull out script logic from compiled classes. Seems to speed things up slightly too.</message>
    <tree>4caa4f118776a7047bbe4d5a9b88a11e38da15e9</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>266a05b275aedca81fabff8c1461e0cf68c90b96</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/cfd377510769206ed7a64c1ae6ea9175895327a8</url>
    <id>cfd377510769206ed7a64c1ae6ea9175895327a8</id>
    <committed-date>2009-07-13T21:53:56-07:00</committed-date>
    <authored-date>2009-07-13T17:24:57-07:00</authored-date>
    <message>When generating annotations, do not run static initializers when loading classes.</message>
    <tree>6fbcc5e5f462c29e57a863afe1e09e8b41f00d6b</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eaff11cd114b2087f4ed9c4acae18685ec4007e3</id>
      </parent>
    </parents>
    <author>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/266a05b275aedca81fabff8c1461e0cf68c90b96</url>
    <id>266a05b275aedca81fabff8c1461e0cf68c90b96</id>
    <committed-date>2009-07-13T21:14:52-07:00</committed-date>
    <authored-date>2009-07-13T21:14:52-07:00</authored-date>
    <message>Add Dummy Win32API.rb that just raises LoadError</message>
    <tree>3bb094298e5242d7ef16a472dc1e84e238b21689</tree>
    <committer>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>de5c8f00b3a70caee3b1927c401a81556a283fa7</id>
      </parent>
    </parents>
    <author>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/eaff11cd114b2087f4ed9c4acae18685ec4007e3</url>
    <id>eaff11cd114b2087f4ed9c4acae18685ec4007e3</id>
    <committed-date>2009-07-13T17:49:01-07:00</committed-date>
    <authored-date>2009-07-13T17:47:43-07:00</authored-date>
    <message>Instead of throwing exceptions during class initialization for Factory, if no provider can be loaded, install a dummy factory that throws exceptions on any access.</message>
    <tree>be9a6a65b50d946e2feff0ec70e309bc8bec515f</tree>
    <committer>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>40737de684dbd64fb3f60514f84cb1d853f81d59</id>
      </parent>
    </parents>
    <author>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/de5c8f00b3a70caee3b1927c401a81556a283fa7</url>
    <id>de5c8f00b3a70caee3b1927c401a81556a283fa7</id>
    <committed-date>2009-07-13T17:49:00-07:00</committed-date>
    <authored-date>2009-07-13T17:27:39-07:00</authored-date>
    <message>Don't store a Factory instance anywhere, just use Factory.getInstance()</message>
    <tree>708f0bc7620a563ac4168e0d929ae9be62c24c77</tree>
    <committer>
      <name>Wayne Meissner</name>
      <email>wmeissner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5d308a56f13a9253fe3b19add92aa78a5ca71342</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/40737de684dbd64fb3f60514f84cb1d853f81d59</url>
    <id>40737de684dbd64fb3f60514f84cb1d853f81d59</id>
    <committed-date>2009-07-13T08:06:01-07:00</committed-date>
    <authored-date>2009-07-13T07:28:51-07:00</authored-date>
    <message>Move runtime caches to a floating structure, rather than living on the script. Will make it easier to support a static cache in the future.</message>
    <tree>a5e7c685bd528fac0b79a28c0b0cf305f3a8ea7e</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>272f5c3ffdf04c8a2da6360c27c8d97159820157</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/5d308a56f13a9253fe3b19add92aa78a5ca71342</url>
    <id>5d308a56f13a9253fe3b19add92aa78a5ca71342</id>
    <committed-date>2009-07-13T00:29:28-07:00</committed-date>
    <authored-date>2009-07-13T00:29:28-07:00</authored-date>
    <message>Some refactoring and cleanup of the coercion logic used for arguments passed to Java calls, including another hash of types to converters for numeric inputs. Seems to help numeric-passing benchmarks a bit.</message>
    <tree>36e181159d4077a6bf8cf59d65c853eddf743e28</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>66b21e1dde747096465748e504340eeb821cb324</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/272f5c3ffdf04c8a2da6360c27c8d97159820157</url>
    <id>272f5c3ffdf04c8a2da6360c27c8d97159820157</id>
    <committed-date>2009-07-12T21:08:23-07:00</committed-date>
    <authored-date>2009-07-12T21:08:23-07:00</authored-date>
    <message>Same refactoring for constructors as for methods:

* Delay constructing arg array as long as possible
* Simplify return path
* Cleanup, refactoring for readability</message>
    <tree>d578dc94048e3ae894d411d03b75d3d3f3d41b3e</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>302291ef10a0d944a5402ef0a416ab8d6ec0f147</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/66b21e1dde747096465748e504340eeb821cb324</url>
    <id>66b21e1dde747096465748e504340eeb821cb324</id>
    <committed-date>2009-07-12T20:10:42-07:00</committed-date>
    <authored-date>2009-07-12T20:10:42-07:00</authored-date>
    <message>Eliminate a useless wrap/unwrap of uncoercible Java objects returning to Ruby. Doubled perf of calling such methods.</message>
    <tree>cca505cbd9e87660f51160e106f1425d741f7280</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fe8302dcd3a3a1b8a3c120091250f6e749262ae7</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/302291ef10a0d944a5402ef0a416ab8d6ec0f147</url>
    <id>302291ef10a0d944a5402ef0a416ab8d6ec0f147</id>
    <committed-date>2009-07-12T17:48:09-07:00</committed-date>
    <authored-date>2009-07-12T17:48:09-07:00</authored-date>
    <message>Add experimental generated-handle support to avoid reflected invocation. Enable with -J-Djruby.java.handles=true. Small improvement in dispatch speed.</message>
    <tree>533b8a55d6a86c3c68166bf87da39a2c4fb68f10</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6ce486ad82bce8c4da158723f9d8450597335c82</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/fe8302dcd3a3a1b8a3c120091250f6e749262ae7</url>
    <id>fe8302dcd3a3a1b8a3c120091250f6e749262ae7</id>
    <committed-date>2009-07-11T15:27:56-07:00</committed-date>
    <authored-date>2009-07-11T15:27:56-07:00</authored-date>
    <message>Multiple cleanups, refactorings, improvements for standard Java invocation:

* Eliminate use of JavaObject as much as possible
* Delay boxing into an args array as late as possible, in preparation for generated handles
* General cleanup of invokers</message>
    <tree>84c5270d7995d9c6ee98f3a85646a904835b95f1</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cbaa657c6ee914b61a3d5df47b0b3ba2c72d9981</id>
      </parent>
    </parents>
    <author>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </author>
    <url>http://github.com/aslakhellesoy/jruby/commit/6ce486ad82bce8c4da158723f9d8450597335c82</url>
    <id>6ce486ad82bce8c4da158723f9d8450597335c82</id>
    <committed-date>2009-07-09T23:17:23-07:00</committed-date>
    <authored-date>2009-07-09T23:15:01-07:00</authored-date>
    <message>Fix for JRUBY-3799: Bug in native timeout module causes hang when waiting on IO

I'm not sure timeout ever actually interrupted sysread; the logic simply wasn't there, and we have not forcibly interrupted a target thread for a long time. The new change does two things: cache a selector, and use a select on read before doing sysread. This appears to make sysread neatly timeout-able. Other IO operations should follow.</message>
    <tree>39fd90ca4a0041b54d5c5f7a08b505a06dafed46</tree>
    <committer>
      <name>Charles Oliver Nutter</name>
      <email>headius@headius.com</email>
    </committer>
  </commit>
</commits>
