Charles Oliver Nutter

Results 310 issues of Charles Oliver Nutter

When a literal array contains all immutable values (core numerics, immediates, symbols) we could safely cache an IRubyObject[] in the operand and reuse it as a shared RubyArray for each...

This PR will eventually switch us to the syslog gem, once our FFI-based version has been incorporated. See https://github.com/ruby/syslog/issues/1

Just a bit of cleanup and catch-up with default and bundled gems in the 3.4.x series.

Many subclasses of RubyBasicObject, such as numerics and symbols, do not accommodate instance variables but hold their own state in separate fields. This state could be stored in the `varTable`...

Currently we define the `flags` field in `RubyBasicObject` as an int, probably because that was the simplest option at the time and we may have had memory alignment in mind,...

Currently it is both possible to disable the fixnum cache and to configure it to be a different size. The former is to support running in environments where fixnums could...

safeRecurse is a method used to safely recurse into collection objects while performing operations like hashing or inspecting. The logic roughly matches CRuby, but has some serious overhead involved due...

Ruby 4.0 will be released soon. This feature checklist is based on the [NEWS](https://github.com/ruby/ruby/blob/master/NEWS.md) file from CRuby's master branch. We'll update this list until the release has been finalized. Pull...

Improvements for `Kernel#raise`, `Thread#raise`, and `Fiber#raise` in service of greener specs and Ruby 4.0 compatibility.

This PR will include changes on the ruby-4.0 branch for Ruby 4.0 support. See #9061 for the feature checklist from CRuby's NEWS and other items.