12 meetings held this year
Allow class <constant-path> = <expression> syntax · A new C API to create a String by adopting a pointer · Update the source location method to include line start/stop and column start/…
class <constant-path> = <expression>
Extract RJIT as a third-party gem · Declare objects have weak references · rb_str_locktmp
Missing methods on enumerators created from Enumerator::product and Enumerator::Chain · def __FILE__.a; end should be a syntax error · What should massign with…
def __FILE__.a; end
Release managers / Branch maintainers · Proposal to upstream ZJIT · Inline YARV instructions for Class#new
Class#new
Namespace on read · inline comments · respond_to check in Class#allocate is inconsistent
respond_to
Class#allocate
Propose Max Bernstein · Introduce String#ensure_suffix · Simplify Set#inspect output
String#ensure_suffix
Set#inspect
Make Pathname to embedded class of Ruby · can’t be called from trap context · Inconsistent Support for Exception#cause in Fiber#raise and Thread#raise
Exception#cause
Fiber#raise
Thread#raise
Allow boolean operators at beginning of line to continue previous line · Implement Pathname in Ruby · Introduce Time#am? and Time#pm?
Pathname
Time#am?
Time#pm?
parse.y: Foo::Bar {} is inconsistently rejected · SyntaxError in endless method · x = a rescue b in c and def f = a rescue b in c parsed differently between parse.y and prism
Make illegal variable in alternation pattern a syntax error · Propose Stan Lo · Propose Luke Gruber as a core committer
Revisit Object#deep_freeze to support non-Ractor use cases · Enable frozen_string_literal by default · Set#new calls extra methods compared to previous versions
Object#deep_freeze
frozen_string_literal
Set#new
logger context API · Expose rb_process_status_new to C extensions. · Enumerator.produce accepts an optional size keyword argument
rb_process_status_new
size