Project

General

Profile

Actions

Misc #22088

open

DevMeeting-2026-06-11

Misc #22088: DevMeeting-2026-06-11

Added by mame (Yusuke Endoh) 7 days ago. Updated about 5 hours ago.

Status:
Open
Assignee:
-
[ruby-core:125595]

Description

The next dev meeting

Date: 2026/06/11 13:00-17:00 (JST)
Log: TBD

  • 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/06/08. 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.

Related issues 1 (1 open0 closed)

Related to Ruby - Misc #14770: [META] DevelopersMeetingOpenActions

Updated by mame (Yusuke Endoh) 7 days ago Actions #1

  • Related to Misc #14770: [META] DevelopersMeeting added

Updated by byroot (Jean Boussier) 7 days ago Actions #2 [ruby-core:125596]

  • [Feature #22085] String#to_f and Kernel#Float shouldn't issue Float out of range warnings (byroot)
    • This is a good warning when Ruby is parsing source code.
    • But it's not really actionable when parsing user input.

Updated by hasumikin (hitoshi hasumi) 7 days ago Actions #3 [ruby-core:125597]

  • [Feature #22082] Introduce Bit Operations into String (hasumikin)
    • I'd like you to discuss whether it's appropriate to add such functionality to the String class
    • And if so, which methods should be added first

Updated by shugo (Shugo Maeda) 7 days ago · Edited Actions #4 [ruby-core:125598]

Updated by Eregon (Benoit Daloze) 7 days ago Actions #5 [ruby-core:125601]

Updated by himura467 (Akito Shitara) 6 days ago · Edited 1Actions #6 [ruby-core:125607]

  • [Feature #19315] Lazy substrings in CRuby
    • I created a prototype implementation: https://github.com/ruby/ruby/pull/17045
    • This is also a prerequisite for [Feature #22056].
    • Proposed approach:
      • Keep RSTRING_PTR() behavior unchanged. This is essential for preserving compatibility with existing C extensions.
      • Introduce a new API (tentatively named RSTRING_RAW_PTR()) that returns a raw pointer without guaranteeing null termination and without triggering unsharing.
        • Zero-copy requires caller migration, but I consider compatibility the higher priority.
    • Would like you to discuss:

Updated by nobu (Nobuyoshi Nakada) 3 days ago Actions #7 [ruby-core:125625]

  • [Feature #22093] Introduce Process::ID for process IDs returned by Process.spawn and fork
    • Add integer-like class Process::ID which wraps a process ID.

    • Open questions

      • Should Process::ID include Comparable, or only define <=>?
      • Should Process::ID#wait accept the same integer flags as existing wait APIs, provide keyword arguments, or support both?
      • Should Process::ID#detach simply be equivalent to Process.detach(self)?
      • Are there other process-related APIs that should return or preserve Process::ID?
    • https://github.com/ruby/ruby/pull/17213

Updated by jhawthorn (John Hawthorn) about 11 hours ago · Edited Actions #8 [ruby-core:125640]

  • [Feature #22067] New RUBY_TYPED_THREAD_SAFE_FREE bit to declare thread safe dfree functions (jhawthorn, luke-gru)
    • Proposes an opt-in TypedData flag declaring a dfree() function thread-safe
    • Allows GC implementations to free TypedData in parallel / concurrently with Ruby code or with Ractor-local GC
    • Implies RUBY_TYPED_FREE_IMMEDIATELY (more strict for extension authors, more flexible for GC)
    • Alternate name: RUBY_TYPED_FREE_THREAD_SAFE. Shares prefix with RUBY_TYPED_FREE_IMMEDIATELY, but reads more awkwardly.
    • OK to add flag?

Updated by koic (Koichi ITO) about 5 hours ago Actions #9 [ruby-core:125642]

  • [Feature #18915] New error class: NotImplementedYetError or scope change for NotImplementedError
    • NotImplementedError has frequently been used for a purpose different from its intended role, namely to indicate that a method is expected to be implemented by a subclass. A new exception class with a name such as SubclassResponsibility (or AbstractMethodError) has been proposed for this use case.
    • Since both the naming and inheritance hierarchy were still under discussion, I raised this topic at Matsue RubyKaigi 12 on June 6, 2026.
    • SubclassResponsibility was considered a candidate for the class name.
    • At Matsue RubyKaigi 12, I confirmed support for having the new exception class inherit from ScriptError (not RuntimeError).
    • I have posted a summary of these discussions in an issue comment. Are there any remaining concerns that could block resolution?
Actions

Also available in: PDF Atom