Project

General

Profile

Actions

Misc #22088

closed

DevMeeting-2026-06-11

Misc #22088: DevMeeting-2026-06-11

Added by mame (Yusuke Endoh) about 1 month ago. Updated 23 days ago.

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

Description

The next dev meeting

Date: 2026/06/11 13:00-17:00 (JST)
Log: https://github.com/ruby/dev-meeting-log/blob/master/2026/DevMeeting-2026-06-11.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/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) about 1 month ago Actions #1

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

Updated by byroot (Jean Boussier) about 1 month 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) about 1 month ago · Edited 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
    • I've proposed many methods in this ticket, but I don't think we need approval for all of them at once. I'd like the core developers to consider which ones should be moved forward and which ones should be followed up

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

Updated by Eregon (Benoit Daloze) about 1 month ago Actions #5 [ruby-core:125601]

Updated by himura467 (Akito Shitara) about 1 month 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) about 1 month 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) 27 days 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) 27 days 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?

Updated by soutaro (Soutaro Matsumoto) 26 days ago Actions #10 [ruby-core:125647]

  • [Feature #22081] Core type definition migration from ruby/rbs to ruby/ruby
    • Move RBS type definitions of core library from ruby/rbs to ruby/ruby
    • Better developer experience for updating RBS files for core library including running tests

Updated by yaroslavmarkin (Yaroslav Markin) 25 days ago · Edited Actions #11 [ruby-core:125663]

  • [Ticket #22094] Speed up Array#join with a byte-copy fast path
    • Speed up ASCII or UTF-8 Array#join's of strings with fast copying

Updated by mame (Yusuke Endoh) 23 days ago Actions #12

  • Description updated (diff)
  • Status changed from Open to Closed
Actions

Also available in: PDF Atom