Project

General

Profile

Activity

From 04/25/2021 to 05/01/2021

05/01/2021

08:06 PM Bug #17774: Quantified empty group causes regex to fail
sawa (Tsuyoshi Sawada) wrote in #note-3:
> wanabe (_ wanabe) wrote in #note-2:
> > ... Oniguruma, a derivative of O...
wanabe (_ wanabe)
12:50 PM Bug #17774: Quantified empty group causes regex to fail
wanabe (_ wanabe) wrote in #note-2:
> ... Oniguruma, a derivative of Onigmo
I believe it is the other way around.
sawa (Tsuyoshi Sawada)
11:06 AM Bug #17774: Quantified empty group causes regex to fail
The reproduction example could be a bit shorter.
```
$ ruby -ve 'p "xxxx" =~ /(?:x(){5})*$/, "xxxx" =~ /(?:x(){4})*...
wanabe (_ wanabe)
07:41 PM Feature #17845: Windows Ruby - ucrt build?
MinGW `msvcrt` packages have a prefix of `mingw-w64-x86_64`,
MinGW ` ucrt ` packages have a prefix of `mingw-w64-ucr...
MSP-Greg (Greg L)
07:33 PM Feature #17845: Windows Ruby - ucrt build?
I wonder if there is a standard target triplet for MinGW + UCRT. I came up with `x86_64-w64-mingw32-ucrt`, but when g... xtkoba (Tee KOBAYASHI)
06:38 PM Feature #17845 (Closed): Windows Ruby - ucrt build?
Currently, Windows Ruby is normally compiled two ways.
The first, mswin, is compiled using Microsoft's current Vis...
MSP-Greg (Greg L)
03:09 PM Bug #17843: Ruby on Rails error[BUG] Segmentation fault at 0x0000000000000110 ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-darwin15] (#42110)
I wonder if the problem disappears by backporting commit:4ea96f1d4f8a50c204c4367c994cdbf12cd97b64 which modifies `fil... xtkoba (Tee KOBAYASHI)
12:54 PM Bug #17843: Ruby on Rails error[BUG] Segmentation fault at 0x0000000000000110 ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-darwin15] (#42110)
The stack trace shows that the crash occurred at:
```
libdispatch.dylib(_dispatch_queue_wakeup_with_qos_slow+126) [...
xtkoba (Tee KOBAYASHI)
08:03 AM Bug #17843 (Closed): Ruby on Rails error[BUG] Segmentation fault at 0x0000000000000110 ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-darwin15] (#42110)
following tutorial
https://www.youtube.com/watch?v=nlKIJfv50U0
On this command
$ rails g scaffold Survey name:...
nayaronfire (kk nayar)
01:01 PM Feature #17844 (Open): Support list of methods to test with respond_to?
Not sure whether this is a good idea at all, but I guess it doesn't hurt to put it up for debate.
The preferred wa...
svoop (Sven Schwyn)
02:04 AM Bug #17606 (Closed): Make failed on i386-cygwin (miniruby.exe aborted)
Applied in changeset commit:git|121fa24a3451b45c41ac0a661b64e9fc8600e589.
----------
Adjust struct member offset for...
xtkoba (Tee KOBAYASHI)
02:04 AM Revision 121fa24a (git): Adjust struct member offset for i386 Cygwin
Fixes [Bug #17606] xtkoba (Tee KOBAYASHI)
12:13 AM Revision f64d7674 (git): Fix example for custom warn method
Regexp has a match? method.
[ci skip]
adam12 (Adam Daniels)

04/30/2021

10:47 PM Misc #17842: Example incorrect in documentation for Hash#dig
Thanks for the fix! I merged your pull request. jeremyevans0 (Jeremy Evans)
10:46 PM Misc #17842 (Closed): Example incorrect in documentation for Hash#dig
Applied in changeset commit:git|a9824a3113ee5342e7ac90387de9f3b9d5ec9e0a.
----------
Correct documentation example o...
nickkelley (Nick Kelley)
10:37 PM Misc #17842: Example incorrect in documentation for Hash#dig
Here is a pull request that fixes the comment: https://github.com/ruby/ruby/pull/4441
nickkelley (Nick Kelley)
10:30 PM Misc #17842 (Closed): Example incorrect in documentation for Hash#dig
In the current examples for Hash#dig, we have:
```
h = {foo: {bar: {baz: 2}}}
h.dig(:foo) # => {:bar=>{:baz=>2}}
...
nickkelley (Nick Kelley)
10:46 PM Revision a867d552 (git): * 2021-05-01 [ci skip]
git[bot]
10:46 PM Revision a9824a31 (git): Correct documentation example on Hash#dig
Fixes [Misc #17842]. The current documentation suggests that:
{foo: {bar: {baz: 2}}}.dig(:foo, :bar) # => {:...
nickkelley (Nick Kelley)
08:29 PM Feature #17837: Add support for Regexp timeouts
Shouldn't an app have a global timeout per request anyway, and that would catch regexps and other things too?
Captur...
Eregon (Benoit Daloze)
03:06 PM Bug #17840: `make install` overriding file permission with 644
You are right! Thank you for your detailed explanation! I confirmed the files permissions were changed by your steps.... jaruga (Jun Aruga)
02:45 PM Bug #16798: ENV.replace on Windows with a variable name not respecting case will clear it
The backport breaks on RHEL7:
~~~
hash.c: In function 'keylist_delete':
hash.c:5661:5: error: 'for' loop initial...
vo.x (Vit Ondruch)
02:36 PM Bug #17823: addr2line.c: Interpret `DW_RLE_start_length`
PR: https://github.com/ruby/ruby/pull/4439 xtkoba (Tee KOBAYASHI)
02:11 PM Bug #17810: addr2line.c: Some symbol names missing in C backtrace with Clang/LLVM
PR: https://github.com/ruby/ruby/pull/4438
The second patch is omitted from the PR, because it turns out to be not...
xtkoba (Tee KOBAYASHI)
12:40 PM Bug #17606: Make failed on i386-cygwin (miniruby.exe aborted)
PR: https://github.com/ruby/ruby/pull/4437 xtkoba (Tee KOBAYASHI)
11:56 AM Revision 1f255add (git): Silence GCC 11 warnings
```
../strftime.c: In function 'rb_strftime_with_timespec':
../strftime.c:392:39: warning: comparison is always false...
xtkoba (Tee KOBAYASHI)
11:46 AM Revision b2c54f53 (git): [ruby/irb] Need reline >= 0.1.6
irb 1.3.5 need reline >= 0.1.6 because irb use `Reline::IOGate.in_pasting?`.
This method defined after reline 0.1.6.
...
ima1zumi (Mari Imaizumi)
11:22 AM Feature #17647: Print register `r11` on 32-bit ARM Linux
PR: https://github.com/ruby/ruby/pull/4436 xtkoba (Tee KOBAYASHI)
02:58 AM Revision 6ee55455 (git): Update Time documentation
burdettelamar (Burdette Lamar)

04/29/2021

10:35 PM Misc #17828 (Closed): Deprecate use of master and slave
We should only update the documentation and code on `etc/pty`. I totally agreed the Matz's opinion. hsbt (Hiroshi SHIBATA)
05:00 PM Misc #17828: Deprecate use of master and slave
For reference, the Rust project decided to switch to `main` because it is the tools default and running on defaults h... Skade (Florian Gilcher)
10:22 PM Bug #16612: Enumerator::ArithmeticSequence#last with float range produces incorrect value
I've traced this to an off-by-one in `ruby_float_step_size`. I've submitted a pull request to fix this: https://githu... jeremyevans0 (Jeremy Evans)
08:04 PM Bug #17840: `make install` overriding file permission with 644
user:jaruga That is because what you changed is the default value of `data_mode` which is overwritten by command-line... xtkoba (Tee KOBAYASHI)
06:42 PM Bug #17840: `make install` overriding file permission with 644

Thanks for checking. I assumed the data_mode (0644) might cause this situation.
However after editing `rbinstall...
jaruga (Jun Aruga)
06:13 PM Bug #17840: `make install` overriding file permission with 644
Seems intentionally done at [tool/rbinstall.rb:774](https://github.com/ruby/ruby/blob/dfca24af82e7d06adcb57f625573b0e... xtkoba (Tee KOBAYASHI)
04:30 PM Bug #17840 (Closed): `make install` overriding file permission with 644
On the current latest master `b0b5a4e86ef2740c427f9356a4173a1debf4f79c`, by the following steps, I can see the differ... jaruga (Jun Aruga)
07:13 PM Revision 5a451c4b (git): lldb: Warn when attempting to dump invalid pages
eightbitraptor (Matt V-H)
07:02 PM Bug #17841 (Closed): The first instance of SortedSet doesn't sort when rbtree is present
This is probably caused by the fix to #15830. Here's a pull request that should fix it: https://github.com/ruby/ruby/... jeremyevans0 (Jeremy Evans)
06:32 PM Bug #17841 (Closed): The first instance of SortedSet doesn't sort when rbtree is present
If the `rbtree` gem is present, then in ruby 2.7, the first instance of `SortedSet` will return entries in insertion ... joshc (Josh C)
04:40 PM Revision dfca24af (git): * 2021-04-30 [ci skip]
git[bot]
04:36 PM Revision 19504d11 (git): test/net/smtp/test_smtp.rb: wait a moment before socket is closed
On Solaris, Socket.tcp seems to fail with EINVAL if the server closes
the connection immediately after accpeted. I th...
mame (Yusuke Endoh)
02:58 PM Bug #17794: addr2line.c can free(3) an invalid pointer without zlib
PR: https://github.com/ruby/ruby/pull/4430
This should be trivial.
xtkoba (Tee KOBAYASHI)
02:28 PM Bug #17788: ruby 3.0.0 - compiling c++ extension on alpine fails
PR: https://github.com/ruby/ruby/pull/4429 xtkoba (Tee KOBAYASHI)
01:39 PM Feature #17752: Enable -Wundef for C extensions in repository
user:Eregon Thank you very much. I have just learnt how to use GitHub. I will do it by myself next time. xtkoba (Tee KOBAYASHI)
01:27 PM Feature #17752: Enable -Wundef for C extensions in repository
I made a PR with @xtkoba's patches and additional fixes, as well as enabling undef warnings:
https://github.com/ruby...
Eregon (Benoit Daloze)
01:05 PM Feature #17837: Add support for Regexp timeouts
+1 wonderful and useful idea
Even without the DoS aspect, it's all too easy to create regexps with pathological pe...
Dan0042 (Daniel DeLorme)
05:23 AM Feature #17837: Add support for Regexp timeouts
Invoking a thread implicitly in the interpreter is troublesome. Previously, Ruby had a timer thread, but as far as I ... mame (Yusuke Endoh)
11:27 AM Bug #16492: TestBugReporter#test_bug_reporter_add test failures
Note I am planing to check this ticket after reviving Travis s390x (#17818).
jaruga (Jun Aruga)
08:53 AM Bug #17787: Four AIX build issues with xlc compiler and ruby-3.0.1
ruby_3_0 3e07a4edc92f18dec4806961c1b724ac5cf4d6b2 merged revision(s) 3a3033c138c0951ad5edbf02b5c233b58a190d2f. nagachika (Tomoyuki Chikanaga)
08:53 AM Revision 3e07a4ed (git): merge revision(s) 3a3033c138c0951ad5edbf02b5c233b58a190d2f: [Backport #17787]
get rid of using `__builtin_unreachable` directly [Bug #17787]
As it is an independent feature from `clz`, `...
nagachika (Tomoyuki Chikanaga)
08:49 AM Revision cc4e6026 (git): merge revision(s) 87c546b5fa97e6e226cce4daf417617a1143f642,7a3322a0fd660d676f1918bd7c4a37676b44e1c2:
Avoid using inconsistent coding style
Other `_mjit_compile_*.erb` files don't use goto. These files'd better...
nagachika (Tomoyuki Chikanaga)
08:20 AM Revision 58240b5d (git): merge revision(s) 4ae27d8075b2d138d13cb2b112f0ee50934b3017,2670509ebba5ba31a5bf34cf906943075446e005,8e2ac2140d1cd9c163c1556df58c020dc22ab269:
[ruby/net-ftp] Reduce resource cosumption of Net::FTP::TIME_PARSER
Reported by Alexandr Savca as a DoS vulne...
nagachika (Tomoyuki Chikanaga)
01:57 AM Feature #16962: Make IO.for_fd autoclose option default to false
ioquatix (Samuel Williams) wrote in #note-4:
> Thanks for looking into this.
>
> Not being able to close some fil...
jeremyevans0 (Jeremy Evans)
12:21 AM Feature #16962: Make IO.for_fd autoclose option default to false
Thanks for looking into this.
Not being able to close some file descriptors when using `IO.for_fd` is almost certa...
ioquatix (Samuel Williams)
12:07 AM Feature #16962: Make IO.for_fd autoclose option default to false
I looked into this and I think it's because stdin, stdout, and stderr are special cased:
```c
if (IS_PREP_STD...
jeremyevans0 (Jeremy Evans)

04/28/2021

11:52 PM Bug #17583: Segfault on large stack(RUBY_THREAD_VM_STACK_SIZE)
nobu (Nobuyoshi Nakada) wrote in #note-9:
> Does this work?
> https://github.com/nobu/ruby/tree/disable-gc-while-VM...
jeremyevans0 (Jeremy Evans)
09:36 PM Bug #17804: Math.cbrt(0.0) returns NaN
I've submitted a pull request to fix this: https://github.com/ruby/ruby/pull/4425 jeremyevans0 (Jeremy Evans)
08:30 PM Bug #16680 (Closed): Symlink folder in $LOAD_PATH does not work with autoload
I tried this with Ruby 2.6, 2.7, and 3.0, and got the same results with all three:
```
$ ls -ld /home/jeremy/tmp/...
jeremyevans0 (Jeremy Evans)
07:26 PM Bug #17839: Windows CI failures with net/http - fix at ruby/net-http
Windows failures in test-all & test-spec are fixed by ruby/ruby PR https://github.com/ruby/ruby/pull/4424.
Patches...
MSP-Greg (Greg L)
03:30 PM Bug #17839 (Closed): Windows CI failures with net/http - fix at ruby/net-http
CI is currently broken on Windows builds.
Fix is at https://github.com/ruby/net-http/pull/20, adds Windows CI, upd...
MSP-Greg (Greg L)
06:52 PM Bug #17836: JIT fails to create a precompiled header with Clang
Sorry, I forgot adding `Co-authored-by` in the commit message (please consider using GitHub if you care), but I merge... k0kubun (Takashi Kokubun)
06:50 PM Bug #17836 (Closed): JIT fails to create a precompiled header with Clang
Applied in changeset commit:git|9f8a50723f8a84b3e4755b418570148f422d1b28.
----------
Specify -c to emit pch with cla...
k0kubun (Takashi Kokubun)
06:50 PM Revision b0b5a4e8 (git): * 2021-04-29 [ci skip]
git[bot]
06:49 PM Revision 9f8a5072 (git): Specify -c to emit pch with clang (#4423)
[Bug #17836] k0kubun (Takashi Kokubun)
05:11 PM Bug #17585: DWARF5 support?
Fedora Rawhide is using GCC11 since ~beginning of the year and I am not aware of any issues. Actually, Fedora 34 was ... vo.x (Vit Ondruch)
11:24 AM Bug #17585: DWARF5 support?
GCC 11 is released yesterday, and in [Changes, New Features, and Fixes](https://gcc.gnu.org/gcc-11/changes.html) it i... xtkoba (Tee KOBAYASHI)
11:44 AM Bug #17542 (Closed): Username and password are not decoded if retrieved from env
fixed at 842f00f45212019a3b07f8d8dac269d35beb9efa nagachika (Tomoyuki Chikanaga)
09:48 AM Revision 96fd1e1f (git): Removed unused macro HAVE_CONFIG_H
It seems like a vestige of ext/md5. nobu (Nobuyoshi Nakada)
09:48 AM Revision 795fb51f (git): NDEBUG is ignored since Ruby 3.0
nobu (Nobuyoshi Nakada)
08:58 AM Revision f985dafe (git): Guard for < Ruby 3.0
hsbt (Hiroshi SHIBATA)
08:48 AM Revision 7f1323c3 (git): [ruby/ostruct] Add compatibility for to_h with block in Ruby 2.5
https://github.com/ruby/ostruct/commit/da45de5068 Marc-Andre Lafortune
08:33 AM Revision 37b445ea (git): [ruby/ostruct] Compatibility with Ruby 2.5
https://github.com/ruby/ostruct/commit/ecd9fafdf8 Marc-Andre Lafortune
07:25 AM Feature #17837: Add support for Regexp timeouts
I wonder if even a lightweight SIGVTALRM may be too much of a performance hit? On the upside though not needing to th... sam.saffron (Sam Saffron)
05:23 AM Feature #17837: Add support for Regexp timeouts
I like this idea. It might be better to use SIGVTALRM instead of a monitor thread. However, it may affect the perform... mame (Yusuke Endoh)
06:05 AM Feature #16989: Sets: need ♥️
Is there a chance this feature lands in 3.1? greggzst (Grzegorz Jakubiak)
05:56 AM Misc #17828: Deprecate use of master and slave
zzak (Zachary Scott) wrote in #note-5:
> For me, having different branch names is just a quality of life improvement...
duerst (Martin Dürst)
12:38 AM Misc #17828: Deprecate use of master and slave
For me, having different branch names is just a quality of life improvement. Every project at my company has switched... zzak (zzak _)
04:49 AM Feature #17838 (Closed): `Set#intersect?` and enumerables
`Set#intersect?` currently accepts only a `set` argument.
It should accept an enumerable argument:
```ruby
[1,...
marcandre (Marc-Andre Lafortune)
03:02 AM Bug #17799: Seg fault in rb_class_clear_method_cache
I doubt if `rb_class_detach_module_subclasses` in `class.c` is worth investigating. The reason is as follows. As ment... xtkoba (Tee KOBAYASHI)
02:56 AM Revision 2afbe711 (git): [ruby/optparse] Add EditorConfig file
More info here: https://editorconfig.org/
For example, `ruby/ruby` has it: https://github.com/ruby/ruby/blob/05ebaee...
AlexWayfer (Alexander Popov)
02:10 AM Revision 908785ef (git): [ruby/net-imap] Fix typo intentionaly -> intentionally [ci skip]
https://github.com/ruby/net-imap/commit/4057c662e7 kamipo (Ryuta Kamizono)
02:03 AM Revision 0296a644 (git): [ruby/net-http] Initialize OpenSSL early before creating TCPSocket
OpenSSL make take some time to initialize, and it would be best
to take that time before connecting instead of after....
jeremyevans (Jeremy Evans)
02:01 AM Revision 1229ad05 (git): [ruby/net-http] Fix the regexp used to clean the host
Introduced in https://github.com/ruby/ruby/commit/c1652035644
`/s` marks the regexp as encoded with Windows-31J whic...
byroot (Jean Boussier)
02:01 AM Revision 842f00f4 (git): [ruby/net-http] Decode user and password from env configured proxy
If someone sets an env variable defining a http_proxy, containing a
username / password with percent-encoded characte...
Lukas Eipert
01:58 AM Revision 8a2b7b79 (git): [ruby/net-http] Replace Timeout.timeout in Net:HTTP#connect
Use Socket.tcp's connect_timeout option instead
https://github.com/ruby/net-http/commit/753cae3bbc
mohamedhafez (Mohamed Hafez)
01:51 AM Revision e22626f0 (git): [ruby/net-smtp] mod: bump to a new VERSION that could be checked for testings >0.2.1
https://github.com/ruby/net-smtp/commit/8f2c9323e2 Tom Freudenberg
01:48 AM Revision eebecdf1 (git): [ruby/net-smtp] Removed needless files from Gem::Specification#files
https://github.com/ruby/net-smtp/commit/69bba6b125 hsbt (Hiroshi SHIBATA)
01:47 AM Revision ff931d03 (git): [ruby/net-smtp] Replace Timeout.timeout with socket timeout
Timeout.timeout is inefficient since it spins up a new thread for
each invocation, use Socket.tcp's connect_timeout o...
mohamedhafez (Mohamed Hafez)
01:46 AM Revision 4c8cce5b (git): [ruby/net-smtp] Net::SMTP.start() and #start() accepts ssl_context_params keyword argument
Additional params are passed to OpenSSL::SSL::SSLContext#set_params.
For example, `Net::SMTP#start(ssl_conte...
Tom Freudenberg
12:10 AM Revision 73455749 (git): test/net/ftp/test_ftp.rb: Use RubyVM::JIT instead of RubyVM::MJIT
mame (Yusuke Endoh)

04/27/2021

11:39 PM Feature #17837 (Closed): Add support for Regexp timeouts
### Background
ReDoS are a very common security issue. At Discourse we have seen a few through the years. https://...
sam.saffron (Sam Saffron)
11:35 PM Feature #17830: Add Integer#previous and Integer#prev
As Matz gets cited more and more, I think it's best to let him decide. duerst (Martin Dürst)
06:30 PM Feature #17830: Add Integer#previous and Integer#prev
sawa (Tsuyoshi Sawada) wrote in #note-6:
> rafasoares (Rafael Soares) wrote in #note-5:
> > He [matz] has often sai...
rafasoares (Rafael Soares)
06:13 PM Feature #17830: Add Integer#previous and Integer#prev
rafasoares (Rafael Soares) wrote in #note-5:
> He [matz] has often said that he is “trying to make Ruby *natural, not...
sawa (Tsuyoshi Sawada)
04:13 PM Feature #17830: Add Integer#previous and Integer#prev
sawa (Tsuyoshi Sawada) wrote in #note-4:
> > I think Integer#pred is great as the inverse of #succ, but it reads a b...
rafasoares (Rafael Soares)
06:39 AM Feature #17830: Add Integer#previous and Integer#prev
> I think Integer#pred is great as the inverse of #succ, but it reads a bit weird as the inverse of #next, which migh... sawa (Tsuyoshi Sawada)
11:33 PM Bug #17836 (Closed): JIT fails to create a precompiled header with Clang
A log message:
```
Creating precompiled header
Starting process: /usr/lib/llvm/12/bin/clang /usr/lib/llvm/12/bin/c...
xtkoba (Tee KOBAYASHI)
11:11 PM Bug #17799: Seg fault in rb_class_clear_method_cache
xtkoba (Tee KOBAYASHI) wrote in #note-7:
> The stack trace seems somehow corrupted and not correct, possibly messed u...
stanhu (Stan Hu)
07:58 PM Bug #17799: Seg fault in rb_class_clear_method_cache
The stack trace seems somehow corrupted and not correct, possibly messed up by signal trampoline. It is true that the... xtkoba (Tee KOBAYASHI)
05:52 PM Bug #17799: Seg fault in rb_class_clear_method_cache
xtkoba (Tee KOBAYASHI) wrote in #note-5:
> It would be possible that the lines inserted affect other parts of the co...
stanhu (Stan Hu)
09:08 PM Bug #17827: Monitor is not fiber safe
Thanks for your work. @nagachika can you please backport this? 🙏 ioquatix (Samuel Williams)
04:53 PM Bug #17827: Monitor is not fiber safe
Fixed in https://github.com/ruby/ruby/commit/3a3b19b2bba49e5d6f1cf13764eb6dd701397be9.
This should be backported to ...
Eregon (Benoit Daloze)
04:47 PM Bug #17827 (Closed): Monitor is not fiber safe
Applied in changeset commit:git|3a3b19b2bba49e5d6f1cf13764eb6dd701397be9.
----------
Fix Monitor to lock per Fiber, ...
Eregon (Benoit Daloze)
09:03 PM Bug #17835 (Closed): Net::HTTP should automatically add Accept-Encoding request header on HEAD request as well
Currently, Net::HTTP adds the Accept-Encoding request header by default except for HEAD method.
https://github.com/r...
jrsyo (Shohei Maeda)
07:23 PM Bug #14090: `TestGc#test_interrupt_in_finalizer` fails very rarely
user:jeremyevans0 I tried the PR and it does not seem to resolve the intermittent timeout issue in `test_interrupt_in... xtkoba (Tee KOBAYASHI)
05:56 PM Bug #14090: `TestGc#test_interrupt_in_finalizer` fails very rarely
xtkoba (Tee KOBAYASHI) wrote in #note-3:
> This seems to be still a problem with a recent revision of Ruby on a rece...
jeremyevans0 (Jeremy Evans)
05:47 PM Bug #14090: `TestGc#test_interrupt_in_finalizer` fails very rarely
This seems to be still a problem with a recent revision of Ruby on a recent GNU/Linux environment:
```
Wed Apr 28 0...
xtkoba (Tee KOBAYASHI)
02:08 AM Bug #14090: `TestGc#test_interrupt_in_finalizer` fails very rarely
I tried the following patch to disable the mitigation:
```diff
diff --git a/thread.c b/thread.c
index 4f2debdaf2...
jeremyevans0 (Jeremy Evans)
06:12 PM Revision 8e2ac214 (git): test/net/ftp/test_ftp.rb: reduce the size of a long response
"9" * 999999999 (about 1 GB) was too large for some CI servers.
This commit changes the size to 999999 (about 1 MB).
...
mame (Yusuke Endoh)
05:27 PM Revision fe11031b (git): test/net/ftp/test_ftp.rb: remove unused variable
mame (Yusuke Endoh)
05:13 PM Revision 99eebf82 (git): test/ruby/test_fiber.rb: reduce the count of object creation to cause GC
... on Solaris. This is the same as 547887138f19959f649b1c0dbcde5659ae3878ed.
http://rubyci.s3.amazonaws.com/solaris...
mame (Yusuke Endoh)
04:47 PM Revision 72eacd73 (git): * 2021-04-28 [ci skip]
git[bot]
04:42 PM Revision 3a3b19b2 (git): Fix Monitor to lock per Fiber, like Mutex [Bug #17827]
Eregon (Benoit Daloze)
03:14 PM Feature #17016: Enumerable#accumulate
Thanks everyone continuing to discuss whether to add this method to the Ruby lazy Enumerable!
In case it is helpful,...
RubyBugs (A Nonymous)
09:05 AM Feature #17016: Enumerable#accumulate
mame (Yusuke Endoh) wrote in #note-39:
> This ticket was discussed in the dev meeting, but no conclusion was reached...
duerst (Martin Dürst)
02:58 PM Revision 1c1c9153 (git): lldb: highlight the slot when using dump_page_rvalue
eightbitraptor (Matt V-H)
02:58 PM Revision f64bb9fc (git): lldb: dump_page_rvalue - dump a heap page containing an RVALUE
rather than having to do this in a two step process:
1. heap_page obj
2. dump_page $2 (or whatever lldb variable hea...
eightbitraptor (Matt V-H)
02:58 PM Revision c752a358 (git): lldb: Add Freelist Index to dump_page output
eightbitraptor (Matt V-H)
12:22 PM Revision 1b2abb65 (git): [ruby/net-ftp] Replace "iff" with "if and only if"
iff means if and only if, but readers without that knowledge might
assume this to be a spelling mistake. To me, this ...
gmcgibbon (Gannon McGibbon)
12:22 PM Revision 2670509e (git): [ruby/net-ftp] Add test cases
https://github.com/ruby/net-ftp/commit/865232bb2a shugo (Shugo Maeda)
12:21 PM Revision 4ae27d80 (git): [ruby/net-ftp] Reduce resource cosumption of Net::FTP::TIME_PARSER
Reported by Alexandr Savca as a DoS vulnerability, but Net::FTP is a
client library and the impact of the issue is lo...
shugo (Shugo Maeda)
12:21 PM Revision 990baec4 (git): [ruby/net-ftp] Close the passive connection data socket if there is an error setting up the transfer
Previously, the connection leaked in this case. This uses
begin/ensure and checking for an error in the ensure block...
jeremyevans (Jeremy Evans)
12:20 PM Revision a86c6cb3 (git): [ruby/net-ftp] Replace Timeout.timeout with socket timeout
Timeout.timeout is inefficient since it spins up a new thread for
each invocation, use Socket.tcp's connect_timeout o...
mohamedhafez (Mohamed Hafez)
12:19 PM Revision fb819d93 (git): [ruby/net-ftp] Re-apply 827e471d438fdec1ae329afb5912b8e06d534823
https://github.com/ruby/net-ftp/commit/3ca80368c4 hsbt (Hiroshi SHIBATA)
12:07 PM Revision ac739f42 (git): [ruby/matrix] Guard for < Ruby 3.0
https://github.com/ruby/matrix/commit/1ef660c627 hsbt (Hiroshi SHIBATA)
12:01 PM Revision 3af2e892 (git): [ruby/matrix] v0.4.1
https://github.com/ruby/matrix/commit/f7c9981907 Marc-Andre Lafortune
12:01 PM Revision c57ba9b9 (git): [ruby/matrix] v0.4.0
https://github.com/ruby/matrix/commit/baea4b90d4 Marc-Andre Lafortune
11:57 AM Revision acf599e6 (git): [ruby/matrix] Use Gemfile instead of Gem::Specification#add_development_dependency.
https://github.com/ruby/matrix/commit/1381fde5c1 hsbt (Hiroshi SHIBATA)
11:54 AM Revision 22d36c46 (git): [ruby/gdbm] Add dependency to gdbm package on mingw
RubyInstaller2 supports metadata tags for installation of dependent
MSYS2/MINGW libraries. The openssl gem requires t...
Lars Kanis
11:52 AM Revision ad3f4c07 (git): [ruby/pathname] gemspec: Explicitly list 0 executables
This gem exposes no executables.
https://github.com/ruby/pathname/commit/c401d97d58
olleolleolle (Olle Jonsson)
08:07 AM Revision ea88f49a (git): test/ruby/test_exception.rb: suppress "warning: statement not reached"
mame (Yusuke Endoh)
08:05 AM Revision d405b1a8 (git): Make imemo_ast WB-protected again
by firing the write barrier of imemo_ast after nd_lit is modified.
This will fix the issue of https://github.com/ruby...
mame (Yusuke Endoh)
08:05 AM Revision e48109d8 (git): Partially revert 2c7d3b3a722c4636ab1e9d289cbca47ddd168d3e
to make imemo_ast WB-protected again. Only the test is kept. mame (Yusuke Endoh)
07:34 AM Misc #17828: Deprecate use of master and slave
zzak (Zachary Scott) wrote in #note-3:
> I would defer to @hsbt on how difficult it would be to change the default b...
sawa (Tsuyoshi Sawada)
06:47 AM Misc #17828: Deprecate use of master and slave
I would defer to @hsbt on how difficult it would be to change the default branch in git. I'm happy to review and merg... zzak (zzak _)

04/26/2021

11:49 PM Bug #15507: Thread#raise is delivered to GC context
I've confirmed this issue would be fixed by https://github.com/ruby/ruby/pull/4366. jeremyevans0 (Jeremy Evans)
11:27 PM Revision ede26169 (git): Fix type-o in insns.def
"redefine" -> "redefined" ebrohman
11:26 PM Revision 4f88acc8 (git): Fix compiler warnings in objspace_dump.c when assertions are turned on
Example:
```
In file included from ../../../include/ruby/defines.h:72,
from ../../../include/ruby/r...
peterzhu2118 (Peter Zhu)
11:09 PM Feature #17834 (Open): Add a Bytes and BytesArray class that implement memoryview
"this is a string".bytes should == Bytes.new('this is a string') # an immutable bytes object that implements memory ... dsisnero (Dominic Sisneros)
10:47 PM Misc #17828: Deprecate use of master and slave
As basic principles:
* I think `master` without corresponding `slave` is still OK (e.g. `master` branch in git).
...
matz (Yukihiro Matsumoto)
02:36 PM Misc #17828: Deprecate use of master and slave
[redacted due to inappropriate expression] xtkoba (Tee KOBAYASHI)
02:08 PM Misc #17828 (Closed): Deprecate use of master and slave
In light of organizations like Basecamp and GitHub refraining from using words like "master" and "slave," it may be a... [email protected] (Yasuhiro Yoshida)
10:40 PM Feature #17833 (Open): add IO.readinto(b) where b is a bytes like object that is you can get a memoryview from
``` ruby
f = File.open(FILENAME,'rb')
bytearray = ByteArray.new(File.size(FILENAME)) # ByteArray implements memoryv...
dsisnero (Dominic Sisneros)
10:38 PM Bug #9010: ./configure --prefix= cannot handle directories with spaces
This appears to still be an issue in the master branch. It appears to be first hit when linking extensions (example ... jeremyevans0 (Jeremy Evans)
10:25 PM Bug #9009 (Closed): Wrong binding when tracing c-calls
Applied in changeset commit:git|d585799d7303abeb1b0ca6fc868f0b2d76a26250.
----------
Document binding behavior for C...
jeremyevans (Jeremy Evans)
10:25 PM Revision 6c1e9650 (git): * 2021-04-27 [ci skip]
git[bot]
10:23 PM Feature #17832 (Third Party's Issue): allow IO write to write memoryview object without copying or add IO#write_memoryview
IO#write() - arguments that are not a string will be converted to string using to_s
want IO#write to be able to writ...
dsisnero (Dominic Sisneros)
10:21 PM Revision d585799d (git): Document binding behavior for C call/return events for TracePoint/set_trace_func
C methods do not have bindings, so binding returns the binding of
the nearest C method.
Fixes [Bug #9009]
jeremyevans (Jeremy Evans)
10:19 PM Feature #17831 (Third Party's Issue): add slice method to Fiddle::MemoryView
``` ruby
# Fiddle::MemoryView#slice(start, length)
# Fiddle::MemoryView#slice(range)
mv = Fiddle::MemoryView.new(m...
dsisnero (Dominic Sisneros)
10:02 PM Bug #17827: Monitor is not fiber safe
As discussed on that linked issue (https://github.com/rspec/rspec-support/issues/501#issuecomment-826315195),
the be...
Eregon (Benoit Daloze)
08:27 PM Bug #8484 (Closed): Restoring conditions through the ruby method call during VM processing
Google Translate isn't helpful in this case, but I don't think this is a bug in any released version of Ruby. Basica... jeremyevans0 (Jeremy Evans)
07:59 PM Bug #17820: `Errno::EINVAL` from `Process.kill` with available signal on Windows
jeremyevans0 (Jeremy Evans) wrote in #note-7:
> I tested every signal from `Signal.list` on Windows 10, and all sign...
AlexWayfer (Alexander Popov)
07:04 PM Bug #17820 (Rejected): `Errno::EINVAL` from `Process.kill` with available signal on Windows
I tested every signal from `Signal.list` on Windows 10, and all signals work in some fashion, assuming you send the s... jeremyevans0 (Jeremy Evans)
07:54 PM Bug #6124 (Closed): remove the "spec-only gems" in Ruby 1.9.3 (was What is the purpose of "fake" gems in Ruby)
jeremyevans0 (Jeremy Evans)
07:51 PM Bug #8744 (Closed): SIZEOF_UNSIGNED___INT128
This appears to have been addressed between Ruby 2.2 and 2.3. `SIZEOF_UINT128_T` doesn't seem to be defined in Ruby 2... jeremyevans0 (Jeremy Evans)
06:06 PM Feature #17830: Add Integer#previous and Integer#prev
To be fair, the lack of a useful name for a method could also be a
reason it isn’t used. I don’t think that is the ...
austin (Austin Ziegler)
05:56 PM Feature #17830: Add Integer#previous and Integer#prev
marcandre (Marc-Andre Lafortune) wrote in #note-1:
> In general, I don't favor aliases as they usually increase cogn...
rafasoares (Rafael Soares)
05:41 PM Feature #17830: Add Integer#previous and Integer#prev
I'm against this proposal.
In general, I don't favor aliases as they usually increase cognitive load, make code le...
marcandre (Marc-Andre Lafortune)
05:27 PM Feature #17830 (Assigned): Add Integer#previous and Integer#prev
I think `Integer#pred` is great as the inverse of `#succ`, but it reads a bit weird as the inverse of `#next`, which ... rafasoares (Rafael Soares)
04:23 PM Misc #17829 (Open): Clang/LLVM correctness of x64-mingw32 build (`shorten-64-to-32` warnings)
The attached log is from `make miniruby` for x64-mingw32 with Clang/LLVM. Warnings are silenced except for `-Wshorten... xtkoba (Tee KOBAYASHI)
01:46 PM Revision 203eeeef (git): Revert "disable shareable_constant_value for CI"
This reverts commit c647205c3eb1f17409a859149bb7d2ea38b43bed.
Maybe the root issue was fixed by 7ac078e5b67ba752a755...
mame (Yusuke Endoh)
01:46 PM Revision 2c7d3b3a (git): node.c (rb_ast_new): imemo_ast is WB-unprotected
Previously imemo_ast was handled as WB-protected which caused a segfault
of the following code:
# shareable_cons...
mame (Yusuke Endoh)
12:15 PM Revision 5219b4dd (git): [ruby/irb] Added setup and teardown to TestIRB::TestInit
Not to be affected by existing rc files in all tests.
https://github.com/ruby/irb/commit/bf434892b4
nobu (Nobuyoshi Nakada)
12:14 PM Revision 8fdc45c8 (git): [ruby/irb] Added `colorable` keyword option
Currently `IRB::Color.colorize` and `IRB::Color.colorize_code`
refer `$stdin.tty?` internally.
This patch adds `color...
nobu (Nobuyoshi Nakada)
12:14 PM Revision 687ab5dc (git): [ruby/irb] Assertions on non-tty
https://github.com/ruby/irb/commit/ede12890d2 nobu (Nobuyoshi Nakada)
12:14 PM Revision 75f1ad8c (git): [ruby/irb] Added test_colorize
https://github.com/ruby/irb/commit/10e290fc3a nobu (Nobuyoshi Nakada)
12:14 PM Revision 6ddaad60 (git): [ruby/irb] Added assert_equal_with_term
https://github.com/ruby/irb/commit/b690da96d8 nobu (Nobuyoshi Nakada)
12:13 PM Revision fc24b073 (git): [ruby/irb] Fix typo ture -> true [ci skip]
https://github.com/ruby/irb/commit/783a0569e8 kamipo (Ryuta Kamizono)
02:33 AM Revision c647205c (git): disable shareable_constant_value for CI
To debug CI failures on FreeBSD, disable `shareable_constant_value`. ko1 (Koichi Sasada)
02:21 AM Revision 4ca27190 (git): spec/ruby/core/file/shared/read.rb: The behavior of FreeBSD was changed
http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20210426T003001Z.fail.html.gz#rubyspec mame (Yusuke Endoh)
02:07 AM Revision 2b487d36 (git): Remove test of removed reverse VM instruction
since 5512353d97250e85c13bf10b9b32e750478cf474 znz (Kazuhiro NISHIYAMA)
01:07 AM Revision fcc6f6de (git): * 2021-04-26 [ci skip]
git[bot]
01:07 AM Revision 33f2ff3b (git): Fix some typos by spell checker
kamipo (Ryuta Kamizono)
12:54 AM Feature #17816: Move C heap allocations for RVALUE object data into GC heap
I read the patch this weekend. LGTM so far. But I want another +1 from someone else (hopefully from @ko1) shyouhei (Shyouhei Urabe)

04/25/2021

09:30 PM Bug #17827 (Closed): Monitor is not fiber safe
According to our discussion here https://github.com/rspec/rspec-support/issues/501 it seems like typical implementati... ioquatix (Samuel Williams)
02:52 PM Revision f9b62b5c (git): [Doc] Fix a typo s/algorthm/algorithm/
wonda-tea-coffee
02:51 PM Revision ca5816e2 (git): [ci skip] Fix a typo s/certificiate/certificate/
wonda-tea-coffee
02:51 PM Revision 04e6383f (git): [Doc] Fix a typo s/daguten/dakuten/
wonda-tea-coffee
02:50 PM Revision 532c775e (git): [Doc] Fix a typo s/arround/around/
wonda-tea-coffee
12:53 PM Bug #17826: Ractor#take hangs if used in multiple Threads
It reproduces on the master branch as well (git commit cc5bab80e4b1124e30a8dc220bdcb80aaa539486).
If I connect with ...
kukunin (Sergiy Kukunin)
11:07 AM Bug #17826 (Closed): Ractor#take hangs if used in multiple Threads
Hello there.
I was playing with Ractors (the awesome technology and the big leap for Ruby) and encountered weird ...
kukunin (Sergiy Kukunin)
11:05 AM Feature #17825 (Open): Uniformize Float::INFINITY and Date::infinity.new
With `Float` you can do
``` ruby
Float::INFINITY # Infinity
```
and with `Date` you can do
``` ruby
Date::Inf...
Aoernis (lucas billaudot)
07:46 AM Revision cc5bab80 (git): [Doc] Fix a typo s/visilibity/visibility/
wonda-tea-coffee
07:46 AM Revision ad108e63 (git): [Doc] Fix a typo s/oher/other/
wonda-tea-coffee
07:45 AM Revision e71bc56e (git): [Doc] Fix a typo s/evel/eval/
wonda-tea-coffee
07:45 AM Revision 4d5f15a5 (git): * 2021-04-25 [ci skip]
git[bot]
07:45 AM Revision fc84e667 (git): [Doc] Fix a typo s/invokations/invocations/
wonda-tea-coffee
05:33 AM Bug #17824: Gem::Deprecate#deprecate doesn't work with method with keyword arguments
Thank you for your report. I've created a pull request to rubygems upstream. https://github.com/rubygems/rubygems/pul... mame (Yusuke Endoh)
04:58 AM Bug #17824 (Closed): Gem::Deprecate#deprecate doesn't work with method with keyword arguments
Method with keyword argument cannot be used with `Gem::Deprecate`. Here is an example:
```ruby
class Thing
ext...
hieuk09 (Hieu Nguyen)
 

Also available in: Atom