General

Profile

jeremyevans0 (Jeremy Evans)

Issues

open closed Total
Assigned issues 2 45 47
Reported issues 7 152 159

Projects

Project Roles Registered on
Ruby Committer 04/14/2016

Activity

11/10/2026

06:48 AM Ruby Misc #22417: DevMeeting-2026-11-12
* [Feature #22530] Deprecate fractional day support for Date (jeremyevans0)
* Date's fractional day support is implemented inconsistently, and seems more an implementation detail of the initial Date/DateTime design then a deliberate d...
jeremyevans0 (Jeremy Evans)
06:39 AM Ruby Feature #22530 (Open): Deprecate fractional day support for Date
I think we should deprecate fractional day support in Date. This has been discussed in #21264 as well as in the PR to convert from the current C implementation to a Ruby implementation (https://github.com/ruby/date/pull/155#pullrequestre... jeremyevans0 (Jeremy Evans)

11/04/2026

04:57 AM Ruby Misc #22417: DevMeeting-2026-11-12
* [Feature #22466] Allow disabling the shape redblack cache via RUBY_SHAPE_REDBLACK_CACHE=disable (jeremyevans0)
* The shape redblack cache causes significant problems when strict memory overcommit is used by the OS, resulting in 384M...
jeremyevans0 (Jeremy Evans)
04:44 AM Ruby Bug #22462: For UnboundMethod, super_method.bind and bind.super_method should return an equal Method
shugo (Shugo Maeda) wrote in #note-3:
> jeremyevans0 (Jeremy Evans) wrote in #note-2:
> ...
Note that my proposal does not change `Method#==` behavior. It only changes `super_method` behavior. The issue here is that the `super_method` ...
jeremyevans0 (Jeremy Evans)
04:28 AM Ruby Bug #22505 (Open): UnboundMethod#{bind,bind_call} results in incorrect behavior when method owner is at multiple places in ancestry
If a method owner is at multiple places in the ancestry, `UnboundMethod#bind` can result in incorrect behavior, making an `UnboundMethod` from a superclass method bind to a method defined in a subclass:
```ruby
module M
def m = [:...
jeremyevans0 (Jeremy Evans)
01:23 AM Ruby Misc #22502: Clarify whether compiling an untrusted string into a Regexp is supported
IMO, creating a Regexp from an untrusted string should be unsupported. Ruby's Regexp was not designed to be used with untrusted input. Users that want to create regular expressions from untrusted input should use a regular expression eng... jeremyevans0 (Jeremy Evans)

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: For UnboundMethod, super_method.bind and bind.super_method should return an equal Method
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)

Also available in: Atom