Actions
Misc #22394
closedDevMeeting-2026-10-07
Misc #22394:
DevMeeting-2026-10-07
Status:
Closed
Assignee:
-
Description
The next dev meeting¶
Date: 2026/10/07 13:00-17:00 (JST)
Log: https://github.com/ruby/dev-meeting-log/blob/master/2026/DevMeeting-2026-10-07.md
- Dev meeting IS NOT a decision-making place. All decisions should be done at the bug tracker.
- Dev meeting is a place we can ask Matz, nobu, nurse and other developers directly.
- Matz is a very busy person. Take this opportunity to ask him. If you can not attend, other attendees can ask instead of you (if attendees can understand your issue).
- We will write a record of the discussion in the file or to each ticket in English.
- All activities are best-effort (keep in mind that most of us are volunteer developers).
- The date, time and place of the meeting are scheduled according to when/where we can reserve Matz's time.
- DO NOT discuss then on this ticket, please.
Call for agenda items¶
If you have a ticket that you want matz and committers to discuss, please post it into this ticket in the following format:
* [Ticket ref] Ticket title (your name)
* Comment (A summary of the ticket, why you put this ticket here, what point should be discussed, etc.)
Example:
* [Feature #14609] `Kernel#p` without args shows the receiver (ko1)
* I feel this feature is very useful and some people say :+1: so let discuss this feature.
- It is recommended to add a comment by 2026/10/04. We hold a preparatory meeting to create an agenda a few days before the dev-meeting.
- The format is strict. We'll use this script to automatically create an markdown-style agenda. We may ignore a comment that does not follow the format.
- Your comment is mandatory. We cannot read all discussion of the ticket in a limited time. We appreciate it if you could write a short summary and update from a previous discussion.
Updated by hsbt (Hiroshi SHIBATA) 23 days ago
- Related to Misc #14770: [META] DevelopersMeeting added
Updated by byroot (Jean Boussier) 23 days ago
- [Feature #22395]
RubyVM::InstructionSequence.load_from_binaryto optionally acceptfileandpatharguments likecompile(byroot)- ISeq caching has a long live problem that ISeqs contain the source file path and realpath, making Iseq "non-portable". See [Feature #17593].
- To solve this, I think we need to be able to provide the new path and realpath when loading an ISeq from binary. Which means extending some APIs.
- Proposed:
load_from_binary(binary [, file[, path]]), similar to the existingcompile(source[, file[, path[, line[, options]]]]). - Also C API:
VALUE rb_iseq_load_from_binary(const char *ptr, size_t len, VALUE file, VALUE path). The later argument can be set tonil.
Updated by jeremyevans0 (Jeremy Evans) 23 days ago
- [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,
superhas been allowed, but used the wrong method lookup, so it generally resulted in aNoMethodError. - I changed it to always raise a
NoMethodErrorinstead of doing method lookup a few months ago (#22071). - However, I think it's better to actually remove the limitation and allow
superto work correctly. - This also fixes
defined?(super)and{Method,UnboundMethod}#super_methodin these methods. - Can we remove this limitation? @shugo (Shugo Maeda) has already reviewed the pull request.
- From Ruby 2.4-4.0,
Updated by hasumikin (hitoshi hasumi) 22 days ago
ยท Edited
- [Feature #22399] Iterator Methods for String Bit Operations (hasumikin)
- Proposed new methods
each_bit,bits,each_bit_offsetandbit_offsetsfor String - They are the iterator forms of the single-bit read methods merged in #22118
- Please discuss whether the method names and the API conventions are suitable for Ruby
- Proposed new methods
- [Feature #22405] Run-Length Methods for String Bit Operations (hasumikin)
- Proposed new methods
bit_run_length,each_bit_runandbit_runs - Likewise, please consider the method names and the API conventions
- Proposed new methods
Updated by hsbt (Hiroshi SHIBATA) 22 days ago
- [Feature #22400] Use rb_long_t for lengths so that String and Array can exceed 2GiB on mswin (hsbt)
- The first step (PR #18862) replaces
longwithrb_long_t, which staystypedef long, and changes nothing. The second step makes it 64 bits on mswin and breaks a few extensions there. I would like to know whether we go this way, whetherrb_long_tis a good name, and whether both steps can land in 4.1.
- The first step (PR #18862) replaces
Updated by shugo (Shugo Maeda) 21 days ago
- [Feature #22392] Allow refinements to define && and || (shugo)
- I propose to allow
&&and||to be defined in refinements, so that DSLs can writewhere { name == "x" && age > 20 }instead ofwhere { (name == "x") & (age > 20) }. - The right-hand side is evaluated before the hook is called, so a hook never short-circuits; code outside
usingorProc#refinedkeeps the current behavior, and defining them outside refinements raises NameError. &&=and||=, conditions such asif a && b, and statements that discard the value keep the current behavior.- PoC: https://github.com/ruby/ruby/pull/19133
- Objections on the ticket: the cost for non-users (alanwu) and that
&/|with parentheses is readable enough (matheusrich). With conditions excluded, code that doesn't use the hooks pays +2..3 instructions per&&/||whose value is used and about +0.4% of iseq memory. Is the feature worth that?
- I propose to allow
Updated by hsbt (Hiroshi SHIBATA) 21 days ago
- [Feature #22402] Drop support for Darwin on PowerPC (hsbt)
- PowerPC Macs stopped at Mac OS X 10.5 in 2007 and no CI covers them, but
coroutine/ppc,coroutine/ppc64and the PowerPC branches under__APPLE__remain and still get occasional patches. I would like to drop Darwin on PowerPC only, not PowerPC in general (ppc64le and AIX stay), and raise the minimum Mac OS X version to 10.6 along with it (https://github.com/ruby/ruby/pull/19183). Can we drop it?
- PowerPC Macs stopped at Mac OS X 10.5 in 2007 and no CI covers them, but
Updated by jhawthorn (John Hawthorn) 18 days ago
- [Feature #22376] Undefine the allocator for
Class(jhawthorn)- Makes
Class.allocateraise. Same as ex.Proc.allocate Classcan't be subclassed, and I didn't find any legitimate uses ingem-codesearch. I don't think there will be compatibility issues.- Okay to merge? https://github.com/ruby/ruby/pull/18964
- Makes
Updated by mame (Yusuke Endoh) 15 days ago
- Description updated (diff)
- Status changed from Open to Closed
Updated by mame (Yusuke Endoh) 15 days ago
- Description updated (diff)
Actions