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.
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 2022/02/14. We hold a preparatory meeting to create an agenda a few days before the dev-meeting.
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.
[Feature #18249] The ABI version of dev builds of CRuby does not correspond to the ABI
ABI checking for development Ruby.
Calculates the MD5 hash of header files during compilation of Ruby, stores this MD5 in native extensions, and compares the values when loading the binary.
Prevents incompatible binaries from being loaded, which can cause bugs, crashes, or other incorrect behavior.
Issue #18557 has been updated by byroot (Jean Boussier).
[Feature #18566] Merge io-wait gem into core IO class. (byroot)
It's very small and any non-trivial IO code will require it.
Merge io-wait into io.c for Ruby 3.2
Remove io-wait as a dependency of all gems maintained by ruby-core (e.g. net-protocol).
Publish a new io-wait version that is simply an empty gem.
Add a lib/io/wait.rb stub, with eventually a deprecation warning.
Please just keep lib/io/wait.rb stub empty indefinitely. No
need for deprecation warning, just a no-op is fine and don't
cause pain for existing users. I don't want to hurt:
users who aren't coders
users who lack permissions to change code
codebases which need to support both old/ancient Rubies + new ones
I'm looking at system-wide implications from distro-installed Rubies;
not from a webapp+bundler perspective.
[Bug #18487] Kernel#binding behaves differently depending on implementation language of items on the stack (jeremyevans0)
Is it OK to limit Kernel#binding to only look at the preceding frame, instead of the closest Ruby-level frame?
If so, is the patch acceptable?
[Bug #16663] Add block or filtered forms of Kernel#caller to allow early bail-out (jeremyevans0)
Since the last developer meeting, a prototype has been created.
Is the behavior of the prototype acceptable?
Incorrect usage with to_enum raises StopIteration instead of crashing. Is that acceptable?
[Bug #14103] Regexp absense operator has no chance to ^C (jeremyevans0)
One possible way around this is checking for interrupts and potentially yield to another thread every N times during backtracking.
I submitted a pull request to do that (N = 1000), and it fixes the example given.
Is such an approach acceptable? If so, is the patch acceptable?
One issue not addressed by the patch is the modification of the string being searched by another thread during regexp evaluation (potentially causing a crash), but I'm not sure whether that is possible.