Permalink
Switch branches/tags
Commits on Sep 29, 2012
  1. Fix newly-introduced Thread#kill deadlock

    ryoqun committed Sep 29, 2012
    The following commit introduced another deadlock. Threads MUST be
    Rubinius.synchronize-d, but they weren't in Thread#kill.
    
      ba7667b Correctly implement Thread#kill
    
    Previously, Thread#kill internally used Thread#raise, which had gotten
    completely deadlock-free. And there is no problem.
    
    But, the commit made Thread#kill use a primitive for its function. That must be
    inside Rubinius.synchronize as was before.
Commits on Sep 28, 2012
  1. Use Iconv extension from MRI

    dbussink committed Sep 28, 2012
    Fixes #1924
  2. Implement rb_make_backtrace

    dbussink committed Sep 28, 2012
  3. Implement rb_enc_nth

    dbussink committed Sep 28, 2012
  4. Add spec for rb_enc_nth

    dbussink committed Sep 28, 2012
  5. Add rb_str_equal

    dbussink committed Sep 28, 2012
  6. Add specs for rb_str_equal

    dbussink committed Sep 28, 2012
  7. Add rb_str_length

    dbussink committed Sep 28, 2012
  8. Move helper functions into Encoding namespace

    dbussink committed Sep 28, 2012
    This allows them to be used outside the C++ String, for example for
    certain methods that are in the C-API.
  9. Merge pull request #1932 from pwnall/crash_fix

    dbussink committed Sep 28, 2012
    Fix typo in CallFrame::print_backtrace.
  10. Fix typo in CallFrame::print_backtrace.

    xiw authored and pwnall committed Sep 28, 2012
Commits on Sep 27, 2012
  1. Merge pull request #1882 from ryoqun/thread-kill

    dbussink committed Sep 27, 2012
    Correctly implement Thread#kill
  2. Implement rb_block_call

    dbussink committed Sep 27, 2012
    Fixes #1787
  3. Correctly implement Thread#kill

    ryoqun committed Sep 3, 2012
    Re-implement Thread#kill by adding new RaiseReason rather than complicating the
    existing ad-hoc way of raising Exceptions.
    
    Conceputually, Thread#kill isn't quite like exceptions. If the exception approach
    wasn't replaced, it would be neccesary to really specially handle Thread::Die.
    
    Make some failing specs pass. Also, Fix #864.
  4. Add specs for rb_block_call

    dbussink committed Sep 27, 2012
  5. Ignore -K options on non 1.8 versions

    dbussink committed Sep 27, 2012
    Fixes #1925
  6. Merge pull request #1868 from IPGlider/master

    dbussink committed Sep 27, 2012
    Fix BlockArgument bytecode generation
  7. Merge pull request #1885 from ryoqun/thread-raise-deadlock

    dbussink committed Sep 27, 2012
    Completely fix deadlocks of Thread#raise
  8. Merge pull request #1927 from voxik/fix-preserve-prefix

    dbussink committed Sep 27, 2012
    Prevent exception when --preserve-prefix is used without --prefix.
Commits on Sep 26, 2012
Commits on Sep 25, 2012
Commits on Sep 24, 2012
  1. Fixed DESTDIR.

    brixen committed Sep 24, 2012
Commits on Sep 22, 2012
  1. Merge pull request #1895 from LTe/process_spawn

    dbussink committed Sep 22, 2012
    Process spawn should not raise NoMethodError when true argument is given to :pgroup
  2. Change extract pgroup value

    LTe committed Sep 11, 2012
    Cases:
    1. pgroup value is 'true' => 0
    2. pgroup value is kind of true => Rubinius will try coerce_to Integer
    3. pgroup value if kind of true and pass coerce then Rubinius will check
    check whether the value is < 0. If yes then an ArgumentError exception is thrown
    4. pgroup if kind of false (false, nil) - default behavior (like without
    pgroup)
    
    Fixes #1894
  3. Add spec for Process.spawn

    LTe committed Sep 11, 2012
    When user execute method with :pgroup => true Rubinius tried to use '<'
    method on TrueClass object. It will throw an exception NoMethotError.
    
    Process.spawn executed with :pgroup => Symbol should raise TypeError