Actions
Feature #18005
closedEnable non-blocking `binding.irb`.
    Feature #18005:
    Enable non-blocking `binding.irb`.
  
Description
This is a multi-faceted issue.
Firstly, we need to make some library changes, remove IO.select, etc from reline and so on.
Then, we need to make $stdin non-blocking (maybe by default - was planned).
Finally, we need to figure out whether we can relax rb_protect to allow fiber transfer.
        
          
          Updated by ioquatix (Samuel Williams) over 4 years ago
          
          
        
        
      
      I already made some changes in reline.
I'm experimenting with relaxing rb_protect: https://github.com/ruby/ruby/pull/4598
        
          
          Updated by jeremyevans0 (Jeremy Evans) over 4 years ago
          
          
        
        
      
      - Tracker changed from Bug to Feature
 - Backport deleted (
2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN) 
        
          
          Updated by ioquatix (Samuel Williams) about 3 years ago
          
          
        
        
      
      - Status changed from Open to Closed
 - Assignee set to ioquatix (Samuel Williams)
 
This is fixed and working correctly. But we might want to add tests so it doesn't break in the future.
Actions