Charles Oliver Nutter
Charles Oliver Nutter
When a class variable is overtaken by the same definition in an ancestor class/module, a RuntimeError is now raised (previously, it only issued a warning in verbose mode). Additionally, accessing...
The OutputStream implementation returned by RubyIO.getOutputStream always treats incoming bytes as being ASCII-8BIT encoding. This breaks writes when the underlying RubyIO has been initialized with an incompatible external encoding, like...
See https://bugs.ruby-lang.org/issues/12705 We don't do this. The following should error: ```ruby def foo yield self end foo(&lambda {|a, b|}) ```
Recently the TruffleRuby folks optimized class variable access, since they determined that the lookup scope is static. This would be a good optimization to do in JRuby, and would likely...
For #5855 @mkristian fixed our core and complete jars to have Automatic-Module-Name, but we have nothing to test that they stay there. I think we should.
The fix for #6260 shows that the half-baked invokedynamic yield site needs some improvements: * More structured rebind/polymorphism tracking, similar to how InvokeSite uses SiteTracker. * Configurable yield chain depth,...
The following test attempts to call into a Java method `Reflector.invoke` which calls back into a reified Ruby method via Java reflection. In the process, it eventually passes an empty...
Set-up instructions below, with 16-way concurrency/DB on server and siege hitting it with 16 threads. I could not find a way to set this flag. This is TruffleRuby 22.3 JVM...
I run into this occasionally attempting to run Rails 7 with Puma on TruffleRuby 22.3. It kills the server. ``` Caused by: java.lang.UnsupportedOperationException: Thread-safety bug: the object is already shared....
We will need to transition the jdbc-mysql gem to using the new driver in its new com.mysql namespace. https://central.sonatype.com/artifact/com.mysql/mysql-connector-j/8.0.33