Commits on Feb 4, 2012
  1. @jfirebaugh

    Don't use char where an unsigned type is needed

    With char, the C cast to native_int produces a negative integer
    in some situations.
    
    Fixes #1513.
    jfirebaugh committed Feb 3, 2012
Commits on Feb 3, 2012
  1. @evanphx
  2. @evanphx

    Fix #1 of the JIT stalling GC runs

    This allows us to generate the IR while being gc dependent, but then
    switch independent while running LLVM's opt passes and generating
    machine code.
    evanphx committed Feb 3, 2012
  3. @dbussink
  4. @dbussink
  5. @dbussink

    Remove define so we don't use a global datastructure in Oniguruma

    Usage of this shared global datastructure is a big problema. We
    should never ever use this since it is fundamentally broken and
    was causing spurious crashes during compilation of regular expressions.
    dbussink committed Feb 3, 2012
  6. @jfirebaugh
  7. @jfirebaugh

    Move coercion into parse_mode

    Fixes 'IO.popen coerces mode argument with #to_str'
    
    I had to remove the interpolation of str_mode into the exception
    string, but that was buggy anyway, because it was uninitialized
    in the case that mode was an Integer to begin with.
    jfirebaugh committed Jan 20, 2012
  8. @jfirebaugh
  9. @jfirebaugh

    Clean up IO.popen specs

    * Use finer grained examples
    * Close io consistently in after block
    * Use have_data
    jfirebaugh committed Jan 20, 2012
  10. @jfirebaugh

    Add myself to AUTHORS

    jfirebaugh committed Jan 30, 2012
  11. @jc00ke

    Merge pull request #1542 from leocassarani/patch-1

    Delete misplaced ".should" in DateTime spec
    jc00ke committed Feb 2, 2012
  12. @leocassarani
Commits on Feb 2, 2012
  1. @luislavena

    Minor correction to typo

    luislavena committed Feb 2, 2012
  2. @evanphx
  3. @evanphx
Commits on Feb 1, 2012
  1. @brixen
  2. @dbussink
  3. @dbussink
  4. @dbussink

    Add spec for having spaces before the block arguments

    This was causing a crash in the Rubinius compiler.
    dbussink committed Feb 1, 2012
Commits on Jan 31, 2012
  1. @evanphx
  2. @evanphx

    Fix 2 IO gc issues

    Both caused objects to allocated in the mature gen far too often,
    causing many more full collections that was needed.
    evanphx committed Jan 31, 2012
  3. @dbussink
  4. @dbussink
  5. @evanphx
  6. @evanphx
Commits on Jan 30, 2012
  1. @dbussink
  2. @dbussink

    Use Hash.allocate instead of Hash.new

    MRI also doesn't call the constructor in this case.
    
    Fixes #1536
    dbussink committed Jan 30, 2012
  3. @dbussink
  4. @dbussink

    Increase the JIT thresholds

    I've investigated this too and I can confirm the numbers of
    @hosiawak as decribed in #1426. I've also made the threshold
    of when not to include methods into the inlining anumore an
    option.
    
    Fixes #1426
    dbussink committed Jan 30, 2012
Commits on Jan 29, 2012
  1. @dbussink
  2. @dbussink

    Fix potential OpenSSL segfault

    This was only recently backported to the 1.8.7 OpenSSL extension
    in MRI but was already fixed long ago in 1.9.x. Since the backport
    to 1.8.7 only happened after we last upgraded the 1.8.7 version,
    we need to add this fix too.
    
    See http://bugs.ruby-lang.org/issues/show/3000 and
    http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=33999
    
    Fixes #1514 and #1509
    dbussink committed Jan 29, 2012
Commits on Jan 28, 2012
  1. @dbussink

    Use nil<>() properly

    dbussink committed Jan 28, 2012
  2. @dbussink

    Initialize inliners_ to 0

    dbussink committed Jan 28, 2012
  3. @dbussink

    Register Inliners properly as a CodeResource so it can be cleaned up

    This means we also need to mark Inliners which now happens in the
    mark_inliners function used by various mark functions for different
    Executable's.
    
    This also showed that NativeFunction wasn't properly marking it's
    inliners which probably never led to any real problems, but with
    the change to track the Inliners properly, this did expose this
    lingering issue.
    
    Also removed some redundant checks since we just asserted in the
    line above that inliners_ isn't null.
    dbussink committed Jan 28, 2012