Project

General

Profile

Activity

From 12/25/2023 to 12/31/2023

12/31/2023

03:55 PM Revision a19544d1 (git): [DOC] Fix markup
nobu (Nobuyoshi Nakada)
03:50 PM Revision 0502df01 (git): [DOC] Fix missing `::` for dl
nobu (Nobuyoshi Nakada)
03:49 PM Revision 32f2cb47 (git): [DOC] Use local links
nobu (Nobuyoshi Nakada)
03:19 PM Revision 569a06aa (git): [ruby/rdoc] Allow empty name rdoc-ref as a local link
https://github.com/ruby/rdoc/commit/914a6af137 nobu (Nobuyoshi Nakada)
11:52 AM Revision b4adc1bb (git): [ruby/win32ole] [DOC] Fix indent
https://github.com/ruby/win32ole/commit/76acc979bf nobu (Nobuyoshi Nakada)
09:33 AM Revision 375d1c99 (git): [ruby/win32ole] [DOC] Remove useless comment that is mixed into RDoc
https://github.com/ruby/win32ole/commit/afceb6814f nobu (Nobuyoshi Nakada)
05:06 AM Misc #17815 (Closed): Snapcraft Ruby plugin
jeremyevans0 (Jeremy Evans)
01:20 AM Misc #17815: Snapcraft Ruby plugin
This can be closed. I've implemented a Ruby build plugin on v1 and v2. paddor (Patrik Wenger)
03:13 AM Revision 0d2ca334 (git): [DOC] Fix link to untrace_var from trace_var
peterzhu2118 (Peter Zhu)
01:58 AM Revision 55a81863 (git): [ruby/win32ole] [DOC] Add .document files
https://github.com/ruby/win32ole/commit/eba2934177 nobu (Nobuyoshi Nakada)

12/30/2023

05:57 PM Bug #20104: Regexp#match returns nil but allocates T_MATCH objects
So I looked into this and it's this commit that introduces that behavior: 7193b404a1a56e50f8046d0382914907020c1559
Edit: create PR here https://github.com/ruby/ruby/pull/9398. I should probably add test for this, I'm just seeing if CI p...
luke-gru (Luke Gruber)
04:39 PM Bug #20104 (Closed): Regexp#match returns nil but allocates T_MATCH objects
Between Ruby 3.2 and 3.3, behavior changed so that Regexp#match will allocate a T_MATCH object even when there is no match. Example code:
```ruby
h = {}
GC.start
GC.disable
ObjectSpace.count_objects(h)
matches = h[:T_MATCH] || 0...
jeremyevans0 (Jeremy Evans)
03:14 AM Revision 8e32c017 (git): Change test_warmup_frees_pages to check each size pool
This should help in debugging the intermittent test failures on CI:
TestProcess#test_warmup_frees_pages [test/ruby/test_process.rb:2779]:
<201> expected but was
<202>.
peterzhu2118 (Peter Zhu)

12/29/2023

11:38 PM Bug #20079: alexandria testsuite began to segfault recently
I was able to reproduce the segfault in ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux] on the same file and line. I didn't try earlier rubies, just this one. However, when I downloaded all the ubuntu packages that were outlin... luke-gru (Luke Gruber)
06:51 PM Bug #20078: StringIO cannot be moved between Ractors
I created a PR that updates the Ractor docs: https://github.com/ruby/ruby/pull/9395. It doesn't go into much detail about the situation but clarifies it a bit.
Adding a `movable?` method would have have to be a separate ticket @fortho...
luke-gru (Luke Gruber)
06:13 PM Revision 606c0172 (git): [DOC] Fix indentation for Numeric#step
The documentation was indented one level too deep, which causes RDoc to
generate it all as a code block.
peterzhu2118 (Peter Zhu)
05:48 PM Bug #19375 (Closed): File objects are currently shareable, as are other extension objects that shouldn't be.
jeremyevans0 (Jeremy Evans)
05:37 PM Bug #19375: File objects are currently shareable, as are other extension objects that shouldn't be.
This has been fixed by @ko1 in 7718e9588b4d7d83c8f9a89dce10b06b9f97bddb, it can be closed now. It could possibly use a backport, but I'll leave that up to you guys. Thank you! luke-gru (Luke Gruber)
04:10 PM Revision 5fd17381 (git): [ruby/securerandom] Update file list to package
https://github.com/ruby/securerandom/commit/647e5f0af8 nobu (Nobuyoshi Nakada)
04:08 PM Revision 2571d537 (git): Reduce `if` for decreasing counter on OP_REPEAT_INC (#9393)
This commit also reduces the warning `'stkp' may be used
uninitialized in this function`.
make_now_just (Hiroya Fujinami)
02:10 PM Revision 0c923fed (git): [DOC] Fix syntax in Hash#eql?
peterzhu2118 (Peter Zhu)
02:10 PM Revision 4d4da09a (git): [DOC] Remove useless word in Hash#eql?
peterzhu2118 (Peter Zhu)
02:10 PM Revision 7595c5d4 (git): [DOC] Add parantheses in call-seq for Hash#eql?
peterzhu2118 (Peter Zhu)
10:30 AM Revision bb596966 (git): Fix [Bug #20098]: set counter value for {n,m} repetition correctly (#9391)
make_now_just (Hiroya Fujinami)
09:32 AM Revision 1ade170a (git): Introduce NODE_LINE
`__LINE__` was managed by `NODE_LIT` with `Integer` object.
This commit introduces `NODE_LINE` so that
1. `__LINE__` is detectable from AST Node
2. Reduce dependency ruby object
yui-knk (Kaneko Yuichiro)
08:23 AM Revision 6f33e3c5 (git): [ruby/reline] Revert kill_ring.rb file permission
(https://github.com/ruby/reline/pull/623)
https://github.com/ruby/reline/commit/38e9cb2899
tompng (tomoya ishida)
05:50 AM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
> The only downside I see is that doesn't make it easy to define and access constants defined under that class/module.
> ...
I actually found this quite surprising:
```
irb(main):008> String.class_eval { Module.nesting }
=> []
irb...
kjtsanaktsidis (KJ Tsanaktsidis)
05:28 AM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
I commented that "class_eval / module_eval can do the same things functionally.". However, as @Eregon pointed out, there is a different rule about constants around `class_eval` / `module_eval`.
The method definition in `class_eval`/`mod...
tagomoris (Satoshi Tagomori)
01:11 AM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
Why a new keyword? If it behaves like a `class_eval`, could it be an alias?
```rb
String.reopen do
def stuff = here
end
```
matheusrich (Matheus Richard)
04:05 AM Revision bc3b9356 (git): [ruby/reline] Replace `object_id` comparison with `equal?`
(https://github.com/ruby/reline/pull/617)
https://github.com/ruby/reline/commit/63deef4ae5
Alexander Momchilov
02:43 AM Revision e86b4c29 (git): [ruby/securerandom] Increase speed of UUID generation
https://github.com/ruby/securerandom/commit/b587b8c7cb Blake Imsland

12/28/2023

11:50 PM Bug #20094 (Closed): Inline while loop behavior changed unexpectedly in 3.3.0
Fixed by commit:bc002971b6ad483dbf69b8a275c44412bb6ab954 jeremyevans0 (Jeremy Evans)
11:49 PM Bug #20092 (Closed): Warnings for anonymous parameters do not display in Ruby 3.4dev
jeremyevans0 (Jeremy Evans)
11:47 PM Bug #20087 (Closed): Uninitialized instance variable warning - obsolete documentation
Fixed by commit:c452fe17ac679b4171c7de4f4004d61790828ba8 jeremyevans0 (Jeremy Evans)
11:45 PM Bug #20085 (Closed): Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
jeremyevans0 (Jeremy Evans)
03:24 PM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
@naruse For the record, the fix is already merged into the master by https://github.com/ruby/ruby/pull/9371 katei (Yuta Saito)
02:47 PM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
@katei Since Backport field is correctly specified, I'll merge it for 3.3.1 after the fix is merged into master. naruse (Yui NARUSE)
02:10 PM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
Opened a backport PR https://github.com/ruby/ruby/pull/9385
@naruse Can we backport the patch to 3.3 branch?
- Short description: `Fiber` on aarch64 with PAC support on Linux was broken in 3.3.0. The patch fixes the issue by adjus...
katei (Yuta Saito)
09:20 PM Feature #13821: Allow fibers to be resumed across threads
> This proposal breaks Fiber semantics so fundamentally
I don't disagree with you, and I don't have a strong opinion one way or another, but there is nothing about coroutine semantics which prevents them from being passed between thre...
ioquatix (Samuel Williams)
01:05 PM Feature #13821: Allow fibers to be resumed across threads
bascule (Tony Arcieri) wrote in #note-10:
> There's a simple solution to this: track if a given fiber is holding mutexes (e.g. keep a count of them) and if it is, make Fiber#resume raise an exception if it is resumed in a different thre...
Eregon (Benoit Daloze)
12:32 PM Feature #13821: Allow fibers to be resumed across threads
One issue was the use of the copy-coroutine. As we've removed this and replaced it with a pthread fallback, we can now potentially allow fibers to be resumed across threads. I'll put together a PR so we can experiment. ioquatix (Samuel Williams)
07:44 PM Bug #20098: Wrong regexp match in ruby 3.2 and 3.3
Not same. https://bugs.ruby-lang.org/issues/20083 is fixed in master branch. This issue is found in a branch that fixes 20083. tompng (tomoya ishida)
02:56 PM Bug #20098: Wrong regexp match in ruby 3.2 and 3.3
Same as https://bugs.ruby-lang.org/issues/20083? dentarg (Patrik Ragnarsson)
07:43 PM Bug #20097: Regexp#match? with empty capture group repeat is inconsistent
Not same. https://bugs.ruby-lang.org/issues/20083 is related to regexp optimization from ruby 3.2.
This issue is not because it's same result in older ruby version 3.0 and 3.1
tompng (tomoya ishida)
02:55 PM Bug #20097: Regexp#match? with empty capture group repeat is inconsistent
Same as https://bugs.ruby-lang.org/issues/20083? dentarg (Patrik Ragnarsson)
04:58 PM Revision 2b967376 (git): Fix use of the rb_profile_frames start parameter
Previously, it was decrementing the start argument until it reached
zero without actually changing the control frame pointer.
[Bug #14607]
Dylan Thacker-Smith
03:57 PM Bug #20089: Fiber#kill transfers to root fiber
That definitely makes sense for a Fiber killing _itself_, but would you say that killing a _different_ Fiber should cause a fiber to transfer away? In my first script above, calling `worker.kill` causes the `manager` fiber to transfer.
...
rmosolgo (Robert Mosolgo)
03:55 PM Feature #15667 (Closed): Introduce malloc_trim(0) in full gc cycles
jeremyevans0 (Jeremy Evans)
02:09 PM Feature #15667: Introduce malloc_trim(0) in full gc cycles
It looks like this ticket can be closed. I see that Ruby 3.3 makes use of malloc_trim. hongli (Hongli Lai)
03:46 PM Bug #20103 (Open): rb_internal_thread_remove_event_hook() hangs when called from within a Thread hook
## Problem
The Ruby process hangs when `rb_internal_thread_remove_event_hook()` is called from within a Thread hook registered by `rb_internal_thread_add_event_hook()`.
The thread is waiting for the thread event execution lock (`pthr...
osyoyu (Daisuke Aritomo)
02:55 PM Bug #20095: Regex lookahead behaving strangely in 3.3.0
Same as https://bugs.ruby-lang.org/issues/20083? dentarg (Patrik Ragnarsson)
02:53 PM Revision e81a5453 (git): ci: Fixup for 301a7b1e
* Remove debugging code
* Fix path to github-pr-info.txt, which is used when labeled before
build completes
* Add a check to skip the build if the build is completed but the PR is
not labeled with Playground
katei (Yuta Saito)
02:33 PM Revision 0990270c (git): [DOC] Add What's Here for Complex (#9366)
burdettelamar (Burdette Lamar)
02:20 PM Revision d8702ddb (git): Fix [Bug #20083]: correct a cache point size for atomic groups (#9367)
make_now_just (Hiroya Fujinami)
09:47 AM Revision 87e8e961 (git): Check node type before cast
yui-knk (Kaneko Yuichiro)
09:10 AM Misc #20075: DevMeeting-2024-01-17
* [Feature #20102] Introduce `Fiber#resuming?`
* Can we introduce?
* [Feature #19057] Hide implementation of `rb_io_t`.
* Eric has agreed to release updated gems. Can we continue to move forward?
* [Bug #19857] Eval coverage is reset...
ioquatix (Samuel Williams)
09:07 AM Revision 7016ab87 (git): Verify that events2table.c was generated successfully
nobu (Nobuyoshi Nakada)
08:55 AM Feature #19333: Setting (Fiber Local|Thread Local|Fiber Storage) to nil should delete value in order to avoid memory leaks.
This is implemented for `Fiber#storage` in Ruby 3.3.
I'll consider expanding it to Thread and Fiber locals as it was agreed on but has a bigger blast radius.
ioquatix (Samuel Williams)
08:52 AM Feature #18035: Introduce general model/semantic for immutability.
There is a PR here that mostly just works: https://github.com/ruby/ruby/pull/4879
However, additional work would be required to:
1. Tidy up the implementation and
2. Mark some core classes as Immutable as outlined in https://gist....
ioquatix (Samuel Williams)
07:25 AM Feature #20102 (Closed): Introduce `Fiber#resuming?`
There are some tricky edge cases when using `Fibre#raise` and `Fiber#kill`, e.g.
```ruby
fiber = nil
killer = Fiber.new do
fiber.raise("Stop")
end
fiber = Fiber.new do
killer.resume
end
fiber.resume
# 4:in `raise': ...
ioquatix (Samuel Williams)
07:06 AM Bug #20096 (Closed): Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value
kjtsanaktsidis (KJ Tsanaktsidis)
07:05 AM Bug #20096: Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value
Fixed by merging https://github.com/ruby/ruby/pull/9381. I'll mark this to be backported to 3.2 as well. kjtsanaktsidis (KJ Tsanaktsidis)
06:10 AM Bug #20096: Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value
> I agree about REG_MULTI_SZ - from checking the documentation of https://learn.microsoft.com/en-us/windows/win32/api/winreg/nf-winreg-regsetvalueexw:
> ...
OK, great, thank you.
> Sorry, I am not set up for git pull requests in my ...
kjtsanaktsidis (KJ Tsanaktsidis)
05:57 AM Bug #20096: Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value
I agree about REG_MULTI_SZ  - from checking the documentation of https://learn.microsoft.com/en-us/windows/win32/api/winreg/nf-winreg-regsetvalueexw:
With the REG_MULTI_SZ data type, the string must be terminated with two null character...
jay4rubydev (Jay M)
05:42 AM Bug #20096: Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value
Thank you for your report. Your diagnosis looks right, this probably is a memory overread. Your patch looks reasonable - are you able to open this as a Github pull request?
Also, are you familiar with `REG_MULTI_SZ`? To my quick glanc...
kjtsanaktsidis (KJ Tsanaktsidis)
07:03 AM Revision 051a8743 (git): Fix memory overread in registry.rb
The terminator is not actually getting filled in; we're simply passing
(two) bytes of empty memory as the NUL terminator. This can lead to
garbage characters getting written to registry values.
Fix this by explicitly putting a WCHAR_NUL...
KJ Tsanaktsidis
06:01 AM Revision 67026af1 (git): Exclude [ci skip] commits from ChangeLog
nobu (Nobuyoshi Nakada)
06:01 AM Revision 606f7540 (git): Exclude dependabot from ChangeLog [ci skip]
nobu (Nobuyoshi Nakada)
05:57 AM Bug #20101: rb_file_open and rb_io_fdopen don't perform CRLF -> LF conversion when encoding is set
I opened a PR for this: https://github.com/ruby/ruby/pull/9380 kjtsanaktsidis (KJ Tsanaktsidis)
05:55 AM Bug #20101 (Closed): rb_file_open and rb_io_fdopen don't perform CRLF -> LF conversion when encoding is set
When opening a file with `File.open`, as long as `'b'` is not set in the mode, Ruby will perform CRLF -> LF conversion on Windows when reading text files - i.e. CRLF line endings on disk get converted to Ruby strings with only "\n" in th... kjtsanaktsidis (KJ Tsanaktsidis)
04:17 AM Revision 4374236e (git): Add errno_ptr property for Universal Parser
yui-knk (Kaneko Yuichiro)
03:20 AM Revision 02973b78 (git): [Bug #20085] Use consistent default options for `-mbranch-protection`
We need to use the same options for both C compiler and assembler
when `-mbranch-protection` is guessed by configure. Otherwise,
`coroutine/arm64/Context.{h,S}` will use incompatible PAC strategies.
katei (Yuta Saito)
02:05 AM Bug #19442: Remove USE_RINCGC flag
These kind of flags are provided to measure the impact with on/off the features.
We can simulate them with parameters, but we can not avoid overhead of write barriers completely, for example.
Anyway it was gone.
ko1 (Koichi Sasada)
12:31 AM Revision 9ec4eae0 (git): [DOC] Fix invalid syntax in Range#eql?
peterzhu2118 (Peter Zhu)
12:07 AM Revision 1f1edeef (git): [ruby/pathname] require fileutils in both methods using it
rmtree is already requiring fileutils, but mkpath apparently relies on
autoload of FileUtils. Switch to require for both methods
https://github.com/ruby/pathname/commit/07ad1fb41a
Ivan Kuchin
12:00 AM Revision 73fa3224 (git): Add ary_modify property for Universal Parser
yui-knk (Kaneko Yuichiro)

12/27/2023

11:34 PM Bug #20081: Transfered Fiber doesn't return to Fiber that started it
In think clarifying the documentation is a good idea.
> And .transfer does return to the caller, as long as the caller is the main Fiber, for example, this prints out a sequence of messages:
I think that's just intuitively correct ...
ioquatix (Samuel Williams)
10:20 PM Bug #20081: Transfered Fiber doesn't return to Fiber that started it
Thanks for taking a look! I was going from the example in the docs (https://docs.ruby-lang.org/en/master/Fiber.html#method-i-transfer), where the return value of `.transfer` is used by the caller.
And `.transfer` _does_ return to the...
rmosolgo (Robert Mosolgo)
09:39 PM Bug #20081: Transfered Fiber doesn't return to Fiber that started it
My initial feeling is that this is not a bug.
Transferring to a fiber is a uni-directional operation and no information is expected to be kept about the caller. If that is what you desire, use resume.
There is nothing that prevents...
ioquatix (Samuel Williams)
09:53 PM Bug #20089: Fiber#kill transfers to root fiber
Transfer is uni-directional and keeps no state about the caller. It's up to the caller to implement its own control flow if preferred. It's a low level operation which must be used more carefully.
```ruby
manager = Fiber.new do
wo...
ioquatix (Samuel Williams)
09:40 PM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
I strongly advise this is backported urgently. ioquatix (Samuel Williams)
08:15 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
This issue is fixed by https://github.com/ruby/ruby/pull/9371 in my environment. Thank you @katei san! tomog105 (Tomohiro Ogoke)
07:15 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
I think https://github.com/ruby/ruby/pull/9371 will fix this issue katei (Yuta Saito)
07:30 PM Feature #20100: [Feature] Better / easier support for (optional) colours, on the commandline, in case a parsing error happened?
This is a reasonable feature request. Syntax highlighting helps in easily scanning and parsing code, so having that in the terminal output will help to identify errors and locations faster.
Making this opt-in rather than opt-out seem...
Anonymous
06:53 PM Feature #20100 (Open): [Feature] Better / easier support for (optional) colours, on the commandline, in case a parsing error happened?
This suggestion is primarily in regard to (optional) colour support, on the commandline,
in case a parsing error happened. I'll explain what I mean with this in a moment.
Let me first show a partial screenshot (image), to indicate th...
rubyFeedback (robert heiler)
04:27 PM Bug #20099 (Feedback): Ruby 3.3.0 segfaults on s390x musl libc (Alpine Linux) when built with -O3 (default optflags)
It does not segfault when I override `optflags` to `-O2` (default is `-O3`).
```
Configuration summary for ruby version 3.3.0
* Installation prefix: /usr
* exec prefix: ${prefix}
* arch: s390x-lin...
jirutka (Jakub Jirutka)
04:11 PM Revision 26172c97 (git): [DOC] Add parentheses to Array#eql?
Makes the call-seq and code more consistent in format. peterzhu2118 (Peter Zhu)
02:53 PM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
tagomoris (Satoshi Tagomori) wrote in #note-4:
> I never want to recommend someone to use `class_eval` for monkey patching.
Why not?
For clarity, I mean `class_eval` with a block so there are no syntax highlighting hurdles and no ex...
Eregon (Benoit Daloze)
02:51 PM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
Just a side note: we actually have a term for "reopen existing class," and it is "refine."
So a bit of "turning the head around," this proposal might be rephrased as "default refinements" (ones that are always activated when some file...
zverok (Victor Shepelev)
12:59 PM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
If this feature has the purpose of making class/module extension explicit (meaning you can clearly see that a class/module is being open again to be extended), then I agree with it.
By the way, I think the keyword `open` is more suita...
Anonymous
06:11 AM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
Thank you for your feedback. Yes, `class_eval` / `module_eval` can do the same things functionally. `class extension String` could be a syntax sugar of `String.class_eval do ... end`.
I think it's reasonable to have such a syntax sugar ...
tagomoris (Satoshi Tagomori)
04:00 AM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
Dan0042 wrote:
> I think what you're looking for is class_eval / module_eval
I am not entirely certain tagomoris meant to use **.class_eval** here.
See his alternative suggestion of "reopen".
Of course I may be wrong, but if ...
rubyFeedback (robert heiler)
03:44 AM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
I think what you're looking for is class_eval / module_eval
```ruby
String.class_eval do
def exclude?(string)
!include?(string)
end
end
```
Dan0042 (Daniel DeLorme)
03:43 AM Feature #20093: Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
Would `class extension` just be syntax sugar for this:
```
String.class_eval do
def exclude?(string) = !include?(string)
end
```
or would it behave differently in some way?
kjtsanaktsidis (KJ Tsanaktsidis)
03:27 AM Feature #20093 (Open): Syntax or keyword to reopen existing classs/modules, never to define new classs/modules
`class A` and `module B` will reopen existing class A or module B to add/re-define methods if A/B exists. Otherwise, these will define the new class/module A/B.
But, in my opinion, the code of `class A` for patching existing classes doe...
tagomoris (Satoshi Tagomori)
12:15 PM Bug #20098 (Closed): Wrong regexp match in ruby 3.2 and 3.3
These regexp all matches in ruby 3.1.4, but not in ruby 3.3.0.
~~~ruby
p /a((.|.)|bc){,4}z/.match? 'abcbcbcbcz'
p /a(b+?c*){4,5}z/.match? 'abbbccbbbccbcbcz' # matches in ruby 3.2.2
p /a(b+?(.|.)){2,3}z/.match? 'abbbcbbbcbbbcz'
p /a(...
tompng (tomoya ishida)
12:10 PM Bug #20084: Breaking change with Regexp.new on 3.3.0
hsbt (Hiroshi SHIBATA) wrote in #note-2:
> It's intentional changes. see https://bugs.ruby-lang.org/issues/18797
Thanks.
nobu (Nobuyoshi Nakada) wrote in #note-3:
> ...
Yeah that would be nice.
paddor (Patrik Wenger)
10:56 AM Bug #20097 (Open): Regexp#match? with empty capture group repeat is inconsistent
It sometimes matches and sometimes does not, depend on repeat quantifier number.
~~~ruby
# empty capture group repeat
p /(a(){1,4}){2}/.match?('aa') #=> true
p /(a(){1,5}){2}/.match?('aa') #=> false
# repeat of capture group that ...
tompng (tomoya ishida)
10:11 AM Revision 2a4a8466 (git): [Bug #20088] Fix ARCH_FLAG for cross compiling
nobu (Nobuyoshi Nakada)
10:09 AM Revision c027dcfd (git): [ruby/etc] [DOC] Add minimal documents for constants
https://github.com/ruby/etc/commit/97a4f798d4 nobu (Nobuyoshi Nakada)
09:03 AM Bug #20092: Warnings for anonymous parameters do not display in Ruby 3.4dev
The behavior in 3.4.0 is correct.
It was a bug #20090.
nobu (Nobuyoshi Nakada)
01:26 AM Bug #20092 (Closed): Warnings for anonymous parameters do not display in Ruby 3.4dev
I encountered no expected warnings in Ruby 3.4dev.
## Reproduction code
```ruby
def anonymous(*, **, &)
rest_block do
foo(*)
end
kwrest_block do
bar(**)
end
block_block do
baz(&)
end
end
```
...
koic (Koichi ITO)
08:58 AM Bug #20094: Inline while loop behavior changed unexpectedly in 3.3.0
https://github.com/ruby/ruby/pull/9373 nobu (Nobuyoshi Nakada)
04:51 AM Bug #20094 (Closed): Inline while loop behavior changed unexpectedly in 3.3.0
The behavior of the inline while loop has changed in 3.3.0. This unexpectedly broke my code and I couldn't find anything in the changelog about it so reporting it as a bug.
In ruby <= 3.2:
``` ruby
(p 1) while false # nothing...
sisyphus_cg (Sisyphus CG)
08:50 AM Revision bc002971 (git): [Bug #20094] Distinguish `begin` and parentheses
nobu (Nobuyoshi Nakada)
08:50 AM Revision 15c28063 (git): Initialize rb_node_block_t::nd_end at creation
nobu (Nobuyoshi Nakada)
08:50 AM Revision d0546012 (git): Use NODE_ERROR as placeholder of error instead of NODE_BEGIN
nobu (Nobuyoshi Nakada)
07:53 AM Revision 81cf7491 (git): Print NODE_SELF nd_state field
yui-knk (Kaneko Yuichiro)
06:01 AM Bug #20096 (Closed): Ruby 3.2.2 win32/registry: Junk appended to Windows Registry String Value
Ruby Version:
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mswin64_140]
Compiler: MSVC 2019 - Microsoft (R) C/C++ Optimizing Compiler Version 19.29.30147 for x64.
Issue: win32/registry adds junk to Windows Registry String Value
...
jay4rubydev (Jay M)
05:30 AM Revision 862cfcaf (git): [ruby/etc] [DOC] Improve Etc documents
https://github.com/ruby/etc/commit/fae932ff61 nobu (Nobuyoshi Nakada)
05:08 AM Bug #20095 (Closed): Regex lookahead behaving strangely in 3.3.0
Multiple regex lookaheads seem to behave strangely in 3.3.0:
```ruby
p "xxx" =~ /(?=.*x)x(?=banana)/ # 2
```
Clearly, the string `xxx` does not contain `banana`, so this regex should never match, but it does.
sisyphus_cg (Sisyphus CG)
03:59 AM Revision 96c6b938 (git): [DOC] Remove lib/io.rb only for document of ruby/etc
nobu (Nobuyoshi Nakada)
03:25 AM Revision 33345d2e (git): Include new node types into %printer
yui-knk (Kaneko Yuichiro)
03:11 AM Revision 3d24254b (git): Make sync script work correctly with Windows-style newlines
I'm almost certain nobody is actually running this script on Windows,
but the tests for it do run during `nmake check`, and they fail at least
on my git configuration.
The $ anchor doesn't match \r\n with git's -E regex matching, so we ...
KJ Tsanaktsidis
01:54 AM Revision dc532b7c (git): Fix WEBrick::TestFileHandler#test_short_filename test not working
The test is currently skipped and can't possibly work on windows at the
moment. It fails because $LOAD_PATH is not set up properly in the forked
CGI process, so `require 'uri'` fails.
This works properly in the test_cgi.rb tests, becaus...
KJ Tsanaktsidis
01:30 AM Revision 99f8bb13 (git): Fetch tags with test-bundled-gems
make test-bundled-gems failed when default branch didn't have tag ref at target repository.
```
updating rbs ...
From ssh://github.com/ruby/rbs
- [deleted] (none) -> origin/dependabot/bundl...
hsbt (Hiroshi SHIBATA)
01:26 AM Feature #19982 (Closed): Bump required Visual Studio version to 2015 after 3.3
usa (Usaku NAKAMURA)
01:17 AM Feature #19982: Bump required Visual Studio version to 2015 after 3.3
merged PR 9360.
and also committed 5703cc296a98834a389a6c5d60690c5e4d423f90
usa (Usaku NAKAMURA)
01:17 AM Bug #20083: String#match? behaving inconsistently with Ruby 3.3.0
I created a PR for this bug (See https://github.com/ruby/ruby/pull/9367).
Thank you for your reporting!
The bug reason is a combination of a regex optimization and a bug for atomic groups.
First, since `\s` and the following `A` (in...
make_now_just (Hiroya Fujinami)
01:15 AM Revision 5703cc29 (git): Update supported Windows and Visual C++ versions
U.Nakamura
12:22 AM Bug #20091 (Closed): Anonymous block method parameters no longer usable within blocks with ruby 3.3
nobu (Nobuyoshi Nakada)
12:21 AM Bug #20090 (Closed): Anonymous arguments are now syntax errors in unambiguous cases
Fixed by commit:596db9c1f486d6609a4e97d82c8c71b54609fb6f nobu (Nobuyoshi Nakada)
12:20 AM Feature #20034: [mkmf] Support creating a compilation database for C language tooling
I'm the current rake-compiler maintainer.
rake-compiler just runs `extconf.rb` and uses generated `Makefile`. If we do this by rake-compiler, rake-compiler needs to parse `Makefile` or something to generate `compile_commands.json`. It...
kou (Kouhei Sutou)

12/26/2023

11:56 PM Bug #20091 (Closed): Anonymous block method parameters no longer usable within blocks with ruby 3.3
This used to work on 3.1 and 3.2, but now fails with "anonymous block parameter is also used within block (SyntaxError)":
```
def g = yield
def f(&)
g { g(&) }
end
p f { 123 }
```
And something like this also fails:
...
sigsys (Math Ieu)
10:32 PM Revision be92bf4f (git): [DOC] Fix == and === in control_expressions.rdoc
peterzhu2118 (Peter Zhu)
09:43 PM Revision fac25367 (git): Test_SyncDefaultGems: Fail when editor run (#9365)
When something went wrong and git launches editor, and a editor chosen
was terminal-based, a test run unnoticeably hangs.
As we intend editors not to be ran with --no-edit, GIT_EDITOR should be
defaulted to `false` so let Git command fa...
sorah (Sorah Fukumori)
05:57 PM Bug #20090 (Closed): Anonymous arguments are now syntax errors in unambiguous cases
It looks like the changes that were made in #19370 may have gone further than intended. It's also possible I'm misunderstanding what decision was made. But it was my understanding that the goal was to make ambiguous cases a syntax error.... willcosgrove (Will Cosgrove)
04:46 PM Bug #20089 (Assigned): Fiber#kill transfers to root fiber
I was hoping to use `Fiber#kill` to clean up formerly `.transfer`-d Fibers and work around https://bugs.ruby-lang.org/issues/20081, but I found that `Fiber#kill` has a similar control flow jump behavior. Is this on purpose, or a bug?
...
rmosolgo (Robert Mosolgo)
04:27 PM Revision 17e1d8ca (git): RDoc for Complex
burdettelamar (Burdette Lamar)
04:10 PM Revision c452fe17 (git): [Bug #20087] [DOC] Uninitialized instance variable is not warned now
nobu (Nobuyoshi Nakada)
03:48 PM Revision 550a49c9 (git): [DOC] Fix documentation for Numeric#eql?
+==+ does not format properly, so we should use <tt>==</tt> instead. peterzhu2118 (Peter Zhu)
03:33 PM Bug #20088 (Closed): Ruby 3.3.0 does not cross-complie on arm64-darwin
To reproduce:
```shell
docker run -it ghcr.io/rake-compiler/rake-compiler-dock-image:1.4.0.rc2-mri-arm64-darwin bash
cd /tmp
export CPPFLAGS=''
export CFLAGS='-O1 -fno-omit-frame-pointer -fno-fast-math -fstack-protector-strong '
...
stanhu (Stan Hu)
03:12 PM Bug #20087 (Closed): Uninitialized instance variable warning - obsolete documentation
This warning got removed from Ruby 3.0: https://bugs.ruby-lang.org/issues/17055
But the documentation (ruby/doc/syntax/assignment.rdoc@master) still says:
> An uninitialized instance variable has a value of +nil+. If you run Ruby ...
semaperepelitsa (Simon Perepelitsa)
01:38 PM Bug #18805: IO::Buffer is inconsistent when returning a string from an empty buffer
This is currently working as intended but we could consider changing the behaviour. I understand the use case. ioquatix (Samuel Williams)
01:19 PM Bug #19738 (Closed): `ObjectSpace.each_object.to_a` crashes in `make runirb`.
I tested Ruby 3.3.0 and it no longer crashes.
```
irb(main):001> ObjectSpace.each_object.to_a
An error occurred when inspecting the object: #<TypeError: uninitialized MatchData>
Result of Kernel#inspect: #<Array:0x0000000106048980>...
ioquatix (Samuel Williams)
01:10 PM Revision 3d31e914 (git): Disable to run appveyor anymore
[Feature #19982] hsbt (Hiroshi SHIBATA)
11:42 AM Feature #19908: Update to Unicode 15.1
@nobu:
We have `Grapheme_Cluster_Break=...`、so I think '=' may be appropriate. But `Grapheme_Cluster_Break=...` uses a long, explicit name. So shouldn't it be `Indic_Cluster_Break=...`, not just `InCB=...`?
duerst (Martin Dürst)
06:52 AM Feature #19908: Update to Unicode 15.1
There is a more serious issue than just whether using an '_' or an '=' in the property: Unicode 15.1 makes some serious changes to grapheme clusters.
Our implementation (function 'node_extended_grapheme_cluster' in regparse.c) is based ...
duerst (Martin Dürst)
11:41 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
I think we should backport this fix urgently. ioquatix (Samuel Williams)
11:29 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
@tomog105, thank you a lot!
I want to confirm that the segfault happens inside Docker Desktop's VM.
On my machine (MacBook Pro M1 Max, Mac OS 14.2.1, Docker Desktop 4.26.1), it happens both for "Use Virtualization framework" option tu...
oleksii (Oleksii Leonov)
11:01 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
Okay, I could reproduce the issue on my end. Thank you for your detailed info!
The root issue is that `CFLAGS` uses `-mbranch-protection=pac-ret` guessed by `configure` but `ASFLAGS` doesn't.
So here is a workaround to address the ...
katei (Yuta Saito)
10:31 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
Additionally, my another machine (Apple M2 Pro MacBook) could reproduce the segfault on both machine type of QEMU and VZ in Rancher Desktop.
Therefore, a difference of the cpu feature may not be trigger for the segfault.
And, I put t...
tomog105 (Tomohiro Ogoke)
04:21 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
In my environment (Apple M1 MacBook on macOS 13.6.3), I could reproduce if I used the Apple Virtualization framework (VZ) machine type in a container execution environment (Rancher Desktop), but I couldn't reproduce if I used the QEMU em... tomog105 (Tomohiro Ogoke)
02:59 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
I'm sure https://github.com/ruby/ruby/pull/9306 is the culprit but not sure when the segfault happens.
Could you share your `/proc/cpuinfo` to see if your machine supports Pointer Authentication or Branch Target Identification?
katei (Yuta Saito)
02:45 AM Bug #20085: Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
Thanks. I tried the Dockerfile you provided, but I couldn't reproduce the segfault on aarch64.
Can you reproduce the issue with gdb and provide the backtrace?
Add the following lines to Dockerfile
* `RUN apt-get install gdb`
* `CMD gd...
mame (Yusuke Endoh)
11:38 AM Bug #20086 (Closed): Windows memory mapped file `IO::Buffer` is buggy.
We confirmed a bug in memory mapped files on Windows.
See https://github.com/ruby/ruby/pull/9358 for the fix.
We don't need to backport the logging.
ioquatix (Samuel Williams)
11:36 AM Revision e5a4f757 (git): Fix Window private file mapping unlink EACCES issue. (#9358)
* Don't return early.
* Add missing `mapping` assignment.
* Make debug logs conditional.
Samuel Williams
11:34 AM Bug #20082: Killing fibers across threads: unexpected exception
> Raises FiberError if called on a fiber belonging to another thread.
I agree the error is a little confusing, but the reality is it's probably okay.
"in `kill': attempt to resume a resumed fiber (double resume) (FiberError)"
Yo...
ioquatix (Samuel Williams)
08:11 AM Revision b1f67cf0 (git): CI matrix for 3.3
shyouhei (Shyouhei Urabe)
06:58 AM Revision 24a2534f (git): Update bundled gems list as of 2023-12-26
git[bot]
06:06 AM Feature #19982: Bump required Visual Studio version to 2015 after 3.3
https://github.com/ruby/ruby/pull/9360 hsbt (Hiroshi SHIBATA)
05:49 AM Bug #19831 (Open): warning message of linker with macOS Sonoma beta
This is still happend with latest version of Xcode.
```
linking ruby
ld: warning: ignoring duplicate libraries: '-ldl', '-lobjc', '-lpthread'
ruby: replacing existing signature
```
hsbt (Hiroshi SHIBATA)
03:10 AM Revision 45b0e778 (git): Markdown table for #flock
burdettelamar (Burdette Lamar)
03:07 AM Revision 90135955 (git): RDoc for complex.c
burdettelamar (Burdette Lamar)
02:10 AM Revision 50b783cc (git): [ruby/syntax_suggest] Typofix by misspell
https://github.com/ruby/syntax_suggest/commit/66e1cf0b3e hsbt (Hiroshi SHIBATA)

12/25/2023

06:56 PM Revision ca886cd2 (git): [DOC] Link to Array#eql? from Array#hash
peterzhu2118 (Peter Zhu)
05:01 PM Revision 301a7b1e (git): ci: Post Playground link to PR
This commit adds a new workflow `pr-playground.yml` that posts a
Wasm-based PR playground link to the PR when it's labeled with
`playground`.
katei (Yuta Saito)
03:42 PM Bug #20085 (Closed): Fiber.new{ }.resume causes Segmentation fault for Ruby 3.3.0 on aarch64-linux
```
ruby -e "Fiber.new{}.resume"
0.170 -e:1: [BUG] Segmentation fault at 0x0036ffffb4f110f0
0.170 ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [aarch64-linux]
0.170
0.170 -- Control frame information ------------------------------...
oleksii (Oleksii Leonov)
03:41 PM Revision 824ff48a (git): Move internal ST functions to internal/st.h
st_replace and st_init_existing_table_with_size are functions used
internally in Ruby and should not be publicly visible.
peterzhu2118 (Peter Zhu)
01:47 PM Revision f4d2fe5e (git): Skip AppVeyor and GitHub if only other CI files are changed
nobu (Nobuyoshi Nakada)
01:47 PM Revision 539bef61 (git): Run spec_guards only when spec files changed [ci skip]
nobu (Nobuyoshi Nakada)
01:21 PM Bug #20084: Breaking change with Regexp.new on 3.3.0
I think we needed to add it to Compatibility issues in NEWS.md. nobu (Nobuyoshi Nakada)
12:24 PM Bug #20084 (Closed): Breaking change with Regexp.new on 3.3.0
It's intentional changes. see https://bugs.ruby-lang.org/issues/18797 hsbt (Hiroshi SHIBATA)
12:19 PM Bug #20084 (Closed): Breaking change with Regexp.new on 3.3.0
Regexp.new used to take up to 3 arguments, but now only 1..2 are allowed:
```
[1] pry(main)> Regexp.new 'abc', 'i', 'n'
ArgumentError: wrong number of arguments (given 3, expected 1..2)
from (pry):1:in `initialize'
```
On 3.2...
paddor (Patrik Wenger)
01:15 PM Revision ab4264a2 (git): suppress a warning
naruse (Yui NARUSE)
01:10 PM Revision 7e96d9f9 (git): suppress a warning
naruse (Yui NARUSE)
12:50 PM Revision f730a5a3 (git): Check for C99 features which may not be supported
Continue on error because it is known that this fails right now.
Once fixed, we'll turn it off.
nobu (Nobuyoshi Nakada)
12:13 PM Revision 8cd9bdd7 (git): Update default gems list at 1966a61a1e93560b9bf217662541c5 [ci skip]
git[bot]
12:12 PM Revision 1966a61a (git): Merge RubyGems-3.6.0.dev and Bundler-2.6.0.dev from master branch
hsbt (Hiroshi SHIBATA)
12:12 PM Revision af4e839c (git): [ruby/optparse] [DOC] Add missing secition
Fixes https://github.com/ruby/optparse/pull/51
https://github.com/ruby/optparse/commit/667ab35f59
nobu (Nobuyoshi Nakada)
12:12 PM Revision df941aa9 (git): [ruby/resolv] Fix typo
https://github.com/ruby/resolv/commit/5dfdcfb7c7 deivid (David Rodríguez)
12:12 PM Revision 5384e5df (git): [ruby/irb] Remove dead doc (https://github.com/ruby/irb/pull/819)
https://github.com/ruby/irb/commit/2d5a1afdf5 burdettelamar (Burdette Lamar)
12:12 PM Revision 86fa418d (git): [ruby/ipaddr] Consider IPv4-mapped IPv6 addresses link local/loopback if IPV4 address is private
Same as #57
https://github.com/ruby/ipaddr/commit/d56acecb80
Earlopain (Earlopain _)
12:12 PM Revision da77c79d (git): [ruby/ipaddr] Fix regressions in exception messages
Changes introduced by 09edfd4 have broken some exception
messages, and added the address as an unnecessary
suffix in others.
https://github.com/ruby/ipaddr/commit/74a043109c
Luke Randall
12:12 PM Revision eb531313 (git): [ruby/ipaddr] ntop: Measure address size in bytes
`IPAddr.ntop` takes the binary representation of an IP address, whose
length should be 4 or 16 *bytes* (not characters/codepoints).
The current implementation accepts strings in any encoding, but for
some values in non-BINARY encoding, ...
hanazuki (Kasumi Hanazuki)
12:12 PM Revision ea5776e7 (git): [flori/json] Use rb_sym2str instead of SYM2ID
This avoids pinning an id to the symbol used if a dynamic symbol is
passed in as a hash key.
rb_sym2str is available in Ruby 2.2+ and json depends on >= 2.3.
https://github.com/flori/json/commit/5cbafb8dbe
jhawthorn (John Hawthorn)
12:12 PM Revision 65ec74a8 (git): [ruby/io-console] Provide a 'Changelog' link on rubygems.org/gems/io-console
By providing a 'changelog_uri' in the metadata of the gemspec
a 'Changelog' link will be shown on https://rubygems.org/gems/io-console
which makes it quick and easy for someone to check on the changes
introduced with a new version.
Deta...
Mark Young
12:12 PM Revision a01c1e82 (git): [ruby/io-console] bump up to 0.7.2.dev.1
https://github.com/ruby/io-console/commit/08e41a3e4d nobu (Nobuyoshi Nakada)
12:12 PM Revision e7f91fd7 (git): [ruby/io-console] [DOC] Add missing documents
https://github.com/ruby/io-console/commit/44dce34569 nobu (Nobuyoshi Nakada)
12:12 PM Revision 4173c4bc (git): [ruby/io-console] Extract CSI sequence
https://github.com/ruby/io-console/commit/63dbeeecf4 nobu (Nobuyoshi Nakada)
12:12 PM Revision 69312228 (git): [ruby/securerandom] Typofix by misspell
https://github.com/ruby/securerandom/commit/e8be08901a hsbt (Hiroshi SHIBATA)
12:12 PM Revision 3d40f115 (git): [ruby/tempfile] [DOC] Missing documents
https://github.com/ruby/tempfile/commit/6932d6bc6f nobu (Nobuyoshi Nakada)
12:12 PM Revision edadd5b7 (git): [ruby/psych] Typofix by misspell
https://github.com/ruby/psych/commit/fc9ca15999 hsbt (Hiroshi SHIBATA)
12:12 PM Revision bb162585 (git): [ruby/psych] Remove now-unreachable rescue block
https://github.com/ruby/psych/commit/6905a2123c Alexander Momchilov
12:12 PM Revision 95e7af0c (git): [ruby/psych] Remove unused array
https://github.com/ruby/psych/commit/b9e7b4a4a4 Alexander Momchilov
12:12 PM Revision b4cb7ead (git): [ruby/fiddle] Bump version
https://github.com/ruby/fiddle/commit/fd4bb4ea8a Sutou Kouhei
12:12 PM Revision 60e46926 (git): [ruby/csv] Bump version
https://github.com/ruby/csv/commit/0cba3e766d Sutou Kouhei
12:12 PM Revision cb6a5569 (git): [ruby/date] Provide a 'Changelog' link on rubygems.org/gems/date
By providing a 'changelog_uri' in the metadata of the gemspec
a 'Changelog' link will be shown on https://rubygems.org/gems/date
which makes it quick and easy for someone to check on the changes
introduced with a new version.
Details of...
Mark Young
12:12 PM Revision 4d344dc1 (git): [ruby/etc] [DOC] Move rdoc files to .documnet
https://github.com/ruby/etc/commit/44425427ab nobu (Nobuyoshi Nakada)
12:12 PM Revision bf2532f0 (git): [ruby/etc] [DOC] Add empty io.rb for `IO#pathconf` to satisfy the coverage
https://github.com/ruby/etc/commit/0353d7c8ee nobu (Nobuyoshi Nakada)
12:12 PM Revision 12e78fbf (git): [ruby/etc] [DOC] Missing constant
https://github.com/ruby/etc/commit/a39e982129 nobu (Nobuyoshi Nakada)
12:12 PM Revision 1e1da750 (git): [ruby/timeout] Provide a 'Changelog' link on rubygems.org/gems/timeout
By providing a 'changelog_uri' in the metadata of the gemspec
a 'Changelog' link will be shown on https://rubygems.org/gems/timeout
which makes it quick and easy for someone to check on the changes
introduced with a new version.
Details...
Mark Young
12:12 PM Revision bb6cf763 (git): [ruby/timeout] [DOC] Missing documents
https://github.com/ruby/timeout/commit/301ad4cfdc nobu (Nobuyoshi Nakada)
12:12 PM Revision 24e0f6fc (git): [ruby/net-protocol] Provide a 'Changelog' link on rubygems.org/gems/net-protocol
By providing a 'changelog_uri' in the metadata of the gemspec
a 'Changelog' link will be shown on https://rubygems.org/gems/net-protocol
which makes it quick and easy for someone to check on the changes
introduced with a new version.
De...
Mark Young
12:12 PM Revision da06c097 (git): [ruby/base64] Provide a 'Changelog' link on rubygems.org/gems/base64
By providing a 'changelog_uri' in the metadata of the gemspec
a 'Changelog' link will be shown on https://rubygems.org/gems/base64
which makes it quick and easy for someone to check on the changes
introduced with a new version.
Details ...
Mark Young
12:12 PM Revision 12ff13c6 (git): [rubygems/rubygems] Bump rb-sys
Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.83 to 0.9.84.
- [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
- [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.83...v0.9.84)
---
updated-depende...
dependabot[bot]
12:12 PM Revision df11b3da (git): [rubygems/rubygems] Let the guards have some space to breathe
https://github.com/rubygems/rubygems/commit/73f1609715 martinemde (Martin Emde)
12:12 PM Revision 56804ddd (git): [rubygems/rubygems] Use a mutex around Checksum::Store @store access
Not wrapping to_lock since access to it is single threaded and
read-only at the time of writing the lockfile.
https://github.com/rubygems/rubygems/commit/3b53aa1b12
martinemde (Martin Emde)
12:12 PM Revision 5b8e6858 (git): [ruby/rdoc] Typofix by misspell
https://github.com/ruby/rdoc/commit/6231b03476 hsbt (Hiroshi SHIBATA)
12:12 PM Revision e3249530 (git): [ruby/rdoc] Fix support for `rb_file_const` and `rb_curses_define_const`
Constant definitions using these functions have been supported, but
since RDoc::Parser::C#gen_const_table did not consider other than
`rb_define_const` the documents for them have not been found, without
`Document-const` direvtive.
Fixe...
nobu (Nobuyoshi Nakada)
12:12 PM Revision e55a57af (git): [ruby/optparse] [DOC] Add missing documents
https://github.com/ruby/optparse/commit/324ff21f04 nobu (Nobuyoshi Nakada)
12:12 PM Revision 7dd59346 (git): [ruby/optparse] [DOC] Fix tutorial link
Fixes https://github.com/ruby/optparse/pull/51
https://github.com/ruby/optparse/commit/1c895efc39
nobu (Nobuyoshi Nakada)
12:12 PM Revision f5436983 (git): Revert "Rollback to released version numbers of stringio and strscan"
This reverts commit 6a79e53823e328281b9e9eee53cd141af28f8548. hsbt (Hiroshi SHIBATA)
12:12 PM Revision fa251d60 (git): Revert "Revert all of commits after Prism 0.19.0 release"
This reverts commit d242e8416e99eaee4465e2681210ae8b7ecd6d34. hsbt (Hiroshi SHIBATA)
12:12 PM Bug #20083 (Closed): String#match? behaving inconsistently with Ruby 3.3.0
From irb, when calling String#match?
```
pattern = /([\s]*ABC)$/i # or /(\s*ABC)/i
p "1ABC".match?(pattern) # => true
p "12ABC".match?(pattern) # => true
p "123ABC".match?(pattern) # => true
p "1231ABC".match?(pattern) # => t...
jussikos (Jussi Koljonen)
11:33 AM Revision 12b69bf5 (git): Lrama v0.6.0
yui-knk (Kaneko Yuichiro)
11:10 AM Revision 9cf1c2bb (git): Refresh NEWS.md at starting new development [ci skip]
nobu (Nobuyoshi Nakada)
10:30 AM Revision cd844592 (git): Update default gems list at e7d0ec361941a9d67616c3df1dd82d [ci skip]
git[bot]
10:28 AM Revision e7d0ec36 (git): [DOC] Fix format of NEWS.md
nobu (Nobuyoshi Nakada)
09:47 AM Revision 0d175ec4 (git): Copy 3.3.0 NEWS.md to doc/NEWS [ci skip]
Basically 7d264e8e7bc21800c79b81e73a38082ff88c220b but for 3.3.0. k0kubun (Takashi Kokubun)
09:46 AM Revision c224179b (git): Update default gems list at e1c0e8cac4af53b64e7827fabaa5ae [ci skip]
git[bot]
09:45 AM Revision e1c0e8ca (git): [DOC] Add a NEWS entry about `it`
k0kubun (Takashi Kokubun)
09:42 AM Revision 04bf2736 (git): Update NEWS.md for 3.4.0 [ci skip]
Basically bb2c3601381d8ecb033e48825f3d0c2a387dddf2 but for 3.4.0. k0kubun (Takashi Kokubun)
09:36 AM Revision a164a341 (git): Resurrect a deprecated code for fixing tests for now
Revert "Remove deprecated code to fix RUBY_DEBUG build failures"
This reverts commit 9614bea2cd59902a051a7387e354e23a52fe5396.
And changed 3.4 to 3.5. To be fixed properly later.
k0kubun (Takashi Kokubun)
09:28 AM Revision 596db9c1 (git): [Feature #19370] Blocks without anonymous parameters should not affect
nobu (Nobuyoshi Nakada)
09:25 AM Revision 6e13cde4 (git): Re-skip a failing spec
k0kubun (Takashi Kokubun)
09:21 AM Revision 9614bea2 (git): Remove deprecated code to fix RUBY_DEBUG build failures
k0kubun (Takashi Kokubun)
09:15 AM Feature #18980 (Closed): `it` as a default block parameter
Applied in changeset commit:git|44592c4e20a17946b27c50081aee96802db981e6.
----------
Implement `it` (#9199)
[[Feature #18980]](https://bugs.ruby-lang.org/issues/18980)
Co-authored-by: Yusuke Endoh <mame@ruby-lang.org>
k0kubun (Takashi Kokubun)
09:15 AM Revision 44592c4e (git): Implement `it` (#9199)
[[Feature #18980]](https://bugs.ruby-lang.org/issues/18980)
Co-authored-by: Yusuke Endoh <mame@ruby-lang.org>
k0kubun (Takashi Kokubun)
09:13 AM Revision 98eeadc9 (git): Development of 3.4.0 started.
matz (Yukihiro Matsumoto)
05:59 AM Revision 5124f9ac (git): v3.3.0
naruse (Yui NARUSE)
05:52 AM Feature #19370 (Closed): Anonymous parameters for blocks?
Applied in changeset commit:git|a9f096183170810ac6ce32b20d7810d11a51b5f5.
----------
[Feature #19370] Prohibit nesting anonymous parameter forwarding
nobu (Nobuyoshi Nakada)
05:52 AM Revision a44a59db (git): [DOC] Add NEWS for [Feature #19370]
nobu (Nobuyoshi Nakada)
05:44 AM Revision a9f09618 (git): [Feature #19370] Prohibit nesting anonymous parameter forwarding
nobu (Nobuyoshi Nakada)
05:11 AM Revision b641b7e6 (git): Move non-portable pragmas to rubyspec.h
In the extension libraries in spec/ruby/optional/capi, do not care
about deprecated declarations.
nobu (Nobuyoshi Nakada)
04:50 AM Revision 863ded45 (git): Typofix under bootstraptest, spec and yjit directories
hsbt (Hiroshi SHIBATA)
04:01 AM Revision 2cdbeb29 (git): Do not leave test file
Run this test separately because something seems remained unreleased
on Windows.
nobu (Nobuyoshi Nakada)
03:13 AM Revision b4efa4b7 (git): Don't copy RUBY_FL_PROMOTED flag in rb_obj_setup
RUBY_FL_PROMOTED is used by the garbage collector to track when an
object becomes promoted to the old generation. rb_obj_setup must not
copy that flag over because then it may become out-of-sync with the age
of the object.
This fixes a ...
peterzhu2118 (Peter Zhu)
03:04 AM Revision 1b5f3dd6 (git): Removed empty sections
hsbt (Hiroshi SHIBATA)
02:32 AM Revision 27ead990 (git): Typofix under lib and test, tool directories
hsbt (Hiroshi SHIBATA)
02:29 AM Revision 7002e776 (git): Fix Symbol#inspect for GC compaction
The test fails when RGENGC_CHECK_MODE is turned on:
1) Failure:
TestSymbol#test_inspect_under_gc_compact_stress [test/ruby/test_symbol.rb:123]:
<":testing"> expected but was
<":\x00\x00\x00\x00\x00\x00\x00">.
peterzhu2118 (Peter Zhu)
02:22 AM Revision e2337308 (git): Partly reverted c903cddf55af1505a0779e1a131f2fe47b838260
These are intentional words hsbt (Hiroshi SHIBATA)
02:17 AM Revision c903cddf (git): Typofix under doc directory
hsbt (Hiroshi SHIBATA)
01:37 AM Revision 70618a48 (git): Fix off-by-one error for declarative marking
The for loops for marking and reference updating declaratively marked
TypedData objects did not mark/reference update the very last element.
When RGENGC_CHECK_MODE is turned on, this caused the test in Enumerator
to fail with:
tool...
peterzhu2118 (Peter Zhu)
01:20 AM Revision 260bf60e (git): Correctly release the underlying file mapping. (#9340)
* Avoiding using `Tempfile` which was retaining the file preventing it from unlinking. Samuel Williams
 

Also available in: Atom