Charles Oliver Nutter
Charles Oliver Nutter
As of JDK 16, UNIX sockets are natively supported on the JDK. We should migrate our existing UNIXSocket implementation from jnr-unixsocket to the JDK versions. This will provide more complete...
* RubyPathname is stripped down to match the remaining extension in CRuby 4.0 ( and sub). * RubyPathname.path field is bound to @path instance variable. * pathname.rb comes from ruby/pathname,...
Universal newline conversion is a transcoding mode used when the conversion of newlines from one encoding to another is desired during the IO process. It also handles Windows newlines ("\r\n"),...
There are currently a number of places we construct a Hash of a known size, but we have no good mechanism for pre-allocating the correct number of buckets for that...
Pathname was once pure-Ruby, and then a bunch of it moved to C for reasons, and now it has moved back to Ruby via ruby/pathname#57. It also has moved to...
The benchmarks at https://github.com/fastruby/fast-ruby are mostly faster in JRuby but there are a few outliers. Since most of these are benchmarks of core class method performance (mostly native code) we...
JRuby constructs Ruby backtraces by walking the Java stack trace and massaging each element. Natively implemented methods are mapped via a table in org.jruby.Ruby that indicates class and method names...
Initial push is very preliminary, but can run the simple script shown below. * Basic construction and usage are there. * Port is there but it's just Queue (no shareability...
The following failure started showing up a few weeks back and has continued to appear intermittently. It appears to be a problem with how either JRuby or the Psych code...
The following example should not trigger `method_missing` for either the `to_str` respond_to check in `String#==` nor by dispatching to `==` on `obj`. The equality check should return `false`. ```ruby class...