This PR makes changes to the code base to be compatible with JRuby 9.4 / Ruby 3.x. It can be merged now because it is backwards compatible and should pass our current tests against jruby 9.3.
A separate draft PR will be created to add specific jruby 9.4 tests. That PR doesn't need to be merged yet until jruby 9.4 is in "beta".
This PR makes changes to the code base to be compatible with JRuby 9.4 / Ruby 3.x. It can be merged now because it is backwards compatible and should pass our current tests against jruby 9.3.
A separate draft PR will be created to add specific jruby 9.4 tests. That PR doesn't need to be merged yet until jruby 9.4 is in "beta".