Project

General

Profile

Activity

From 02/05/2023 to 02/11/2023

02/11/2023

06:42 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
@Eregon I'd recommend being extra careful before changing anything in ostruct. There are a bunch of gems out there th... byroot (Jean Boussier)
02:00 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
Agreed, OpenStruct shouldn't be used for any performance-sensitive code, as already documented.
IMHO it'd be nice if ...
Eregon (Benoit Daloze)
03:58 PM Bug #19434 (Closed): Fix YJIT compilation for Alpine Linux 3.17.2
## Overview
Hello. 👋 With the recent [Alpine Linux 3.17.2](https://www.alpinelinux.org/posts/Alpine-3.17.2-release...
bkuhlmann (Brooke Kuhlmann)
02:17 PM Feature #19430: Contribution wanted: DNS lookup by c-ares library
alanwu (Alan Wu) wrote in #note-1:
> Here is a potential consideration for macOS. *snip*
kjtsanaktsidis (KJ Tsana...
mame (Yusuke Endoh)
06:33 AM Feature #19430: Contribution wanted: DNS lookup by c-ares library
I totally agree that this problem is worth solving, but moving away from platform-native libc-based DNS lookups will ... kjtsanaktsidis (KJ Tsanaktsidis)
11:16 AM Feature #19432: Introduce a wrapping operator (&) to Proc
Yes, I included an example in the original description. If we need to wrap a Proc in another Proc, there doesn't seem... [email protected] (Joel Drapper)
06:38 AM Feature #19432: Introduce a wrapping operator (&) to Proc
I don't think I have ever run into a situation where I had
to use .call.call. Are there examples where that is requi...
rubyFeedback (robert heiler)
11:15 AM Feature #19197: Add Exception#root_cause
I think this makes sense and it's pretty trivial.
I think you need to add this to a dev meeting ticket so it will be...
Eregon (Benoit Daloze)
09:30 AM Feature #19197: Add Exception#root_cause
I do not have any particular opinion on the issue as such,
but on the issue of object.cause.cause.cause
(object.met...
rubyFeedback (robert heiler)
09:47 AM Misc #19421: Distribution documentation
I don't think the ruby core team can decide for distributions
what they want to enable. I remember how debian used to...
rubyFeedback (robert heiler)
06:54 AM Feature #19325: YJIT: Windows support lacking.
Although I have no data to showcase, my impression has been
that ruby is very slow on windows. Java on the other han...
rubyFeedback (robert heiler)
06:48 AM Feature #19420: Simplify MJIT implementation
This could also, if I understood it correctly, help "one-man ruby implementations"
such as natalie by Tim. (I don't ...
rubyFeedback (robert heiler)
06:43 AM Feature #10343: Postfix notations for `when` and `else` inside `case` statement
I do not necessarily have any opinion in favour, but neither
in disfavour. Kazuki's old comment probably refers prim...
rubyFeedback (robert heiler)
06:39 AM Misc #19431: DevMeeting at RubyKaigi 2023
hsbt (Hiroshi SHIBATA) wrote in #note-1:
> ✋ I'll attend this after 15:00-16:00.
Same for me. Looking forward to ...
duerst (Martin Dürst)
02:30 AM Bug #19144: Ruby should set AI_V4MAPPED | AI_ADDRCONFIG getaddrinfo flags by default
OK, I opened https://github.com/ruby/ruby/pull/7295 with those changes. Thanks again! kjtsanaktsidis (KJ Tsanaktsidis)
12:57 AM Revision 6517d1a1 (git): [DOC] Move old ChangeLog files to doc/ChangeLog (#7293)
k0kubun (Takashi Kokubun)
12:37 AM Revision d8facbab (git): [DOC] Make the header levels consistent again
k0kubun (Takashi Kokubun)
12:37 AM Revision 27fe4a1b (git): Fix minor issues in doc/maintainers.md (#7292)
Use *unmaintained* instead of Ruby core team in 2 places, for
consistency with the rest of the document.
Use h3 inst...
jeremyevans (Jeremy Evans)
12:34 AM Revision c0656539 (git): [DOC] debug.rb is a bundled gem from 3.1
k0kubun (Takashi Kokubun)
12:30 AM Revision 0e7eac7b (git): [DOC] Add a link to [ruby-core:25764]
k0kubun (Takashi Kokubun)
12:22 AM Revision 1189a563 (git): [DOC] Update a link to maintainers.rdoc
k0kubun (Takashi Kokubun)
12:21 AM Revision f6d4f2bf (git): Convert doc/maintainers.rdoc to .md (#7291)
* [DOC] Convert maintainers.rdoc to .md
with RDoc::Markup::ToMarkdown
* [DOC] Format maintainers.md
k0kubun (Takashi Kokubun)

02/10/2023

09:38 PM Bug #19416: Inconsistent behaviour for Struct.new without any member_names
I submitted a pull request to fix this: https://github.com/ruby/ruby/pull/7290. Not ready for merge yet as the debug... jeremyevans0 (Jeremy Evans)
09:17 PM Bug #19380: IO.read doesn't validate the offset argument
I've submitted a pull request to fix this: https://github.com/ruby/ruby/pull/7289 jeremyevans0 (Jeremy Evans)
09:09 PM Bug #19433 (Closed): Segmentation fault in 3.2.0/3.2.1 on M1 Mac
Consistently seeing a segfault when running Brakeman (https://github.com/presidentbeef/brakeman/issues/1753).
Step...
jsc (Justin Collins)
09:05 PM Revision a7e8eabe (git): YJIT: add counters for polymorphic send and send with known class (#7288)
maximecb (Maxime Chevalier-Boisvert)
08:44 PM Bug #19424 (Closed): Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
I'm going to close this. If OpenStruct load/new performance is critical in your environment, then please stick with ... jeremyevans0 (Jeremy Evans)
08:36 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
Seems like the answer is here: https://bugs.ruby-lang.org/issues/15409#note-9 / https://github.com/ruby/ostruct/pull/... byroot (Jean Boussier)
08:34 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
Yes, I'm trying to pinpoint the change that made the eager definition of these methods, to try to figure out the rati... byroot (Jean Boussier)
08:30 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
byroot (Jean Boussier) wrote in #note-5:
> That Ruby 3.0+ difference is likely due to the `if defined? Ractor` branc...
jeremyevans0 (Jeremy Evans)
08:24 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
jeremyevans0 (Jeremy Evans) wrote in #note-4:
> So part of the issue is `ostruct` (due to the commit mentioned), and...
jeremyevans0 (Jeremy Evans)
08:23 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
That Ruby 3.0+ difference is likely due to the `if defined? Ractor` branching in the gem. On 3.0 it has to do even mo... byroot (Jean Boussier)
08:19 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
byroot (Jean Boussier) wrote in #note-2:
> Is this a regression in `Marshal.load` or in `OpenStruct#marshal_load`?
...
jeremyevans0 (Jeremy Evans)
08:14 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
Ok, after a quick spelunking, it's very clearly a result of https://github.com/ruby/ostruct/commit/014844ad7ccad40863... byroot (Jean Boussier)
08:08 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
Is this a regression in `Marshal.load` or in `OpenStruct#marshal_load`?
2.7 ships with `ostruct 0.2.0` and `3.0` s...
byroot (Jean Boussier)
05:54 PM Bug #19424: Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
I was able to reproduce the issue. It seems to be limited to OpenStruct. Here's a simpler example:
```ruby
requ...
jeremyevans0 (Jeremy Evans)
07:41 PM Feature #15374: Proposal: Enable refinements to `#method_missing`
> I don't see any real-world usage of allowing #method_missing refinable. Maybe it can be used only for tricks and ob... shreeve (Steve Shreeve)
06:35 PM Bug #19417: Regexp \p{Word} and [[:word:]] do not match Unicode Other_Number character
Assuming this is a documentation bug, I submitted a pull request to fix it: https://github.com/ruby/ruby/pull/7287 jeremyevans0 (Jeremy Evans)
06:20 PM Bug #19381 (Closed): SEGV - ivars, both Ubuntu & Windows
Fixed by commit:28da9909849dc02abe74de8170fe4036534361ba jeremyevans0 (Jeremy Evans)
06:13 PM Bug #19412: Socket starts queueing and not responding after a certain amount of requests
To try to narrow down the issue, does it still occur if you change the main loop section to?:
```ruby
begin
so...
jeremyevans0 (Jeremy Evans)
05:16 PM Misc #19429: DevMeeting-2023-03-09
* [Bug #19362] `#dup` on `Proc` doesn't call `initialize_dup` (zverok)
* The fact that `initialize_dup` is not cal...
zverok (Victor Shepelev)
04:01 AM Misc #19429: DevMeeting-2023-03-09
* [Feature #10343] Postfix notations for `when` and `else` inside `case` statement (sawa)
* Allow `foo when cond...
sawa (Tsuyoshi Sawada)
02:03 AM Misc #19429 (Closed): DevMeeting-2023-03-09
# The next dev meeting
**Date: 2023/03/09 13:00-17:00** (JST)
Log: https://github.com/ruby/dev-meeting-log/blob/m...
mame (Yusuke Endoh)
05:08 PM Misc #19431: DevMeeting at RubyKaigi 2023
I'll attend. k0kubun (Takashi Kokubun)
05:01 PM Misc #19431: DevMeeting at RubyKaigi 2023
I'll attend. tenderlovemaking (Aaron Patterson)
03:42 PM Misc #19431: DevMeeting at RubyKaigi 2023
I'll attend. jeremyevans0 (Jeremy Evans)
09:42 AM Misc #19431: DevMeeting at RubyKaigi 2023
✋ I'll attend this after 15:00-16:00. hsbt (Hiroshi SHIBATA)
09:37 AM Misc #19431 (Closed): DevMeeting at RubyKaigi 2023
RubyKaigi 2023 will be at Matsumoto, Japan, May 11th - 13th. I would like to try to hold a face-to-face dev meeting a... mame (Yusuke Endoh)
04:53 PM Revision 7ece23bf (git): Remove duplicate definitions
These are defined in ruby/internal/config.h which is included in
this file already.
eightbitraptor (Matt V-H)
04:53 PM Revision dc715af5 (git): Tell VSCode to debug test.rb by default [ci-skip]
eightbitraptor (Matt V-H)
03:12 PM Revision 46298955 (git): Implement Write Barrier for RMatch objects
They only have two references. byroot (Jean Boussier)
02:08 PM Feature #19432 (Feedback): Introduce a wrapping operator (&) to Proc
I don't know if this concept exists under another name, or whether there’s a technical term for it. I often find myse... [email protected] (Joel Drapper)
12:48 PM Feature #19430: Contribution wanted: DNS lookup by c-ares library
Here is a potential consideration for macOS. Go has its own custom DNS resolver
and can also use the system resolver...
alanwu (Alan Wu)
05:23 AM Feature #19430 (Open): Contribution wanted: DNS lookup by c-ares library
## Problem
At the present time, Ruby uses `getaddrinfo(3)` to resolve names. Because this function is synchronous,...
mame (Yusuke Endoh)
09:43 AM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
I have a PR for extended objects: https://github.com/ruby/ruby/pull/7284
Interestingly, the callback wouldn't be c...
byroot (Jean Boussier)
09:32 AM Revision 11e0f621 (git): [DOC] Fix typo in document of regexp [ci skip]
okuramasafumi (Masafumi OKURA)
08:55 AM Revision be948082 (git): use correct svar even if env is escaped
This patch is follo-up of 0a82bfe.
Without this patch, if env is escaped (Proc'ed), strange svar
can be touched.
Thi...
ko1 (Koichi Sasada)
08:52 AM Bug #19426 (Closed): Endless `Range#step` of object with `#succ` method does not work
nobu (Nobuyoshi Nakada)
06:04 AM Bug #19426: Endless `Range#step` of object with `#succ` method does not work
I agree with moving nil comparison.
Matz.
matz (Yukihiro Matsumoto)
06:56 AM Feature #19362: #dup on Proc doesn't call initialize_dup
I'm not sure if this is a bug or intentional.
Please add this to [Misc #19429].
nobu (Nobuyoshi Nakada)
05:46 AM Revision 38ecf08b (git): [DOC] Fix the help messages for clean
nobu (Nobuyoshi Nakada)
05:04 AM Feature #19351: Promote bundled gems at Ruby 3.3
We discussed about this at #19357
@mame suggested It's hard to research affected gems that are promoted bundled g...
hsbt (Hiroshi SHIBATA)
04:49 AM Feature #19428: Adding a "piped heredoc" feature
```
options = {
name: "My Nice Options",
description: <<|,
| This is a cool set of options.
| You Ca...
shreeve (Steve Shreeve)
03:09 AM Feature #19428: Adding a "piped heredoc" feature
IIRC, the "prefix" had been discussed earlier than the current `<<~` syntax. nobu (Nobuyoshi Nakada)
02:42 AM Feature #19428: Adding a "piped heredoc" feature
I came up with another idea after I read your proposal:
```
options = {
name: "My Nice Options",
description: <<|...
naruse (Yui NARUSE)
03:50 AM Revision b9f90caf (git): st.c: spell `perturb' properly
Otherwise, a reader may wonder who `Peter B.' is and why
a variable is named after them...
Eric Wong
03:37 AM Revision 94aed6ec (git): [ruby/fileutils] Add mkdir_p to FileUtils.install
(https://github.com/ruby/fileutils/pull/104)
* Add mkdir_p to FileUtils.install
* Adjust raise message.
* adjust r...
satadru (Satadru Pramanik)
02:11 AM Bug #11230 (Rejected): Should rb_struct_s_members() be public API?
jeremyevans0 (Jeremy Evans)
01:36 AM Bug #11230: Should rb_struct_s_members() be public API?
Discussed at the dev meeting.
When we considered removing rb_struct_s_members two years ago, we did not find its u...
mame (Yusuke Endoh)
02:03 AM Misc #19357 (Closed): DevMeeting-2023-02-09
mame (Yusuke Endoh)
01:54 AM Misc #19421: Distribution documentation
I think it is good to have documentation that answers package distributors' questions. However, in my experience, suc... mame (Yusuke Endoh)
01:28 AM Misc #19304: Kernel vs Object documentation
Discussed at the dev meeting. In conclusion, Option 4 looks good.
* Stop that "hack" of RDoc; all methods defined ...
mame (Yusuke Endoh)
01:08 AM Revision 194520f8 (git): [ruby/logger] Add Logger#with_level{...} for block-scoped log level.
(https://github.com/ruby/logger/pull/85)
* Update lib/logger/severity.rb
https://github.com/ruby/logger/commit/7aab...
Mike Perham
12:59 AM Revision b61edc5f (git): Add internals glossary
I started a glossary to help new contributors navigate the internals of
CRuby, and I think we should maintain it in r...
tenderlovemaking (Aaron Patterson)
12:48 AM Feature #17753: Add Module#namespace
> Regarding your proposal, in English would be `parent_module` right?
My interpretation here, but to me "parent mo...
shioyama (Chris Salzberg)
12:26 AM Revision 07bf97e9 (git): Enhancement github releases generator
* Create GitHub Releases by itself
* Added help and usage message
* Decorate release body
hsbt (Hiroshi SHIBATA)
12:19 AM Feature #19347: Add Dir.fchdir
> I'm not sure if it is an issue, but Dir.for_fd(fd).path returns nil, because there is no path associated with such... kjtsanaktsidis (KJ Tsanaktsidis)

02/09/2023

11:10 PM Feature #19347: Add Dir.fchdir
matz (Yukihiro Matsumoto) wrote in #note-6:
> I agree with having `Dir.for_fd` and `Dir#chdir` as well. If the assum...
jeremyevans0 (Jeremy Evans)
07:32 AM Feature #19347: Add Dir.fchdir
I agree with having `Dir.for_fd` and `Dir#chdir` as well. If the assumed use-case is handling a file descriptor sent ... matz (Yukihiro Matsumoto)
10:04 PM Revision 2c8e4aa2 (git): YJIT: format numbers in stats printouts with comma separators (#7281)
maximecb (Maxime Chevalier-Boisvert)
09:28 PM Feature #19428 (Open): Adding a "piped heredoc" feature

Hello,
I hope this is the correct place to post a small feature request.
HEREDOC's are awesome! There are sev...
shreeve (Steve Shreeve)
08:14 PM Revision 810aeb2d (git): YJIT: optimized codegen for `rb_ary_empty_p` (WIP) (#7242)
* YJIT: add specialized implementation of rb_ary_empty_p()
* Update yjit/src/codegen.rs
Co-authored-by: Takashi Kok...
maximecb (Maxime Chevalier-Boisvert)
08:04 PM Feature #19388 (Rejected): Deprecate SecurityError
jeremyevans0 (Jeremy Evans)
06:51 PM Feature #19388: Deprecate SecurityError
TruffleRuby still uses this exception class, notably when something is not allowed in "GraalVM Context permissions" s... Eregon (Benoit Daloze)
07:40 AM Feature #19388: Deprecate SecurityError
The original intention of `SecurityError` was the errors from taint checks. So most usages of it are misused (includi... matz (Yukihiro Matsumoto)
08:02 PM Revision d6208551 (git): Rename rb_str_splice_{0,1} -> rb_str_update_{0,1}
eightbitraptor (Matt V-H)
08:02 PM Revision 601b83dc (git): Remove alias macro rb_str_splice
eightbitraptor (Matt V-H)
07:28 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
> `deep_freeze`
As always the tricky part it circular references etc. But I guess in the case of freeze it's easy ...
byroot (Jean Boussier)
07:12 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
If we had (in-place) `deep_freeze` or even just an internal version of it, we could call that after `_load`/`marshal_... Eregon (Benoit Daloze)
07:11 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
byroot (Jean Boussier) wrote in #note-4:
> I don't think we can do much about the `_dump` and other callbacks.
Coul...
Eregon (Benoit Daloze)
06:49 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
I don't think we can do much about the `_dump` and other callbacks.
However I'll try to have a look at the extend...
byroot (Jean Boussier)
06:39 PM Bug #19427: Marshal.load(source, freeze: true) doesn't freeze in some cases
cc @byroot which implemented this in #18148 Eregon (Benoit Daloze)
04:10 PM Bug #19427 (Closed): Marshal.load(source, freeze: true) doesn't freeze in some cases
I've noticed that the `freeze` option doesn't work in the following cases:
- when dumped object extends a module
- ...
andrykonchin (Andrew Konchin)
07:24 PM Revision b9e65801 (git): Copy cvar table on clone
When a class with a class variable is cloned we need to also copy the
cvar cache table from the original table to the...
eileencodes (Eileen Uchitelle)
04:38 PM Revision 0ddf29f4 (git): Remove unused preprocessor block
peterzhu2118 (Peter Zhu)
04:15 PM Feature #19324: Enumerator.product => Enumerable#product
@knu Sorry, I might miss some context.
What's the problem with just straightforwardly introducing `Enumerable#prod...
zverok (Victor Shepelev)
04:12 PM Feature #19324: Enumerator.product => Enumerable#product
Array#product has been there for years and is used a lot. What are the steps to introduce Enumerable#product without... knu (Akinori MUSHA)
03:41 PM Revision 381bdee1 (git): YJIT: Support invokesuper in a block (#7264)
Support invokesuper in a block on YJIT
invokesuper previously side exited when it is in a block. To make sure we're ...
Maple Ong
03:38 PM Bug #19400 (Closed): YJIT fails to boot on ARM64 systems with 64 KiB pages
Applied in changeset commit:git|b78f871d838c168789648738e5c67b071beb8a19.
----------
YJIT: Use the system page size ...
alanwu (Alan Wu)
03:38 PM Revision 0601ba6a (git): YJIT: Add counter for megamorphic send (#7274)
k0kubun (Takashi Kokubun)
03:34 PM Revision b78f871d (git): YJIT: Use the system page size when the code page size is too small (#7267)
Previously on ARM64 Linux systems that use 64 KiB pages
(`CONFIG_ARM64_64K_PAGES=y`), YJIT was panicking on boot due ...
alanwu (Alan Wu)
03:33 PM Revision 970e7cde (git): [ruby/irb] Make tests more compatible with TruffleRuby
(https://github.com/ruby/irb/pull/514)
* Improve encoding error test case
The test input IRB currently uses happen ...
st0012 (Stan Lo)
03:32 PM Bug #19425 (Closed): Merge the internal only "private" GC headers together
Applied in changeset commit:git|72aba64fff09a829bfaf41165d0075066f087185.
----------
Merge gc.h and internal/gc.h
[...
eightbitraptor (Matt V-H)
09:18 AM Bug #19425: Merge the internal only "private" GC headers together
No problem.
ko1 (Koichi Sasada)
03:32 PM Revision 72aba64f (git): Merge gc.h and internal/gc.h
[Feature #19425] eightbitraptor (Matt V-H)
03:16 PM Revision e2b6289b (git): YJIT: Add counters for ivar exits (#7266)
k0kubun (Takashi Kokubun)
02:35 PM Bug #19426 (Open): Endless `Range#step` of object with `#succ` method does not work
nobu (Nobuyoshi Nakada)
02:18 PM Bug #19426: Endless `Range#step` of object with `#succ` method does not work
Sorry that I merged the PR before seeing the reply.
With the same object, `Range#each` works as expected.
```ru...
nobu (Nobuyoshi Nakada)
01:54 PM Bug #19426 (Closed): Endless `Range#step` of object with `#succ` method does not work
Error was caused because the definition of `<=>` does not conform to the expectation that it should return `nil` for ... matz (Yukihiro Matsumoto)
11:33 AM Bug #19426 (Closed): Endless `Range#step` of object with `#succ` method does not work
Consider this `c` object which hash `#succ` method.
```ruby
c = Struct.new(:i) do
def succ; self.class.new(i+1...
nobu (Nobuyoshi Nakada)
11:37 AM Revision da4464b8 (git): [Bug #19426] Fix endless `Range#step` with `#succ` method
nobu (Nobuyoshi Nakada)
10:55 AM Feature #19179: Support parsing SCM_CRED(ENTIALS) messages from ancillary messages
Your PR has some `Socket::Credentials` class methods which are not in your proposal.
Why are `from_` methods needed ...
nobu (Nobuyoshi Nakada)
10:29 AM Revision 8edd350b (git): [rubygems/rubygems] Avoid crashing with a corrupted lockfile
I did a bad thing (script that edits the Gemfile.lock directly) and
ended up with a Gemfile.lock that was completely ...
dodecadaniel (Daniel Colson)
10:21 AM Revision 0a8faab5 (git): Avoid to duplicate entries that own redmine and github ids
hsbt (Hiroshi SHIBATA)
10:21 AM Revision b49cd843 (git): Remove `REG_LITERAL` flag
All `Regexp` literals are frozen now. nobu (Nobuyoshi Nakada)
09:52 AM Revision 5991af20 (git): Added helper script for generate github releases
hsbt (Hiroshi SHIBATA)
09:32 AM Feature #18368: Range#step semantics for non-Numeric ranges
Thanks @matz I'll be working on the implementation. zverok (Victor Shepelev)
05:07 AM Feature #18368: Range#step semantics for non-Numeric ranges
I accept solution 2, which someone may specify an array or a set for the range edge, and get an unnatural result. I c... matz (Yukihiro Matsumoto)
09:30 AM Feature #19362: #dup on Proc doesn't call initialize_dup
@nobu Thanks! Will this PR be merged? (I secretly hoped to have it in 3.2.1 :))) zverok (Victor Shepelev)
09:26 AM Feature #19061: Proposal: make a concept of "consuming enumerator" explicit
@matz Thanks for your answer. I'll gather more evidence/real-life examples and will adjust the proposal.
My main c...
zverok (Victor Shepelev)
05:48 AM Feature #19061: Proposal: make a concept of "consuming enumerator" explicit
Regarding the concrete proposals:
1. Introduce an `Enumerator#consuming?` method
The consuming informatio...
matz (Yukihiro Matsumoto)
08:02 AM Feature #17753: Add Module#namespace
> When you assign an integer to a constant, it's just storage. If you assign a class or module object with a name, it... shioyama (Chris Salzberg)
06:22 AM Bug #19283 (Closed): Regex error on ruby 3.2
hsbt (Hiroshi SHIBATA)
06:15 AM Bug #19283: Regex error on ruby 3.2
This error is resolved by releasing ruby 3.2.1. I really appreciate it. Sho (Shohei Nakano)
05:51 AM Feature #19272 (Rejected): Hash#merge: smarter protocol depending on passed block arity
It looks nice at the first sight but may cause the compatibility issue as @Eregon mentioned.
Matz.
matz (Yukihiro Matsumoto)

02/08/2023

10:20 PM Revision 728d2f80 (git): [rubygems/rubygems] Improve wording of unmet dependencies warning
`trying to manually editing` doesn't seem quite grammatically
correct. We could change it to `trying to manually edit...
dodecadaniel (Daniel Colson)
08:57 PM Bug #19394: cvars in instance of cloned class point to source class's cvars even after class_variable_set on clone
The fix ended up being a bit more involved. We needed two PRs.
One to copy the CVAR table on clone: https://github...
eileencodes (Eileen Uchitelle)
05:43 PM Revision 861d70e3 (git): Rename iseq_mark_and_update to iseq_mark_and_move
The new name is more consistent. peterzhu2118 (Peter Zhu)
03:09 PM Bug #19425 (Closed): Merge the internal only "private" GC headers together
Github PR: [7273](https://github.com/ruby/ruby/pull/7273)
Currently we have 4 headers named `gc.h`
* `gc.h`
* ...
eightbitraptor (Matt V-H)
11:15 AM Revision 6aa19614 (git): [DOC] Refine/fix doc/contributing/building_ruby.md [ci skip]
* Separate dependencies for RubyGems
* Add reasons of optional libraries
* Add a note for gperf and fix the required ...
nobu (Nobuyoshi Nakada)
10:52 AM Revision 3a0f6ce1 (git): Use Thread.pass until thread.stop? to wait for thread to block
[Bug #19415]
It should be more reliable
byroot (Jean Boussier)
10:01 AM Feature #17753: Add Module#namespace
Let me reword that last remark about "the Ruby model suffers just a little bit".
Ruby objects and variables behave t...
fxn (Xavier Noria)
07:54 AM Feature #17753: Add Module#namespace
Yeah, I believe the feature makes sense and can be useful, and the proposed implementation that keeps a pointer is we... fxn (Xavier Noria)
03:41 AM Feature #17753: Add Module#namespace
This has been quiet for a while, but despite the reservations expressed I'd really like to see it implemented.
I don...
shioyama (Chris Salzberg)
09:08 AM Bug #19415 (Closed): Incorrect circularity warning for concurrent requires
byroot (Jean Boussier)
08:51 AM Bug #19415: Incorrect circularity warning for concurrent requires
Fixed by 8ce2fb9bbbaea14737c84385b1573f743a30f773 byroot (Jean Boussier)
08:24 AM Bug #19415 (Open): Incorrect circularity warning for concurrent requires
byroot (Jean Boussier)
08:06 AM Bug #19415 (Closed): Incorrect circularity warning for concurrent requires
byroot (Jean Boussier)
09:00 AM Bug #19424 (Closed): Significant performance decreases in `OpenStruct#marshal_load` in Ruby 3.0 and 3.1
I can see degradation in **Marshal load** only in Ruby 3.1.2 compared to 2.7.4
Processing time increased by 200%(2.4...
sumitdey035 (Sumit Dey)
09:00 AM Revision 63e1769b (git): Add TAGS rule [ci skip]
nobu (Nobuyoshi Nakada)
08:57 AM Misc #19421: Distribution documentation
duerst (Martin Dürst) wrote in #note-12:
> > * Why gperf? I am not aware I'd need this for anything creating the tar...
nobu (Nobuyoshi Nakada)
05:48 AM Misc #19421: Distribution documentation
vo.x (Vit Ondruch) wrote in #note-8:
> hsbt (Hiroshi SHIBATA) wrote in #note-2:
> > See https://github.com/ruby/rub...
duerst (Martin Dürst)
08:50 AM Revision 8ce2fb9b (git): Only emit circular dependency warning for owned thread shields
[Bug #19415]
If multiple threads attemps to load the same file concurrently
it's not a circular dependency issue.
S...
Jean byroot Boussier
08:49 AM Feature #19423 (Open): IXDTF (Internet Extended Date/Time format) support
This is a reminder ticket.
duerst (Martin Dürst) wrote in [Misc #19096#note-10]:
> I'm not sure whether and how m...
nobu (Nobuyoshi Nakada)
08:38 AM Misc #19096: [Question] Time with `-00:00` offset is in UTC
duerst (Martin Dürst) wrote in #note-10:
> I'm not sure whether and how much this is relevant, but please note that ...
nobu (Nobuyoshi Nakada)
08:26 AM Revision 3ab34551 (git): Add RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS to pre-init pools granularly
The old RUBY_GC_HEAP_INIT_SLOTS isn't really usable anymore as
it initalize all the pools by the same factor, but it'...
byroot (Jean Boussier)
08:23 AM Misc #19357: DevMeeting-2023-02-09
* [Feature #10343] Postfix notations for `when` and `else` inside `case` statement (sawa)
* Allow `foo when condi...
sawa (Tsuyoshi Sawada)
06:36 AM Revision 6e799014 (git): Removed svn feature from make-snapshot
hsbt (Hiroshi SHIBATA)
06:34 AM Bug #18169 (Closed): Local copies of gemified libraries are being released out of sync with their gems
In Ruby 3.2, I completely sync default gems and ruby release code. But Ruby 3.1 and 3.0 are still work in progress. I... hsbt (Hiroshi SHIBATA)
06:30 AM Misc #19276 (Third Party's Issue): It is not possible to reply to emails from redmine
We should move this to https://github.com/ruby/b.r-l.o/issues/175 hsbt (Hiroshi SHIBATA)
04:02 AM Revision 31819e82 (git): v3.2.1
naruse (Yui NARUSE)
03:35 AM Revision a56d959e (git): Replace `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED`
nobu (Nobuyoshi Nakada)
03:35 AM Revision fefe37f9 (git): Replace `PACKED_STRUCT` in include
nobu (Nobuyoshi Nakada)
03:34 AM Revision 899ea350 (git): Extract include/ruby/internal/attr/packed_struct.h
Split `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED` macros into the
macros bellow:
* `RBIMPL_ATTR_PACKED_STRUCT_BEGIN...
nobu (Nobuyoshi Nakada)

02/07/2023

09:33 PM Revision 1e711439 (git): Use more agressive RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR for GC tests
byroot (Jean Boussier)
09:33 PM Revision 4713b084 (git): Revert "Revert "Consider DATA objects without a mark function as protected""
This reverts commit 6eae8e5f514db716e52ad06a2ac97e2cc3910d83. Jean byroot Boussier
09:12 PM Revision fd71a76f (git): [rubygems/rubygems] Add Ruby 3.2 and 3.3 platforms to Gemfile DSL
Along the same lines as https://github.com/rubygems/rubygems/pull/5469,
this adds support for Ruby 3.2 and 3.3 platfo...
dodecadaniel (Daniel Colson)
09:03 PM Revision 23052e00 (git): * remove trailing spaces. [ci skip]
git[bot]
09:03 PM Revision 1c0127ed (git): Make Time objects WB protected
Co-Authored-By: Jean Boussier <[email protected]> peterzhu2118 (Peter Zhu)
09:03 PM Revision e9090eb6 (git): Remove unused code in time.c
Co-Authored-By: Jean Boussier <[email protected]> peterzhu2118 (Peter Zhu)
08:53 PM Bug #19394: cvars in instance of cloned class point to source class's cvars even after class_variable_set on clone
I've pushed a fix up to github https://github.com/ruby/ruby/pull/7265. We added a cref to the cvar cache that we can ... eileencodes (Eileen Uchitelle)
08:18 PM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
-2 means 1 required argument, and rest argument (e.g. `p method(def m(a,*); end).arity => -2`).
I think using this...
Eregon (Benoit Daloze)
08:58 AM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
> That -2 means just unlimited.
Well, it is obviously not my call to decide what it means, but I interpret it as "...
zverok (Victor Shepelev)
08:49 AM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
zverok (Victor Shepelev) wrote in #note-7:
> * Any `:+.to_proc.arity` is -2
> * Which is not a bug/accident, but a ...
nobu (Nobuyoshi Nakada)
07:49 AM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
@nobu All of my examples work with my reference implementation. You can try it yourself.
`:any_symbol.to_proc.arit...
zverok (Victor Shepelev)
01:41 AM Feature #19272: Hash#merge: smarter protocol depending on passed block arity
zverok (Victor Shepelev) wrote:
> E.g.: **If, and only if, the passed block is of arity 2, treat it as an operation ...
nobu (Nobuyoshi Nakada)
07:30 PM Revision 08c20947 (git): Fix confusing "
Eregon (Benoit Daloze)
07:27 PM Revision 77909250 (git): Add Building the Tarball section in distribution docs
Eregon (Benoit Daloze)
07:22 PM Revision 826067b0 (git): Clarify section about getting the Ruby tarball
Eregon (Benoit Daloze)
07:16 PM Revision 91b18dc8 (git): Use write barriers for Backtrace objects
Backtrace objects hold references to:
* iseqs - via the captured locations
* strary - a lazily allocated array of str...
jhawthorn (John Hawthorn)
06:42 PM Misc #19421: Distribution documentation
I'd support adding a good explanation to cover topics mentioned at https://bugs.ruby-lang.org/issues/19421#note-8
...
sorah (Sorah Fukumori)
04:36 PM Misc #19421: Distribution documentation
vo.x (Vit Ondruch) wrote in #note-8:
> > and https://github.com/rbenv/ruby-build/wiki#suggested-build-environment
>...
Eregon (Benoit Daloze)
12:39 PM Misc #19421: Distribution documentation
>use of GMP is not documented at all as far as I can say. What is the benefit of enabling it?
Added it at https://...
hsbt (Hiroshi SHIBATA)
10:01 AM Misc #19421: Distribution documentation
hsbt (Hiroshi SHIBATA) wrote in #note-2:
> See https://github.com/ruby/ruby/blob/master/doc/contributing/building_rub...
vo.x (Vit Ondruch)
06:40 AM Misc #19421: Distribution documentation
> The documentation should answer questions that packagers may have, but it should not state definitively how somethi... ioquatix (Samuel Williams)
06:39 AM Misc #19421: Distribution documentation
> gdbm and tk were removed as included extensions a while back.
Was this ever communicated to downstream maintaine...
ioquatix (Samuel Williams)
06:33 AM Misc #19421: Distribution documentation
>The documentation should answer questions that packagers may have, but it should not state definitively how somethin... hsbt (Hiroshi SHIBATA)
06:25 AM Misc #19421: Distribution documentation
> It's distributor's convenience, not our responsibility scope.
Open source is no one's responsibility and everyone'...
ioquatix (Samuel Williams)
05:37 AM Misc #19421: Distribution documentation
ioquatix (Samuel Williams) wrote:
> the best practice for building source packages. The documentation I wrote from t...
jeremyevans0 (Jeremy Evans)
05:23 AM Misc #19421: Distribution documentation
>Related to the above, what is the official location for source tarballs?
See https://www.ruby-lang.org/en/downloa...
hsbt (Hiroshi SHIBATA)
05:03 AM Misc #19421 (Open): Distribution documentation
I use Ruby a lot, on a lot of different systems, and help people and companies use it, including developers who insta... ioquatix (Samuel Williams)
06:39 PM Revision 0ee4fec9 (git): Fix typo in gc.h [ci skip]
peterzhu2118 (Peter Zhu)
04:31 PM Revision 88e08622 (git): Remove wrong file
naruse (Yui NARUSE)
04:01 PM Revision 2c7fe9c0 (git): [ruby/net-http] Enhanced RDoc for Net::HTTP
https://github.com/ruby/net-http/commit/e65a3d9f11 burdettelamar (Burdette Lamar)
02:53 PM Revision a641f642 (git): [ruby/net-http] [DOC] Reorganize doc for proxy server
(https://github.com/ruby/net-http/pull/117)
https://github.com/ruby/net-http/commit/f8b6b76cba
burdettelamar (Burdette Lamar)
02:22 PM Revision 6eae8e5f (git): Revert "Consider DATA objects without a mark function as protected"
This reverts commit 6e4c242130965de1cf00703c99f8821b0bd19e5b. byroot (Jean Boussier)
01:39 PM Revision 04680710 (git): Use rb_gc_mark_and_move for method objects
peterzhu2118 (Peter Zhu)
01:39 PM Revision df2e36ae (git): Use rb_gc_mark_and_move for proc and binding
Also makes VM_ENV_ENVVAL movable. peterzhu2118 (Peter Zhu)
12:49 PM Revision 8fc69a0a (git): [ruby/reline] Add comment for unused constants
FILENAME_COMPLETION_PROC and USERNAME_COMPLETION_PROC are not used by Reline.
However, they were added for compatibil...
ima1zumi (Mari Imaizumi)
12:38 PM Revision 31d37e24 (git): Mentioned gmp at requirements
hsbt (Hiroshi SHIBATA)
12:27 PM Revision 740b45a4 (git): Update default gems list at a66bc448a40929207fcf6e97107d71 [ci skip]
git[bot]
12:25 PM Revision a66bc448 (git): [ruby/psych] Bump version to 5.1 for release
This version primarily updates the JRuby extension to use
SnakeYAML Engine, a newer version of the SnakeYAML library,...
headius (Charles Nutter)
10:48 AM Revision 60c92477 (git): Mark Encoding as Write Barrier protected
It doesn't even have a mark function.
It's only about a hundred objects, but not reason
to scan them every time.
byroot (Jean Boussier)
10:48 AM Revision 6e4c2421 (git): Consider DATA objects without a mark function as protected
It's not uncommon for simple binding to wrap structs without
any Ruby object references. Hence with no `mark` functio...
byroot (Jean Boussier)
08:47 AM Bug #19403: Unable to Build Native Gems on Mac with Ruby 3.1.0+
ruby_3_2 3decf7df6f678ff6386c5c1888642d76f49dc147 merged revision(s) 3a7367ccc319499127ead147e5a08f769e44208e. naruse (Yui NARUSE)
08:29 AM Revision 8623c812 (git): Document default gems and bundled gems specifications
hsbt (Hiroshi SHIBATA)
08:26 AM Revision f8463827 (git): * 2023-02-07 [ci skip]
git[bot]
08:26 AM Revision 72beb9f8 (git): Remove wrong dollar
nobu (Nobuyoshi Nakada)
08:19 AM Feature #19422 (Assigned): Make `--enabled-shared` mandatory on macOS
nobu (Nobuyoshi Nakada)
08:14 AM Feature #19422 (Assigned): Make `--enabled-shared` mandatory on macOS
From the troubles around linker on macOS, I propose `--enable-shared` option mandatory on macOS.
This patch enables ...
nobu (Nobuyoshi Nakada)
07:23 AM Bug #19414: uninitialized constant URI::WSS in 3.0.X and 3.1.X
I submitted backport PRs:
* Ruby 3.0: https://github.com/ruby/ruby/pull/7260
* Ruby 3.1: https://github.com/ruby/...
hsbt (Hiroshi SHIBATA)
06:35 AM Bug #19378 (Assigned): Windows: Use less syscalls for faster require of big gems
nobu (Nobuyoshi Nakada)
06:15 AM Revision 3decf7df (git): merge revision(s) 3a7367ccc319499127ead147e5a08f769e44208e: [Backport #19403]
mkconfig: Map `includedir` only for system ruby
Only when installing to the system path on macOS, prepend '$...
naruse (Yui NARUSE)
06:14 AM Bug #19399: Ripper::Lexer.parse throws NoMethodError error for some input
ruby_3_2 7246cd0081ec845e1407484fca10439e7868880b merged revision(s) fad48fefe19cc282a5b209944244a3713359b47f. naruse (Yui NARUSE)
06:05 AM Bug #19372 (Assigned): Proc objects are not traversed for shareable check during Ractor.make_shareable(prok)
hsbt (Hiroshi SHIBATA)
06:05 AM Bug #19387 (Assigned): ObjectSpace.each_objects only returns shareable objects after starting a Ractor
hsbt (Hiroshi SHIBATA)
06:04 AM Bug #19407 (Assigned): 2 threads taking from current ractor will hang forever
hsbt (Hiroshi SHIBATA)
06:04 AM Bug #19410 (Assigned): If move from ractor fails with error, some objects are left in broken state
hsbt (Hiroshi SHIBATA)
06:03 AM Bug #19408 (Assigned): Object no longer frozen after moved from a ractor
hsbt (Hiroshi SHIBATA)
06:03 AM Bug #19409 (Assigned): Object's shape is reset after a ractor move
hsbt (Hiroshi SHIBATA)
05:21 AM Revision 5ee39ea6 (git): Added tarball instruction to building_ruby.md
hsbt (Hiroshi SHIBATA)
04:46 AM Revision 7246cd00 (git): merge revision(s) fad48fefe19cc282a5b209944244a3713359b47f: [Backport #19399]
[Bug #19399] Parsing invalid heredoc inside block parameter
Although this is of course invalid as Ruby code,...
naruse (Yui NARUSE)
04:45 AM Bug #19398: Memory leak in WeakMap
ruby_3_2 3426ebd0489654f951a8b92efaf5e72b9f43efab merged revision(s) c6f84e918943a0bf8db6fee556fc53180d257510. naruse (Yui NARUSE)
04:35 AM Bug #17664: Behavior of sockets changed in Ruby 3.0 to non-blocking
> I could probably use the 'events' form of IO#wait however.
Yes, you should do that. `IO.select` for a single fil...
ioquatix (Samuel Williams)
03:44 AM Feature #19420: Simplify MJIT implementation
I'm very happy about this, it sounds like a good path forward. ioquatix (Samuel Williams)
01:36 AM Feature #19420 (Closed): Simplify MJIT implementation
# Background
### Implementation complexity
Because MJIT needs to run a C compiler and be able to call almost everyt...
k0kubun (Takashi Kokubun)
01:39 AM Misc #19357: DevMeeting-2023-02-09
* [Feature #19420] Simplify MJIT implementation (k0kubun)
* Is it okay to move forward with that idea? I'd like to...
k0kubun (Takashi Kokubun)

02/06/2023

11:38 PM Revision c84184d5 (git): [rubygems/rubygems] Bump rb-sys
Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.58 to 0.9.61.
- [Release notes](https://github.com/oxid...
dependabot[bot]
11:09 PM Revision a719e341 (git): [ruby/rdoc] Remove duplicate word in RDoc::MarkupReference
The word "for" appeared twice in the same sentence in the margins section, and this PR removes the duplicate occurrence. cjilbert504
11:09 PM Revision 773d56b1 (git): [ruby/rdoc] Add test coverage for -C flag
https://github.com/ruby/rdoc/commit/564be08f4b zzak (zzak _)
11:09 PM Revision b171e997 (git): [ruby/rdoc] Actually execute RDoc document task for coverage
https://github.com/ruby/rdoc/commit/7e70d41585 zzak (zzak _)
10:32 PM Bug #19415 (Open): Incorrect circularity warning for concurrent requires
Reopening as I reverted the patch because of some CI failures.
I'll improve the patch and merge again tomorrow.
byroot (Jean Boussier)
06:35 PM Bug #19415 (Closed): Incorrect circularity warning for concurrent requires
byroot (Jean Boussier)
11:58 AM Bug #19415: Incorrect circularity warning for concurrent requires
I have a patch for this: https://github.com/ruby/ruby/pull/7252
That bug isn't very critical, but I think it would...
byroot (Jean Boussier)
10:30 PM Revision c19defd0 (git): Revert "Only emit circular dependency warning for owned thread shields"
This reverts commit fa49651e05a06512e18ccb2f54a7198c9ff579de. Jean byroot Boussier
09:12 PM Revision c30602e6 (git): YJIT: Support arg0 splat on invokeblock (#7234)
k0kubun (Takashi Kokubun)
09:11 PM Bug #19419 (Closed): [BUG] try to mark T_NONE object in `ibf_dump_mark`
Reported downstream at https://github.com/Shopify/bootsnap/issues/436
Relevant part of the crash report:
```
[...
byroot (Jean Boussier)
07:50 PM Revision 675e2966 (git): Add .DELETE_ON_ERROR to Makefile
This instructs make to delete target files if the recipe fails midway, like
when make itself is interrupted. This is ...
alanwu (Alan Wu)
07:42 PM Feature #19322: Support spawning "private" child processes
I meant to reply to this earlier but could not.
Right, in the SIGCHILD handler it's not possible to know the pid f...
Eregon (Benoit Daloze)
06:38 PM Bug #19414: uninitialized constant URI::WSS in 3.0.X and 3.1.X
duerst (Martin Dürst) wrote in #note-3:
> @noraj This is just how backporting works. Closed means closed on trunk; t...
noraj (Alexandre ZANNI)
02:11 AM Bug #19414: uninitialized constant URI::WSS in 3.0.X and 3.1.X
@noraj This is just how backporting works. Closed means closed on trunk; the backporting maintainers check what they ... duerst (Martin Dürst)
12:53 AM Bug #19414: uninitialized constant URI::WSS in 3.0.X and 3.1.X
jeremyevans0 (Jeremy Evans) wrote in #note-1:
> Since this is fixed in the master branch and Ruby 3.2, this is a bac...
noraj (Alexandre ZANNI)
06:35 PM Revision fa49651e (git): Only emit circular dependency warning for owned thread shields
[Bug #19415]
If multiple threads attemps to load the same file concurrently
it's not a circular dependency issue.
S...
byroot (Jean Boussier)
04:40 PM Revision 28da9909 (git): Limit maximum number of IVs on a shape on T_OBJECTS
Create SHAPE_MAX_NUM_IVS (currently 50) and limit all shapes of
T_OBJECTS to that number of IVs. When a shape with a ...
jemmai (Jemma Issroff)
04:19 PM Revision cab8c116 (git): [rubygems/rubygems] Properly exclude gemspec file itself from gem
by comparing the file names with full path.
Follows up https://github.com/rubygems/rubygems/commit/f444478eaccf
htt...
matsuda (Akira Matsuda)
04:19 PM Revision 77bec15c (git): [rubygems/rubygems] Properly load the generated gemspec
The previous code loads bundler's gemspec which does not include the generated
gemspec file, and thus the test was pa...
matsuda (Akira Matsuda)
04:02 PM Bug #19418 (Closed): Checking if a date in an open date range times out when the range starts after the test date
As this is fixed by raising an error in 3.2, I'm closing this. jeremyevans0 (Jeremy Evans)
01:50 PM Bug #19418: Checking if a date in an open date range times out when the range starts after the test date
[Range#include](https://docs.ruby-lang.org/en/3.1/Range.html#method-i-include-3F) basically iterates throughout the r... zverok (Victor Shepelev)
01:28 PM Bug #19418 (Closed): Checking if a date in an open date range times out when the range starts after the test date
`
require 'date'
((Date.today + 1)..).include?(Date.today)
`
is expected to return `false`. It never return a v...
wilhelmsen (Hallgeir Wilhelmsen)
03:29 PM Revision 21dcf5d7 (git): YJIT: Check interrupts on frame pop (#7248)
YJIT: Skip gen_check_ints on ISEQ send
On the interpreter, vm_push_frame doesn't check interrupts. Only
vm_pop_frame...
k0kubun (Takashi Kokubun)
02:23 PM Revision 91f353b1 (git): [ruby/reline] Fix line rendering when newline is added at the end of the buffer
https://github.com/ruby/reline/commit/7d61b3df9a tompng (tomoya ishida)
08:10 AM Feature #19179: Support parsing SCM_CRED(ENTIALS) messages from ancillary messages
I think this is a good direction.
However, class and method names should be reviewed by matz.
I doubt that the ...
akr (Akira Tanaka)
07:41 AM Revision 3426ebd0 (git): merge revision(s) c6f84e918943a0bf8db6fee556fc53180d257510: [Backport #19398]
[Bug #19398] Memory leak in WeakMap
There's a memory leak in ObjectSpace::WeakMap due to not freeing
...
naruse (Yui NARUSE)
07:19 AM Revision 440b9d2c (git): Fixup 3dcc2b63160588ba313a120823e0723c89f9a09f
hsbt (Hiroshi SHIBATA)
07:16 AM Revision 3dcc2b63 (git): Separate download section for using Git
hsbt (Hiroshi SHIBATA)
07:14 AM Revision f9cd67cb (git): Mentioned cache.r-l.o
hsbt (Hiroshi SHIBATA)
06:43 AM Bug #19404: Backport request for 3b83b265f11965582d4b9b439eff8a501792ab68
ruby_3_2 3a88589399f7f1059be245f766809c49790ad939 merged revision(s) 3b83b265f11965582d4b9b439eff8a501792ab68. naruse (Yui NARUSE)
05:20 AM Revision b3fd1222 (git): [ruby/English] Replace HTML5 deprecated tag <tt> with <code>
https://github.com/ruby/English/commit/3712fd6752 ccmywish (Aoran Zeng)
05:00 AM Revision 3a885893 (git): merge revision(s) 3b83b265f11965582d4b9b439eff8a501792ab68: [Backport #19404]
YJIT: Crash with rb_bug() when panicking
Helps with getting good bug reports in the wild. Intended to be
...
naruse (Yui NARUSE)
04:58 AM Bug #19385: YJIT panicked while holding VM lock acquired at ./yjit/src/core.rs:1693. Aborting.
ruby_3_2 535d863f34e6c36a2378683e7c2d3b7369e3d076 merged revision(s) 188688a53e7708d25ab80e14d05e70ffcf792e13. naruse (Yui NARUSE)
12:01 AM Bug #19144: Ruby should set AI_V4MAPPED | AI_ADDRCONFIG getaddrinfo flags by default
Thank you for having a look at this!
> Ruby has several methods to invoke getaddrinfo() and connect() internally, su...
kjtsanaktsidis (KJ Tsanaktsidis)

02/05/2023

11:10 PM Feature #19347: Add Dir.fchdir
I like the idea of having `Dir.for_fd` and `Dir#chdir` - it opens the door to more object-oriented directory file des... kjtsanaktsidis (KJ Tsanaktsidis)
09:33 PM Bug #19417 (Closed): Regexp \p{Word} and [[:word:]] do not match Unicode Other_Number character
According to the [documentation for Regexp](https://ruby-doc.org/3.2.0/Regexp.html), `\p{Word}` and `[[:word:]]` both... ObjectBoxPC (Philip Chung)
08:31 PM Revision 8a29419b (git): [ruby/reline] test_dumb_terminal: "ruby" command is not always available
Fixes the same issue at https://github.com/ruby/ruby/pull/5417
`ruby` is not always available in certain build envir...
sorah (Sorah Fukumori)
12:40 PM Bug #19416 (Closed): Inconsistent behaviour for Struct.new without any member_names
When I simply declare a Struct without any arguments, I get an error:
```
irb(main):001:0> Struct.new
(irb):1:in `...
herwin (Herwin W)
12:28 PM Feature #15778: Expose an API to pry-open the stack frames in Ruby
st0012 (Stan Lo) wrote in #note-19:
> my understanding is that such feature requires Ruby to keep all the frames on ...
Eregon (Benoit Daloze)
09:28 AM Revision 8a474b34 (git): [ruby/rdoc] [DOC] Fix reference to proper list type RDoc::MarkupReference
The "Lettered List" section referred to the previous "Numbered List" section, so this PR fixes that reference to poin... cjilbert504
08:00 AM Bug #19415 (Closed): Incorrect circularity warning for concurrent requires
This script performs 5 concurrent `require` calls to the same file:
```ruby
threads = []
5.times do
threa...
fxn (Xavier Noria)
01:37 AM Revision 45a2f1c5 (git): [rubygems/rubygems] Replace "prior to" with "immediately after"
Currently, the instructions and placeholder contradict each other.
The commit that introduced this placeholder (42bc...
sambostock (Sam Bostock)
01:24 AM Bug #19414 (Closed): uninitialized constant URI::WSS in 3.0.X and 3.1.X
Since this is fixed in the master branch and Ruby 3.2, this is a backport request for 3.1 and 3.0.
For 3.1, it nee...
jeremyevans0 (Jeremy Evans)
01:08 AM Bug #19414 (Closed): uninitialized constant URI::WSS in 3.0.X and 3.1.X
I have a library called [ctf-party](https://github.com/noraj/ctf-party), [making use of URI:WSS](https://github.com/n... noraj (Alexandre ZANNI)
 

Also available in: Atom