General

Profile

jeremyevans0 (Jeremy Evans)

Issues

open closed Total
Assigned issues 2 45 47
Reported issues 5 152 157

Projects

Project Roles Registered on
Ruby Committer 04/14/2016

Activity

10/24/2026

04:35 AM Ruby Feature #22466: Allow disabling the shape redblack cache via RUBY_SHAPE_REDBLACK_CACHE=disable
alanwu (Alan Wu) wrote in #note-1:
> > If it is preferable to specify the cache size via an environment
> ...
I implemented support for specifying the cache size: https://github.com/ruby/ruby/pull/19509
However, it results in assert...
jeremyevans0 (Jeremy Evans)
12:30 AM Ruby Bug #22468: A read of a class variable after remove_class_variable returns a broken value, then SEGV on use
In case it assists debugging, the example works correctly in Ruby 3.0 and 3.1 (`NameError`) and fails in Ruby 3.2 and 3.3 (SEGV). So it broke between Ruby 3.1 and 3.2. jeremyevans0 (Jeremy Evans)

10/23/2026

05:03 AM Ruby Feature #22466 (Open): Allow disabling the shape redblack cache via RUBY_SHAPE_REDBLACK_CACHE=disable
The shape redblack cache mmaps 384MB of memory at startup. There is
currently no way to configure the amount of memory used. The code
already handles an mmap failure cleanly. I would like a way to skip
the mmap attempt, and the simple...
jeremyevans0 (Jeremy Evans)
01:07 AM Ruby Bug #22462: Method#== can return false for methods that should be considered equal
shugo (Shugo Maeda) wrote in #note-1:
> As I commented in https://github.com/ruby/ruby/pull/19474#pullrequestreview-5609342827, with the PR change, `==` UnboundMethods can bind to non-`==` Methods:
> ...
I think the previous behavior w...
jeremyevans0 (Jeremy Evans)

10/22/2026

03:00 AM Ruby Bug #22462 (Open): Method#== can return false for methods that should be considered equal
When a `Method` is created using `UnboundMethod#bind` and `#super_method`, the order in which the `#bind` and `#super_method` were applied could result in `Method` objects that were considered unequal.
I believe we should have the inv...
jeremyevans0 (Jeremy Evans)

10/10/2026

01:59 AM Ruby Feature #22309: Allow super in a module method to work if method was called by refinement method super
@shugo Sorry for the confusion. I rebased the PR to fix conflicts and added a few new commits:
1. Expose a minimal internal C-API for WeakMap
2. Make the refinement module iclass cache weak so it doesn't leak memory
3. Add weak cach...
jeremyevans0 (Jeremy Evans)

10/09/2026

01:08 AM Ruby Feature #22309: Allow super in a module method to work if method was called by refinement method super
shugo (Shugo Maeda) wrote in #note-6:
> Since `super` from a refinement method now skips the other refinements,
Since Ruby 2.7, `super` in a refinement method does not skip other refinements that are in scope at the point of the `sup...
jeremyevans0 (Jeremy Evans)

10/01/2026

12:47 AM Ruby Misc #22394: DevMeeting-2026-10-07
* [Feature #22309] Allow super in a module method to work if method was called by refinement method super (jeremyevans0)
* From Ruby 2.4-4.0, `super` has been allowed, but used the wrong method lookup, so it generally resulted in a `N...
jeremyevans0 (Jeremy Evans)

09/24/2026

06:02 AM Ruby Bug #22174: Set operations (&, ^, collect!, flatten, classify, divide) do not preserve compare_by_identity
4.0 backport PR: https://github.com/ruby/ruby/pull/18992 jeremyevans0 (Jeremy Evans)
03:04 AM Ruby Bug #22174 (Closed): Set operations (&, ^, collect!, flatten, classify, divide) do not preserve compare_by_identity
Fixed in commit:f069efc3f69a89188bab4ac70c690aecce59023b jeremyevans0 (Jeremy Evans)

Also available in: Atom