Misc #19747
closedPropose Kevin Newton and Jemma Issroff as core committers
Description
Proposal¶
I'd like to propose Kevin Newton (@kddnewton (Kevin Newton)) and Jemma Issroff (@jemmai (Jemma Issroff)) as core committers. Now that YARP [Feature #19741] is merged, I want them to work on YARP's CRuby integration without asking other committers to merge their patches.
Background¶
They have not only authored YARP but also contributed various other things to CRuby. I'll include their message for this proposal.
Kevin Newton¶
I have been working on ruby/ruby since early 2021. My main contributions so far have been:
- YJIT: I helped design the IR and then implemented the backend for ARM64 support.
- Constants: I designed and built a new system for constant caches to improve copy-on-write performance and help invalidate less JIT-ed code.
- YARP: I designed and built YARP from the ground up, which was recently mirrored into CRuby.
I want to continue to contribute to ruby/ruby to help maintain the work I've done so far and build more going forward. Being a committer would make it easier to maintain YARP and more easily respond to questions/concerns.
Jemma Issroff¶
I have been an active contributor to ruby/ruby. Here are a few highlights of my contributions so far:
- Object Shapes: I implemented the object shapes technique which fundamentally changed how instance variable access worked, to simplify cache checks, increase cache hits, and decrease runtime checks on instance variables. I spoke about this work at RubyKaigi 2022. https://bugs.ruby-lang.org/issues/18776
- YARP: I made significant contributions to YARP, including writing the code to mirror it into ruby/ruby. https://bugs.ruby-lang.org/issues/18776
- Documentation: I have worked on improving the documentation within ruby/ruby, and migrating the Wiki to make it easier to edit, avoid duplication, and stay up to date. I spoke about contributing to CRuby at RubyKaigi 2023. https://bugs.ruby-lang.org/issues/19679
I would like to continue to contribute to Ruby. Specifically, being a Ruby committer will reduce friction as I work to compile YARP's AST into ISeqs and fully integrate YARP into ruby/ruby.
Onboarding¶
Aaron and I have helped them work on the CRuby integration. We will continue to help them as they onboard as Ruby committers.