The Wayback Machine - https://web.archive.org/web/20230307212758/https://bugs.ruby-lang.org/projects/ruby-master/activity

Project

General

Profile

Activity

From 03/01/2023 to 03/07/2023

Today

09:10 PM Bug #19483 (Closed): rubyzip not behaving well with YJIT
Applied in changeset commit:git|33edcc112081f96856d52e73253d73c97a5c4a3c.
----------
YJIT: Protect strings from GC o...
k0kubun (Takashi Kokubun)
07:45 PM Bug #19483 (Closed): rubyzip not behaving well with YJIT
Copied from https://github.com/Shopify/yjit/issues/310 for backports. k0kubun (Takashi Kokubun)
09:10 PM Revision 33edcc11 (git): YJIT: Protect strings from GC on String#<< (#7466)
Fix https://github.com/Shopify/yjit/issues/310
[Bug #19483]
Co-authored-by: Maxime Chevalier-Boisvert <maxime.cheva...
k0kubun (Takashi Kokubun)
08:21 PM Revision 85a1738a (git): [rubygems/rubygems] Add TarReader::Entry#seek to seek within the tar file entry
TarReader#each previously implemented a partial version of seek.
This code moved to Entry#seek for use from TarReader...
martinemde (Martin Emde)
08:03 PM Feature #19377 (Rejected): Rename Fiber#storage to Fiber.storage
> For me no, it's actually a nice way to communicate you can only access those Fiber storage variables for the curren... zverok (Victor Shepelev)
07:34 PM Bug #19480 (Closed): invalid keeping_mutexes: Attempt to unlock a mutex which is not locked with fiber scheduler.
Merged. ioquatix (Samuel Williams)
06:12 AM Bug #19480: invalid keeping_mutexes: Attempt to unlock a mutex which is not locked with fiber scheduler.
PR: <https://github.com/ruby/ruby/pull/7460>. ioquatix (Samuel Williams)
06:08 AM Bug #19480 (Closed): invalid keeping_mutexes: Attempt to unlock a mutex which is not locked with fiber scheduler.
The following program has a race condition due to IO write locks:
```ruby
#!/usr/bin/env ruby
require_relative...
ioquatix (Samuel Williams)
05:29 PM Revision 719a7726 (git): YJIT: Handle special case of splat and rest lining up (#7422)
If you have a method that takes rest arguments and a splat call that
happens to line up perfectly with that rest, you...
Jimmy Miller
03:21 PM Revision a6de8b0d (git): YJIT: Bump SEND_MAX_DEPTH to 10 (#7452)
k0kubun (Takashi Kokubun)
02:54 PM Bug #19482 (Open): Fix crash when allocating classes with newobj hook
GitHub PR: https://github.com/ruby/ruby/pull/7464
We need to zero out the whole slot when running the newobj hook ...
peterzhu2118 (Peter Zhu)
02:40 PM Feature #19452: `Thread::Backtrace::Location` should have column information if possible.
mame (Yusuke Endoh) wrote in #note-6:
> This is somewhat a matter of taste, but since this is a user interface, I be...
mame (Yusuke Endoh)
02:31 PM Feature #19452: `Thread::Backtrace::Location` should have column information if possible.
@eregon Thank you for your comment.
Eregon (Benoit Daloze) wrote in #note-5:
> That would avoid the need to repar...
mame (Yusuke Endoh)
02:05 PM Feature #19452: `Thread::Backtrace::Location` should have column information if possible.
YARP for sure will be useful for this.
However I think it is somewhat independent of YARP and more whether AST nodes/...
Eregon (Benoit Daloze)
11:22 AM Feature #19452: `Thread::Backtrace::Location` should have column information if possible.
@ioquatix Please, please write a use case in every proposal.
First of all, I think the POC itself is very naive fo...
mame (Yusuke Endoh)
01:28 PM Revision c78138ab (git): Add function rb_data_free
This commit adds a function rb_data_free used by obj_free and
rb_objspace_call_finalizer to free T_DATA objects. This...
peterzhu2118 (Peter Zhu)
11:48 AM Revision 638f68b2 (git): [rubygems/rubygems] Avoid calling String#dup in Gem::Version#marshal_dump
Might potentially save a second every time RubyGems.org creates a specs index
https://github.com/rubygems/rubygems/c...
segiddins (Samuel Giddins)
10:45 AM Bug #19419: [BUG] try to mark T_NONE object in `ibf_dump_mark`
ruby_3_2 f1cde05d99898f491c8e302ae74029468fdb6eb9 merged revision(s) 86de48e9f69b665ba9ffb5bdc5a181a3adb1a7b8. naruse (Yui NARUSE)
10:43 AM Misc #19475: Propose Matthew Valentine-House (@eightbitraptor) as a core committer
Thank you @ko1
I will definitely do as you suggest 👍
eightbitraptor (Matthew Valentine-House)
09:38 AM Misc #19475: Propose Matthew Valentine-House (@eightbitraptor) as a core committer
+1
Some comments:
* Please ask us (or Matz) to modify exposing features such as Ruby methods or C-APIs.
* Plea...
ko1 (Koichi Sasada)
09:20 AM Bug #19478: Ruby 3.2.1 fails to build on macOS El Capitan (10.11.6)
EL Capitan didn’t have `clock_gettime()`? nobu (Nobuyoshi Nakada)
08:53 AM Bug #19481: make: *** No rule to make target 'defs/universal.mk'. Stop.
`./config.status` would re-generate makefiles.
Or, invoking `make` 3 times seems enough to refresh the files.
nobu (Nobuyoshi Nakada)
08:20 AM Bug #19481 (Assigned): make: *** No rule to make target 'defs/universal.mk'. Stop.
`defs/universal.mk` was removed from `template/GNUmakefile.in` at https://git.ruby-lang.org/ruby.git/commit/?id=31f4b... hsbt (Hiroshi SHIBATA)
08:05 AM Bug #19481 (Assigned): make: *** No rule to make target 'defs/universal.mk'. Stop.
When I tried to compile Ruby with `make up; make`, I got the message in the Subject.
The line before said:
`GNUmake...
duerst (Martin DĂĽrst)
07:52 AM Revision dc33d32f (git): Use proper memoized var name for Gem.state_home.
retro (Josef Šimánek)
07:51 AM Revision 93f0749a (git): [rubygems/rubygems] Fix gemspec file filter
Explicitly match directory separator to not match files in repo root
accidentally.
https://github.com/rubygems/rubyg...
deivid (David RodrĂ­guez)
07:51 AM Revision 72591eb7 (git): [rubygems/rubygems] Better suggestion when `bundler/setup` fails due to missing gems
If the original `BUNDLE_GEMFILE` is different from the default, then the
suggestion wouldn't work as is.
Before:
``...
deivid (David RodrĂ­guez)
07:51 AM Revision 5d790264 (git): [rubygems/rubygems] Remove hardcoded master branch references
Let RubyGems use the default branch defined by each repo.
https://github.com/rubygems/rubygems/commit/54bd3e9ebd
deivid (David RodrĂ­guez)
07:51 AM Revision bd0f2c79 (git): [rubygems/rubygems] Let git source use default cloned repo branch
https://github.com/rubygems/rubygems/commit/d8af770379 deivid (David RodrĂ­guez)
07:44 AM Revision 589c2b1f (git): Regenerate RJIT bindgen
k0kubun (Takashi Kokubun)
07:44 AM Revision 23ec248e (git): s/mjit/rjit/
k0kubun (Takashi Kokubun)
07:44 AM Revision 2e875549 (git): s/MJIT/RJIT/
k0kubun (Takashi Kokubun)
07:44 AM Revision eaccdc19 (git): Rename MJIT filenames to RJIT
k0kubun (Takashi Kokubun)
07:27 AM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
> Perhaps we should make COW less hidden? Add something like Array#fresh_slice to opt into non-COW slicing when you k... giner (Stanislav German-Evtushenko)
07:24 AM Revision 854546fc (git): MJIT is no longer slower on Rails
k0kubun (Takashi Kokubun)
07:23 AM Revision 2c4b2053 (git): Correctly clean up `keeping_mutexes` before resuming any other threads. (#7460)
It's possible (but very rare) to have a race condition between setting
`mutex->fiber = NULL` and `thread_mutex_remove...
Samuel Williams
07:05 AM Revision 011c08b6 (git): Remove obsoleted mjit_sp_inc.inc.erb
k0kubun (Takashi Kokubun)
07:01 AM Revision fd4a397e (git): Update bundled gems list at 2023-03-07
git
06:53 AM Revision b2130d5f (git): Remove obsoleted tool/mjit_tabs.rb
k0kubun (Takashi Kokubun)
06:43 AM Revision 072fc767 (git): Remove obsoleted tool/mjit_archflag.sh
k0kubun (Takashi Kokubun)
06:38 AM Revision 7abe47b8 (git): Improve robustness of `io_wait` implementation. (#7456)
- Restore correct handling of `duration`.
- Don't delete from `@readable` or `@writable` unless it was added.
- A lit...
Samuel Williams
06:36 AM Revision 66c4dc15 (git): Remove MJIT-specific benchmarks
k0kubun (Takashi Kokubun)
06:33 AM Feature #19406: Allow declarative reference definition for rb_typed_data_struct
`rb_random_interface_t` uses `rb_data_type_struct::data`. nobu (Nobuyoshi Nakada)
06:31 AM Revision 2702d615 (git): Remove obsoleted mjit_config.h
k0kubun (Takashi Kokubun)
06:29 AM Revision 290e26c7 (git): Remove obsoleted MJIT_HEADER macro
k0kubun (Takashi Kokubun)
06:29 AM Revision 7fb36a00 (git): Remove obsoleted MJIT_STATIC macro
k0kubun (Takashi Kokubun)
06:14 AM Revision f6858089 (git): Stop building mjit_build_dir.so
k0kubun (Takashi Kokubun)
05:59 AM Revision 50a709fb (git): Resurrect symbols used by ObjectSpace
k0kubun (Takashi Kokubun)
05:59 AM Revision 233ddfac (git): Stop exporting symbols for MJIT
k0kubun (Takashi Kokubun)
05:41 AM Revision 31f4b2d8 (git): Drop obsoleted MJIT header (#7458)
RJIT doesn't need this. k0kubun (Takashi Kokubun)
05:33 AM Feature #19451: Extract path and line number from SyntaxError?
Unfortuantely, the description of this proposal is very poor. It is not at all clear what is being proposed for what ... mame (Yusuke Endoh)
05:31 AM Feature #19450: Is there an official way to set a class name without setting a constant?
Please write the use case in the proposal description. It is difficult for us to understand and discuss it in the dev... mame (Yusuke Endoh)
05:19 AM Revision 09b4236f (git): Add a Slack notification for MJIT CI
k0kubun (Takashi Kokubun)
02:48 AM Revision c077df9b (git): Update default gems list at 56ebeba436f7030694eea336fabad2 [ci skip]
git
02:47 AM Revision 56ebeba4 (git): [ruby/irb] Bump version to 1.6.3
(https://github.com/ruby/irb/pull/537)
https://github.com/ruby/irb/commit/110e4a3219
st0012 (Stan Lo)
01:35 AM Revision 030f3982 (git): [ruby/net-http] Re-apply
https://github.com/ruby/net-http/commit/d22ca54904de after
testing
https://github.com/ruby/net-http/commit/7ac7401a9c
hsbt (Hiroshi SHIBATA)
01:08 AM Bug #19400: YJIT fails to boot on ARM64 systems with 64 KiB pages
ruby_3_2 f93c7b9f58966fd04496bfeb2538fb1ff41f788e merged revision(s) b78f871d838c168789648738e5c67b071beb8a19,ecd0cda... naruse (Yui NARUSE)
12:49 AM Bug #19476 (Assigned): Regexp unexpected partial match
hsbt (Hiroshi SHIBATA)

03/06/2023

09:37 PM Revision 6df8a530 (git): Fix YJIT stats for RUBY_DEBUG builds
k0kubun (Takashi Kokubun)
09:20 PM Revision b116b2bc (git): Fix a compilation warning on Mac
../mjit_c.rb:493:17: warning: implicit conversion loses integer precision: 'ID' (aka 'unsigned long') to 'unsigned in... k0kubun (Takashi Kokubun)
06:10 PM Bug #19438: Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
> However I think the interesting part of this issue, would be to figure out why that specific implementation got slo... nickborromeo (Nick Borromeo)
04:51 PM Bug #19477: segfault during GC if ivars set on arrays
🤦🏻‍♀️ I just saw #19469 is already flagged for backporting tenderlovemaking (Aaron Patterson)
04:50 PM Bug #19477 (Closed): segfault during GC if ivars set on arrays
This is definitely a dup of #19469. We should make sure that patch is backported. tenderlovemaking (Aaron Patterson)
02:09 PM Revision a1758fbd (git): Crash when malloc during GC
This feature was introduced in commit 2ccf6e5, but I realized that
using rb_warn is a bad idea because it allocates o...
peterzhu2118 (Peter Zhu)
01:26 PM Revision 755c379d (git): [ruby/net-http] Exclude git related files
https://github.com/ruby/net-http/commit/2767df580d nobu (Nobuyoshi Nakada)
01:26 PM Revision c8c3431b (git): [ruby/net-http] Read in binary mode to get rid of invalid byte sequence
https://github.com/ruby/net-http/commit/38de3d17a7 nobu (Nobuyoshi Nakada)
01:26 PM Revision fd0a5659 (git): [ruby/net-http] Test building packages
Also revert commit https://github.com/ruby/net-http/commit/d22ca54904de "Replaced
non-ascii charactor. It fails versi...
nobu (Nobuyoshi Nakada)
12:10 PM Revision 704dd258 (git): TestThreadInstrumentation: emit the EXIT event sooner
```
1) Failure:
TestThreadInstrumentation#test_thread_instrumentation [/tmp/ruby/src/trunk-repeat20-asserts/test/-e...
byroot (Jean Boussier)
08:18 AM Feature #18951 (Rejected): Object#with to set and restore attributes around a block
Marking this as rejected.
Will be in Active Support 7.1
byroot (Jean Boussier)
07:29 AM Feature #19420 (Closed): Simplify MJIT implementation
Applied in changeset commit:git|22d944c8b76be04dc437100c46626db5fe9dd7f0.
----------
Avoid crashing at a random ISEQ...
k0kubun (Takashi Kokubun)
07:28 AM Revision 22d944c8 (git): Avoid crashing at a random ISEQ access
[Feature #19420] k0kubun (Takashi Kokubun)
07:28 AM Revision d6814fa2 (git): Fix a BytePtr check of test
k0kubun (Takashi Kokubun)
07:28 AM Revision d51b4d4c (git): Add Mod 10 to test r/m64, imm32
k0kubun (Takashi Kokubun)
07:28 AM Revision 7573854c (git): Add Mod 10 to cmp r/m64, imm8
k0kubun (Takashi Kokubun)
07:28 AM Revision a1ad5a21 (git): Omit test_version for Cirrus for now
k0kubun (Takashi Kokubun)
07:28 AM Revision d6fde0e6 (git): Change default call threshold to 30
k0kubun (Takashi Kokubun)
07:28 AM Revision 1c267d07 (git): Workaround USE_MJIT warnings
k0kubun (Takashi Kokubun)
07:28 AM Revision 823309de (git): Remove unused variables
k0kubun (Takashi Kokubun)
07:28 AM Revision ef7f56c7 (git): Resurrect CI for MJIT
k0kubun (Takashi Kokubun)
07:28 AM Revision a7d01656 (git): Rely on YJIT's switch for now
k0kubun (Takashi Kokubun)
07:28 AM Revision a085df26 (git): Update dependencies
k0kubun (Takashi Kokubun)
07:28 AM Revision ed577087 (git): Remove duplicated declarations
k0kubun (Takashi Kokubun)
07:28 AM Revision 91f1dc53 (git): Remove an obsoleted test
k0kubun (Takashi Kokubun)
07:28 AM Revision f0218303 (git): Optimize String#getbyte
k0kubun (Takashi Kokubun)
07:28 AM Revision 31babc5c (git): Optimize Module#===
k0kubun (Takashi Kokubun)
07:28 AM Revision 85c61696 (git): Implement struct aref
k0kubun (Takashi Kokubun)
07:28 AM Revision 35faa33b (git): Implement bmethod
k0kubun (Takashi Kokubun)
07:28 AM Revision 26cb5d41 (git): Implement alias
k0kubun (Takashi Kokubun)
07:28 AM Revision bd0d0d3b (git): Reset chain_depth in more places
k0kubun (Takashi Kokubun)
07:28 AM Revision 4a124dc1 (git): Implement optimized call
k0kubun (Takashi Kokubun)
07:28 AM Revision c2fe6fa0 (git): Chain-guard blockarg
k0kubun (Takashi Kokubun)
07:28 AM Revision 2c25f0da (git): Implement proxy blockarg
k0kubun (Takashi Kokubun)
07:28 AM Revision c17f2005 (git): Implement nil blockarg
k0kubun (Takashi Kokubun)
07:28 AM Revision c587666f (git): Optimize Thread.current
k0kubun (Takashi Kokubun)
07:28 AM Revision 9ee72440 (git): Optimize #nil?
k0kubun (Takashi Kokubun)
07:28 AM Revision 9556b636 (git): Optimize String#to_s
k0kubun (Takashi Kokubun)
07:28 AM Revision 8049f3c9 (git): Optimize BasicObject#==
k0kubun (Takashi Kokubun)
07:28 AM Revision cc646d32 (git): Implement getblockparam
k0kubun (Takashi Kokubun)
07:28 AM Revision 6b38d1ce (git): Implement concatarray
k0kubun (Takashi Kokubun)
07:28 AM Revision 48161541 (git): Implement getconstant
k0kubun (Takashi Kokubun)
07:28 AM Revision f2ef352e (git): Implement opt_str_freeze
k0kubun (Takashi Kokubun)
07:28 AM Revision 89f8e20a (git): Implement branchnil
k0kubun (Takashi Kokubun)
07:28 AM Revision a1b23954 (git): Check for classes consistently
k0kubun (Takashi Kokubun)
07:28 AM Revision 6b2c3ff8 (git): Implement concatstrings
k0kubun (Takashi Kokubun)
07:28 AM Revision f8539351 (git): Implement anytostring
k0kubun (Takashi Kokubun)
07:28 AM Revision 43d1a7af (git): Implement cref on opt_getconstant_path
k0kubun (Takashi Kokubun)
07:28 AM Revision 46a14b65 (git): Implement objtostring
k0kubun (Takashi Kokubun)
07:28 AM Revision 9fa12741 (git): Implement protected
k0kubun (Takashi Kokubun)
07:28 AM Revision 3b38fe02 (git): Implement getclassvariable
k0kubun (Takashi Kokubun)
07:28 AM Revision 7456b10c (git): Implement getblockparamproxy
k0kubun (Takashi Kokubun)
07:28 AM Revision f81c7a67 (git): Initial support for opt_case_dispatch
k0kubun (Takashi Kokubun)
07:28 AM Revision 366c3c76 (git): Support non-T_OBJECTs in getivar
k0kubun (Takashi Kokubun)
07:28 AM Revision 49f336f4 (git): Implement new ivars on setivar
k0kubun (Takashi Kokubun)
07:28 AM Revision 6d59cac4 (git): Optimize Integer#[]
k0kubun (Takashi Kokubun)
07:28 AM Revision 34f2ab1f (git): Optimize Integer#/
k0kubun (Takashi Kokubun)
07:28 AM Revision d3806926 (git): Optimize Array#<<
k0kubun (Takashi Kokubun)
07:28 AM Revision e4f49236 (git): Optimize BasicObject#!=
k0kubun (Takashi Kokubun)
07:28 AM Revision 2ecf77ce (git): Optimize Integer#===
k0kubun (Takashi Kokubun)
07:28 AM Revision 92efd056 (git): Optimize Integer#*
k0kubun (Takashi Kokubun)
07:28 AM Revision db4a8afa (git): Optimize BasicObject#!
k0kubun (Takashi Kokubun)
07:28 AM Revision e8a36eb4 (git): Optimize setivar for known ivar index
k0kubun (Takashi Kokubun)
07:28 AM Revision 35700762 (git): Implement opt_newarray_min
k0kubun (Takashi Kokubun)
07:28 AM Revision 42adcd57 (git): Increase max depth for chain guards
k0kubun (Takashi Kokubun)
07:28 AM Revision 487d4aa9 (git): Implement known class guard for flonum
k0kubun (Takashi Kokubun)
07:28 AM Revision 3034553e (git): Add more GC guards
k0kubun (Takashi Kokubun)
07:28 AM Revision d7888e46 (git): Implement opt_pc
k0kubun (Takashi Kokubun)
07:28 AM Revision 706f6272 (git): Guard against GC of random ISEQs
k0kubun (Takashi Kokubun)
07:28 AM Revision 7dcdffeb (git): Invalidate blocks on global constant changes
k0kubun (Takashi Kokubun)
07:28 AM Revision b5fbc9f5 (git): Implement ISEQ block_handler
k0kubun (Takashi Kokubun)
07:28 AM Revision fb08b0e7 (git): Start implementing send
k0kubun (Takashi Kokubun)
07:28 AM Revision 8b84c68d (git): Implement defined
k0kubun (Takashi Kokubun)
07:28 AM Revision 536d8cc5 (git): Fix invokesuper for railsbench
k0kubun (Takashi Kokubun)
07:28 AM Revision 33213542 (git): Implement invokesuper
k0kubun (Takashi Kokubun)
07:28 AM Revision 5576da79 (git): Re-compile MJIT entry on constant IC update
k0kubun (Takashi Kokubun)
07:28 AM Revision 15cea7fd (git): Implement newhash
k0kubun (Takashi Kokubun)
07:28 AM Revision 4d85f21e (git): Implement swap
k0kubun (Takashi Kokubun)
07:28 AM Revision 8d29b063 (git): Implement putstring
k0kubun (Takashi Kokubun)
07:28 AM Revision 32e6f15b (git): Store MJIT blocks on each ISEQ
k0kubun (Takashi Kokubun)
07:28 AM Revision 63d96ccb (git): Invalidate everything on GC.compact
k0kubun (Takashi Kokubun)
07:28 AM Revision 44c4a2d8 (git): Implement splatarray
k0kubun (Takashi Kokubun)
07:28 AM Revision a6660794 (git): Implement topn
k0kubun (Takashi Kokubun)
07:28 AM Revision 4106487a (git): Implement newarray
k0kubun (Takashi Kokubun)
07:28 AM Revision 3a97d547 (git): Implement adjuststack
k0kubun (Takashi Kokubun)
07:28 AM Revision 993c43e4 (git): Change a branch stub shape only when needed
k0kubun (Takashi Kokubun)
07:28 AM Revision bef63f44 (git): Skip invalidation for trace_ insns
k0kubun (Takashi Kokubun)
07:28 AM Revision feb60f6f (git): Invalidate blocks on constant IC updates
k0kubun (Takashi Kokubun)
07:28 AM Revision 2cc4f506 (git): Implement optimized send
k0kubun (Takashi Kokubun)
07:28 AM Revision 2603d7a0 (git): Remove unneeded ci references
k0kubun (Takashi Kokubun)
07:28 AM Revision a4bf1c66 (git): Implement opt_invokebuiltin_delegate
k0kubun (Takashi Kokubun)
07:28 AM Revision 7b78fd0d (git): Count optimized method types
k0kubun (Takashi Kokubun)
07:28 AM Revision ecc86f79 (git): Implement opt_aset
k0kubun (Takashi Kokubun)
07:28 AM Revision d120394d (git): Implement duparray and expandarray
k0kubun (Takashi Kokubun)
07:28 AM Revision e078a4a9 (git): Count opt_getconstant_path exit reasons
k0kubun (Takashi Kokubun)
07:28 AM Revision 4271927d (git): Side-exit on cfunc with -2 argc
k0kubun (Takashi Kokubun)
07:28 AM Revision 4d97f931 (git): Initial support of opt_getconstant_path
k0kubun (Takashi Kokubun)
07:28 AM Revision a9ef3686 (git): Implement dupn and setn
k0kubun (Takashi Kokubun)
07:28 AM Revision c3ca9448 (git): Implement all getlocal/setlocal insns
k0kubun (Takashi Kokubun)
07:28 AM Revision 3774fe4e (git): Implement opt_eq and opt_neq
k0kubun (Takashi Kokubun)
07:28 AM Revision b5c50528 (git): Format numbers with delimiters
k0kubun (Takashi Kokubun)
07:28 AM Revision bc50b047 (git): Implement opt_and and opt_or
k0kubun (Takashi Kokubun)
07:28 AM Revision 67cc5321 (git): Implement setlocal_WC_0
k0kubun (Takashi Kokubun)
07:28 AM Revision ba491598 (git): Implement opt_mod
k0kubun (Takashi Kokubun)
07:28 AM Revision 73a5b3d5 (git): Implement Array#[]
k0kubun (Takashi Kokubun)
07:28 AM Revision 51d36c7b (git): Implement opt_le, opt_ge, and opt_gt
k0kubun (Takashi Kokubun)
07:28 AM Revision 1b0fbd13 (git): Implement branchif
k0kubun (Takashi Kokubun)
07:28 AM Revision 9bce848b (git): Side-exit earlier on interrupts
k0kubun (Takashi Kokubun)
07:28 AM Revision 11bd040b (git): Fix a typo in jit_chain_guard
k0kubun (Takashi Kokubun)
07:28 AM Revision 39b78744 (git): Implement variadic C func calls
k0kubun (Takashi Kokubun)
07:24 AM Revision e111d3ae (git): * remove trailing spaces. [ci skip]
git
06:41 AM Revision cacf2f37 (git): Set 0 to cfp->pc on C func send
k0kubun (Takashi Kokubun)
06:41 AM Revision 9e42f315 (git): Do not compile C calls when C tracing is enabled
k0kubun (Takashi Kokubun)
06:41 AM Revision 20e55be4 (git): Re-enable cfunc send
k0kubun (Takashi Kokubun)
06:41 AM Revision 14acf9b0 (git): Decode trace insns properly
k0kubun (Takashi Kokubun)
06:41 AM Revision b30392f8 (git): Disable TracePoint during MJIT compilation
k0kubun (Takashi Kokubun)
06:41 AM Revision 1892ec57 (git): Lazily invalidate cme for safety
k0kubun (Takashi Kokubun)
06:41 AM Revision 1bdc23f3 (git): Redo compilation of all ISEQs after invalidation
k0kubun (Takashi Kokubun)
06:41 AM Revision b379ccf7 (git): Handle RangeError in iseq_lineno
k0kubun (Takashi Kokubun)
06:41 AM Revision 1fa519fd (git): Handle failures on branch_stub_hit
k0kubun (Takashi Kokubun)
06:41 AM Revision aba530e2 (git): Implement invalidation after cfunc
k0kubun (Takashi Kokubun)
06:41 AM Revision 494989e8 (git): Partially implement send of cfunc
k0kubun (Takashi Kokubun)
06:41 AM Revision e8c13e55 (git): Delay CFP motion a little
k0kubun (Takashi Kokubun)
06:41 AM Revision b2447b64 (git): Use fewer comments on frame push
k0kubun (Takashi Kokubun)
06:41 AM Revision b05dbe78 (git): Delay SP motion a little
k0kubun (Takashi Kokubun)
06:41 AM Revision 9f805530 (git): Adjust the interface of jit_push_frame
k0kubun (Takashi Kokubun)
06:41 AM Revision bdf98237 (git): Support more types in jit_guard_known_class
k0kubun (Takashi Kokubun)
06:41 AM Revision 2c87cf80 (git): Implement stackoverflow check
k0kubun (Takashi Kokubun)
06:41 AM Revision ac7b2f0d (git): Check interrupts on jump and branchunless
k0kubun (Takashi Kokubun)
06:41 AM Revision 091c2ee1 (git): Implement jump
k0kubun (Takashi Kokubun)
06:41 AM Revision 557bd864 (git): Re-enable opt_aref with Hash
k0kubun (Takashi Kokubun)
06:41 AM Revision 6bc8e4a2 (git): Fix the operand for branchunless
k0kubun (Takashi Kokubun)
06:41 AM Revision 98a3b40d (git): Implement pop
k0kubun (Takashi Kokubun)
06:41 AM Revision dcdffb1a (git): Initial support for setivar
k0kubun (Takashi Kokubun)
06:41 AM Revision eac44ec2 (git): Implement dup
k0kubun (Takashi Kokubun)
06:41 AM Revision 50bd7326 (git): Skip Hash on opt_aref for now
k0kubun (Takashi Kokubun)
06:41 AM Revision ecae1cd7 (git): Implement attr_reader
k0kubun (Takashi Kokubun)
06:41 AM Revision e6354d5e (git): Deal with too slow test
k0kubun (Takashi Kokubun)
06:11 AM Revision fa9a0cb9 (git): Count unsupported method types
k0kubun (Takashi Kokubun)
06:11 AM Revision 64074ca4 (git): Refactor recv_opnd
k0kubun (Takashi Kokubun)
06:11 AM Revision 365cda16 (git): Delegate opt insns to opt_send as much as possible
k0kubun (Takashi Kokubun)
06:11 AM Revision 8d099ff6 (git): Implement opt_aref for Hash
k0kubun (Takashi Kokubun)
06:11 AM Revision a458923f (git): Implement jit_guard_known_class
k0kubun (Takashi Kokubun)
06:11 AM Revision 2cd6406d (git): Save PC and SP on entry exit
k0kubun (Takashi Kokubun)
06:11 AM Revision 6be4e065 (git): Support SP motion in all insns
k0kubun (Takashi Kokubun)
06:11 AM Revision d332c6ee (git): Implement getlocal_WC_1
k0kubun (Takashi Kokubun)
06:11 AM Revision e92edfc7 (git): Implement jit_chain_guard
k0kubun (Takashi Kokubun)
06:11 AM Revision 0a400f38 (git): Implement nop
k0kubun (Takashi Kokubun)
06:11 AM Revision 3ed7fa76 (git): Implement counted exits
k0kubun (Takashi Kokubun)
06:11 AM Revision d11f960f (git): Implement non-embedded ivars
k0kubun (Takashi Kokubun)
06:11 AM Revision 5a1cee1d (git): Implement getivar
k0kubun (Takashi Kokubun)
06:11 AM Revision a026bced (git): Allow reusing existing blocks
k0kubun (Takashi Kokubun)
06:11 AM Revision d415f1e3 (git): Get rid of BlockStub
k0kubun (Takashi Kokubun)
06:11 AM Revision 47e2ea3a (git): Refactor callee with BranchStub
k0kubun (Takashi Kokubun)
06:11 AM Revision d88b59be (git): Refactor jit_return with BranchStub
k0kubun (Takashi Kokubun)
06:11 AM Revision 6c1b1fa1 (git): Refactor BranchStub
k0kubun (Takashi Kokubun)
06:11 AM Revision 4bb44791 (git): Add compiled_block_count
k0kubun (Takashi Kokubun)
06:11 AM Revision 5c638c97 (git): Implement opt_plus
k0kubun (Takashi Kokubun)
06:11 AM Revision 439f8a0f (git): Support passing arguments
k0kubun (Takashi Kokubun)
06:11 AM Revision e731ced2 (git): Implement method call
k0kubun (Takashi Kokubun)
06:11 AM Revision fa0b9c1c (git): Initial implementation of send
k0kubun (Takashi Kokubun)
06:11 AM Revision d09c7239 (git): Just write bytes normally
k0kubun (Takashi Kokubun)
06:11 AM Revision f4cf737a (git): Support Mod 10 mov
k0kubun (Takashi Kokubun)
06:11 AM Revision 9ef04f56 (git): Implement opt_minus
k0kubun (Takashi Kokubun)
06:11 AM Revision ee6d627b (git): Implement putobject 0/1
k0kubun (Takashi Kokubun)
06:11 AM Revision 850303de (git): Implement putself
k0kubun (Takashi Kokubun)
06:11 AM Revision 62d36dd1 (git): Implement branch stub
k0kubun (Takashi Kokubun)
06:11 AM Revision eddec7bc (git): Support release build
k0kubun (Takashi Kokubun)
06:11 AM Revision 1f69ba1d (git): Use the actual sp_offset
k0kubun (Takashi Kokubun)
06:11 AM Revision ee80b2be (git): Fix broken stats
k0kubun (Takashi Kokubun)
06:11 AM Revision a8dec349 (git): Implement initial opt_lt
k0kubun (Takashi Kokubun)
06:11 AM Revision 21696ad8 (git): Partly implement BOP assumption
k0kubun (Takashi Kokubun)
06:11 AM Revision 00c659d2 (git): Move the insn dispatch table to InsnCompiler
k0kubun (Takashi Kokubun)
06:11 AM Revision 4b6c7381 (git): Rewrite the stub if it's the last code
k0kubun (Takashi Kokubun)
06:11 AM Revision c3d99d0f (git): Implement defer_compilation
k0kubun (Takashi Kokubun)
06:11 AM Revision 2b8d1c93 (git): Support extended registers
and move argument registers to a couple of them. k0kubun (Takashi Kokubun)
06:11 AM Revision d7dba4c5 (git): Colorize outlined code
k0kubun (Takashi Kokubun)
06:11 AM Revision 36cec59f (git): Implement ocb
k0kubun (Takashi Kokubun)
06:11 AM Revision 7abff797 (git): Use the term "compile" in different places
k0kubun (Takashi Kokubun)
06:11 AM Revision fd04e1b4 (git): Implement a no-op JIT compiler
k0kubun (Takashi Kokubun)
06:11 AM Revision baa120ee (git): Prepare a JIT buffer
k0kubun (Takashi Kokubun)
06:11 AM Revision 9c2f6120 (git): Prepare for compiling an ISEQ
k0kubun (Takashi Kokubun)
06:11 AM Revision 40ffc1e0 (git): Drop existing MJIT tests
k0kubun (Takashi Kokubun)
06:11 AM Revision 3d19db4f (git): Use call-threshold 1 for now
k0kubun (Takashi Kokubun)
06:11 AM Revision 251f9762 (git): Prepare rb_mjit_compile hook
k0kubun (Takashi Kokubun)
06:11 AM Revision 3c093fe3 (git): Move important functions
k0kubun (Takashi Kokubun)
06:11 AM Revision c263ce9c (git): Remove more code
k0kubun (Takashi Kokubun)
06:11 AM Revision 5d819b9a (git): Clean up the current MJIT implementation
k0kubun (Takashi Kokubun)
06:11 AM Revision c51baf94 (git): Carve out CodeBlock
k0kubun (Takashi Kokubun)
06:11 AM Revision 28290d51 (git): Try carving out ExitCompiler
k0kubun (Takashi Kokubun)
06:11 AM Revision 7a19aad8 (git): Implement putobject
k0kubun (Takashi Kokubun)
06:11 AM Revision 9352f94a (git): Implement getlocal_WC_0
k0kubun (Takashi Kokubun)
06:11 AM Revision 4eb6f1db (git): Put nil on an appropriate index
k0kubun (Takashi Kokubun)
06:11 AM Revision e9535a43 (git): Split branches for mov src and dst
k0kubun (Takashi Kokubun)
06:11 AM Revision 5760f7fd (git): Skip compiling at_exit without --mjit-stats
k0kubun (Takashi Kokubun)
06:11 AM Revision e4a824f7 (git): Fix broken rebase
k0kubun (Takashi Kokubun)
06:11 AM Revision 9f8f1afb (git): Implement --mjit-stats
k0kubun (Takashi Kokubun)
06:11 AM Revision 5ab8cf3f (git): Skip a failing shape test
k0kubun (Takashi Kokubun)
06:11 AM Revision 4fe5efbf (git): Implement asm comments
k0kubun (Takashi Kokubun)
06:11 AM Revision 652d6378 (git): Fix TracePoint tests
k0kubun (Takashi Kokubun)
06:11 AM Revision 3b398513 (git): Check interrupts on leave
k0kubun (Takashi Kokubun)
06:11 AM Revision 114f8d3e (git): Disable MJIT on a couple of conditions
k0kubun (Takashi Kokubun)
06:11 AM Revision 43f579af (git): Fix a critical mistake around GC
k0kubun (Takashi Kokubun)
06:11 AM Revision 25ae82b8 (git): Skip supporting has_opt for now
k0kubun (Takashi Kokubun)
06:11 AM Revision d46cc2c1 (git): Remove <main> specialization
k0kubun (Takashi Kokubun)
06:11 AM Revision 5db2ef5e (git): Define constants for magic registers
k0kubun (Takashi Kokubun)
06:11 AM Revision 783f7307 (git): Lock VM during compilation
k0kubun (Takashi Kokubun)
06:11 AM Revision 23a58105 (git): Implement callee-saved registers
k0kubun (Takashi Kokubun)
06:11 AM Revision 71595a37 (git): Consider stack_size on side exits
k0kubun (Takashi Kokubun)
06:11 AM Revision bee5af40 (git): Rename InsnCompiler to Codegen
because I'm not gonna limit this to insns anymore. k0kubun (Takashi Kokubun)
06:11 AM Revision b99d62bf (git): Implement initial side exit
k0kubun (Takashi Kokubun)
06:11 AM Revision e750e1e3 (git): Fix build without libcapstone
k0kubun (Takashi Kokubun)
06:11 AM Revision dfa19a16 (git): Properly return a value from the stack as well
k0kubun (Takashi Kokubun)
06:11 AM Revision 145c937f (git): Compile putnil properly
k0kubun (Takashi Kokubun)
06:11 AM Revision 8deb0438 (git): Remove debugging code
k0kubun (Takashi Kokubun)
06:11 AM Revision e60fc8c2 (git): Encode add insn properly
k0kubun (Takashi Kokubun)
06:11 AM Revision 396d5754 (git): Implement mov encoding properly
k0kubun (Takashi Kokubun)
06:11 AM Revision 2700d35b (git): Split responsibilities differently
k0kubun (Takashi Kokubun)
06:11 AM Revision d9c2eb6f (git): Move modules around
k0kubun (Takashi Kokubun)
06:11 AM Revision 6fc336fe (git): Compile a real return value
k0kubun (Takashi Kokubun)
06:11 AM Revision 3fa4d414 (git): Implement --mjit-dump-disasm
k0kubun (Takashi Kokubun)
06:04 AM Revision 55367b3b (git): Update bundled gems list at e87d0882910001ef3b0c2ccd43bf00 [ci skip]
git
06:03 AM Revision e87d0882 (git): Change bytecode of `f(*a, **kw)`
`f(*a, **kw)` is compiled to `f([*a, kw])` but it makes an dummy
array, so change it to pass two arguments `a` and `k...
ko1 (Koichi Sasada)
05:52 AM Revision 0463c580 (git): [ruby/irb] Improve method completion for string and regexp that
includes word break characters
(https://github.com/ruby/irb/pull/523)
* Improve method completion for string and reg...
tompng (tomoya ishida)
05:50 AM Revision 62e2b616 (git): Replaced non-ascii charactor. It fails version detection at `net-http.gemspec`.
># Returns the X509 certificate chain for the session<E2><80><99>s socket peer. hsbt (Hiroshi SHIBATA)
05:27 AM Revision 760fe0a7 (git): Disable test-spec as well for annocheck
https://github.com/ruby/ruby/actions/runs/4340193212/jobs/7578505652 k0kubun (Takashi Kokubun)
05:12 AM Revision 5d35b4b0 (git): Skip test-all for annocheck
It started to fail since totally unrelated changes. It suddenly gets
killed by SIGTERM only on this environment:
http...
k0kubun (Takashi Kokubun)
05:10 AM Revision f5b6b3db (git): Split a workflow for annocheck (#7450)
It's not really about different compilers. It seems confusing to have
this in compilers.yml.
This change only forks ...
k0kubun (Takashi Kokubun)
04:57 AM Revision a5310e60 (git): [DOC] Fix options of `Regexp#initialize`
`Integer#|` is bit-wise OR operator, not logical OR. nobu (Nobuyoshi Nakada)
04:57 AM Revision 8ee604b9 (git): `rb_scan_args` never fills optional arguments with `Qundef`
nobu (Nobuyoshi Nakada)
04:30 AM Revision 883871d7 (git): add a test for Ractor
Ractor should take care method cache invalidation.
Added test will miss method cache on each method call.
ko1 (Koichi Sasada)
04:01 AM Revision f70b46db (git): More debug for 75829f4d37d31658aeebd9799b513e35fea805e0
hsbt (Hiroshi SHIBATA)
03:45 AM Revision 75829f4d (git): Added debug message for http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20230306T023004Z.fail.html.gz#dist
hsbt (Hiroshi SHIBATA)
03:39 AM Revision 7fcb782e (git): Bump ruby/setup-ruby from 1.139.0 to 1.143.0
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.139.0 to 1.143.0.
- [Release notes](https://github...
dependabot[bot]
02:03 AM Bug #19479 (Open): Support IPv4-mapped IPv6 addresses in IPAddr#private?

```
irb(main):010:0> IPAddr.new("172.16.0.0").private?
=> true
irb(main):011:0> IPAddr.new("::ffff:172.16.0.0")....
tgxworld (Guo Xiang Tan)
01:42 AM Revision 5ad81e66 (git): Revert "Update bundled gems list at 2023-03-06"
This reverts commit 84150e6901ad0599d7bcbab34aed2f20235959ff. hsbt (Hiroshi SHIBATA)
01:42 AM Revision 38831ae2 (git): Introduce `UPDATE_BUNDLED_GEMS_ALL` option for auto update for bundled_gems file
We used `url` field for testing via git clone. Because `Gem::Specification#homepage` or
`Gem::Specification#metadat...
hsbt (Hiroshi SHIBATA)
12:49 AM Revision 84150e69 (git): Update bundled gems list at 2023-03-06
git
12:34 AM Revision 848b55ad (git): minitest moved minitest org from seattlerb now
hsbt (Hiroshi SHIBATA)

03/05/2023

11:52 PM Revision 0c9a2ce6 (git): [rubygems/rubygems] Build default gems same as fresh installtion.
Current implementation tried to build installation artifact. But default gems
didn't provide normal gem files. So, ...
hsbt (Hiroshi SHIBATA)
11:52 PM Revision bab809d9 (git): [rubygems/rubygems] Introduce Gem::Specification.find_by_full_name for finding conbination of name and version for gemspec
https://github.com/rubygems/rubygems/commit/0430551215 hsbt (Hiroshi SHIBATA)
10:11 PM Bug #19478 (Rejected): Ruby 3.2.1 fails to build on macOS El Capitan (10.11.6)
Unfortunately, macOS 10.11(EL Capitan) is already EOL. hsbt (Hiroshi SHIBATA)
06:16 AM Bug #19478 (Rejected): Ruby 3.2.1 fails to build on macOS El Capitan (10.11.6)
I tried building ruby 3.2.1 from source on macOS 10.11.6. Though I'd built all the way up through ruby 3.1.2 just fi... chdiza (Charles Diza)
09:00 PM Revision fc5482d0 (git): Expose the address of MJIT Pointers (#7446)
This way we can manually dereference pointers with Fiddle tenderlovemaking (Aaron Patterson)
07:06 PM Revision 1b4c1492 (git): [ruby/net-http] [DOC] What's Here for Net:HTTP
(https://github.com/ruby/net-http/pull/128)
https://github.com/ruby/net-http/commit/39e70f0f9b
burdettelamar (Burdette Lamar)
06:59 PM Bug #19433 (Closed): Segmentation fault in 3.2.0/3.2.1 on M1 Mac
Thank you for confirming that. I'll close this issue as a duplicate of #19469. Please open another one if you encount... peterzhu2118 (Peter Zhu)
05:59 PM Bug #19433: Segmentation fault in 3.2.0/3.2.1 on M1 Mac
peterzhu2118 (Peter Zhu) wrote in #note-2:
> Your ticket specified that you're on 3.1.2, but the linked crash report...
jsc (Justin Collins)
03:47 PM Bug #19433: Segmentation fault in 3.2.0/3.2.1 on M1 Mac
Your ticket specified that you're on 3.1.2, but the linked crash report says that it's 3.2. Can you confirm that plea... peterzhu2118 (Peter Zhu)
02:47 PM Bug #19477: segfault during GC if ivars set on arrays
This looks like a duplicate of https://bugs.ruby-lang.org/issues/19469
Could you try with a build of latest `master`?
alanwu (Alan Wu)
01:56 AM Bug #19477 (Closed): segfault during GC if ivars set on arrays
repro:
```
gem i -i xxx -N ruby_parser flay ruby2ruby
GEM_HOME=xxx ruby -v xxx/bin/flay -v xxx/gems/ruby_parser-3....
zenspider (Ryan Davis)
06:35 AM Revision 477fc776 (git): Just use the latest minitest
k0kubun (Takashi Kokubun)
06:34 AM Revision 17ef1c81 (git): Revert "Workaround minitest's version issue"
This reverts commit a3abe3fd6d59a3624a193028a0d3b6b9e90b0260. k0kubun (Takashi Kokubun)
06:30 AM Revision ecb99fef (git): Update bundled gems list at a3abe3fd6d59a3624a193028a0d3b6 [ci skip]
git
06:29 AM Revision a3abe3fd (git): Workaround minitest's version issue
Every RubyCI is broken because minitest has a newer version.
http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20...
k0kubun (Takashi Kokubun)
03:22 AM Bug #19144: Ruby should set AI_V4MAPPED | AI_ADDRCONFIG getaddrinfo flags by default
@akr could you take a look at my PR when you get a chance? I think I addressed your feedback, please let me know if I... kjtsanaktsidis (KJ Tsanaktsidis)

03/04/2023

03:34 PM Revision 191e4ae3 (git): [ruby/irb] Drop chained methods' completion support
(https://github.com/ruby/irb/pull/529)
Consider completion for this example: `foo.bar.b`
Without type information, ...
st0012 (Stan Lo)
10:49 AM Feature #18368: Range#step semantics for non-Numeric ranges
The PR is here: https://github.com/ruby/ruby/pull/7444
Clarification of semantics led to a few minor changes of be...
zverok (Victor Shepelev)
09:44 AM Bug #19438: Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
> If you agree that that is what is being benchmarked, one thing we can do is change the benchmark to use tally inste... byroot (Jean Boussier)
12:40 AM Bug #19438: Ruby 2.7 -> 3.2 Performance Regression in so_k_nucleotide benchmark
I took a look at the benchmark, and I was wondering what exactly it was trying to benchmark. It looks like its benchm... nickborromeo (Nick Borromeo)
09:36 AM Misc #19475: Propose Matthew Valentine-House (@eightbitraptor) as a core committer
+1 ! byroot (Jean Boussier)
06:39 AM Revision f93c7b9f (git): merge revision(s) b78f871d838c168789648738e5c67b071beb8a19,ecd0cdaf820af789f355f1a18c31d6adfe8aad94: [Backport #19400]
YJIT: Use the system page size when the code page size is too small
(#7267)
Previously on ARM64 Lin...
naruse (Yui NARUSE)
06:38 AM Bug #19415: Incorrect circularity warning for concurrent requires
ruby_3_2 53f6173cfc085a7422b4a76c85e6c35969209327 merged revision(s) 8ce2fb9bbbaea14737c84385b1573f743a30f773,3a0f6ce... naruse (Yui NARUSE)
05:56 AM Revision 6f81e38d (git): [ruby/reline] Fix completion with multiline
(https://github.com/ruby/reline/pull/513)
https://github.com/ruby/reline/commit/d76c482c5f
tompng (tomoya ishida)
04:39 AM Revision 4782bb35 (git): Another attempt to skip test_ractor on ci.rvm.jp
This reverts commit 8d31a60f47fb053bcfe0c744a89bd666dae48539. k0kubun (Takashi Kokubun)
01:03 AM Revision 8d31a60f (git): Fix a YJIT enablement check
This should be enough for `make test` and `make btest-ruby` while it
doesn't work for `make btest`.
k0kubun (Takashi Kokubun)

03/03/2023

11:02 PM Revision 4d59d016 (git): YJIT: fix CI issue reported by Koichi caused by small stack patch (#7442)
Includes small reproduction produced by Kokubun.
http://ci.rvm.jp/results/trunk-yjit@ruby-sp2-docker
maximecb (Maxime Chevalier-Boisvert)
10:55 PM Bug #19476 (Assigned): Regexp unexpected partial match
This regular expression does not have the expected match since Ruby 3.2.
Ruby 3.2.1:
```ruby
> RUBY_VERSION
...
andreccosta (André Costa)
09:12 PM Bug #19469 (Closed): Crash when resizing generic iv list
Applied in changeset commit:git|62c2082f1f726cb90d8c332fbedbecf41d5d82ec.
----------
[Bug #19469] Fix crash when res...
peterzhu2118 (Peter Zhu)
09:12 PM Revision 62c2082f (git): [Bug #19469] Fix crash when resizing generic iv list
The following script can sometimes trigger a crash:
```ruby
GC.stress = true
class Array
def foo(bool)
if boo...
peterzhu2118 (Peter Zhu)
09:12 PM Revision 0700d0fd (git): Fix indentation in vm_setivar_default
peterzhu2118 (Peter Zhu)
08:48 PM Revision 8c8548b1 (git): YJIT: Fix a cargo test warning on x86_64 (#7428)
k0kubun (Takashi Kokubun)
07:45 PM Misc #19475: Propose Matthew Valentine-House (@eightbitraptor) as a core committer
Thank you for nominating me @k0kubun and @tenderlovemaking. It would be a privilege and an honour to be accepted as a... eightbitraptor (Matthew Valentine-House)
05:38 PM Misc #19475 (Open): Propose Matthew Valentine-House (@eightbitraptor) as a core committer
I'd like to propose Matthew Valentine-House (@eightbitraptor) as a committer. He has been [an active contributor to R... k0kubun (Takashi Kokubun)
05:01 PM Feature #19443: Cache `Process.pid`
> it is easy to understand how 2ms has impact or not by showing the measured values of before/after.
Yes, unfortu...
byroot (Jean Boussier)
08:02 AM Feature #19443: Cache `Process.pid`
byroot (Jean Boussier) wrote in #note-9:
> > How to read comment #7 results?
>
> It's a flat reduction on our lat...
ko1 (Koichi Sasada)
07:50 AM Feature #19443: Cache `Process.pid`
@dalehamel noticed via tracing that we're also calling `getpid()` quite a lot in the thread scheduler.
I think in ...
byroot (Jean Boussier)
03:25 PM Revision 8e13e705 (git): [ruby/irb] Remove no longer necessary TruffleRuby test exclusions.
(https://github.com/ruby/irb/pull/527)
https://github.com/ruby/irb/commit/8473d0bc0f
Co-authored-by: Stan Lo <stan....
Kevin Menard
02:32 PM Bug #19468 (Closed): Ruby 3.2: net/http sets UTF-8 encoding for binary responses
Applied in changeset commit:git|d78ae78fd76e556e281a743c75bea4c0bb81ed8c.
----------
rb_str_modify_expand: clear the...
romuloceccon (RĂ´mulo Ceccon)
01:28 PM Bug #19468: Ruby 3.2: net/http sets UTF-8 encoding for binary responses
Actually, the assumption in https://github.com/ruby/ruby/commit/b0b9f7201a might have been incorrect. The function is... byroot (Jean Boussier)
01:23 PM Bug #19468: Ruby 3.2: net/http sets UTF-8 encoding for binary responses
> This patch fixes the issue with both zlib and openssl:
Interesting, that you for the bug report. One problem tho...
byroot (Jean Boussier)
10:12 AM Bug #19468: Ruby 3.2: net/http sets UTF-8 encoding for binary responses
Another way to reproduce the problem:
```
$ ruby
require "zlib"
p Zlib::Inflate.new.inflate(Zlib.deflate("\u304...
romuloceccon (RĂ´mulo Ceccon)
02:32 PM Revision d78ae78f (git): rb_str_modify_expand: clear the string coderange
[Bug #19468]
b0b9f7201acab05c2a3ad92c3043a1f01df3e17f errornously stopped
clearing the coderange.
Since `rb_str_mod...
romuloceccon (RĂ´mulo Ceccon)
01:41 PM Revision b49053a6 (git): [ruby/irb] Avoid slow symbol completion when completion target is an
empty symbol
(https://github.com/ruby/irb/pull/534)
https://github.com/ruby/irb/commit/35697f3ef3
tompng (tomoya ishida)
10:18 AM Revision a2b776a9 (git): [ruby/irb] Fix prompt test not to change STDIO.external_encoding
(https://github.com/ruby/irb/pull/535)
https://github.com/ruby/irb/commit/09f16259db
tompng (tomoya ishida)
09:50 AM Revision f1fe4a4a (git): [rubygems/rubygems] Update current_ruby.rb
https://github.com/rubygems/rubygems/commit/8755ca959e johnnyshields (Johnny Shields)
09:50 AM Revision 79ede4ae (git): [rubygems/rubygems] Alias CurrentRuby#mswin?, mswin64?, mingw?, x64_mingw? to #windows?. (This is done instead of logging a deprecation warning.)
https://github.com/rubygems/rubygems/commit/b9fcc7c0ab johnnyshields (Johnny Shields)
09:26 AM Misc #19429: DevMeeting-2023-03-09
* [Bug #18743] Enumerator#next / peek re-use each others stacktraces (ko1)
* It should be a bug and there is a pro...
ko1 (Koichi Sasada)
08:58 AM Bug #18743: Enumerator#next / peek re-use each others stacktraces
@sos4nt could you please assign this issue to @matz? This is a core class problem, and he is the listed maintainer fo... marcper (Marcelo Pereira)
06:30 AM Revision 6b46057e (git): Expand the test directory to real path
When the test source directory path contains symbolic links, that
directory might be placed earlier in the result of
...
nobu (Nobuyoshi Nakada)
06:27 AM Bug #19471 (Closed): Regexp::compile does not handle :timeout argument
Applied in changeset commit:git|680bd9027f8cb7977bbc216609db2f4e3cf199a8.
----------
[Bug #19471] `Regexp.compile` s...
nobu (Nobuyoshi Nakada)
06:27 AM Revision 680bd902 (git): [Bug #19471] `Regexp.compile` should handle keyword arguments
As well as `Regexp.new`, it should pass keyword arguments to the
`Regexp#initialize` method.
nobu (Nobuyoshi Nakada)
04:46 AM Revision 103a6531 (git): Regenerate parsers with racc-1.6.2
hsbt (Hiroshi SHIBATA)
04:43 AM Revision 90b74d8c (git): [rubygems/rubygems] Fix warning about ambiguous `/`
```
/path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:745: warning: ambiguity between regexp and two ...
deivid (David RodrĂ­guez)
04:43 AM Revision 7fea8485 (git): [rubygems/rubygems] Fix warnings about unused variable
```
/path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:180: warning: assigned but unused variable - pl...
deivid (David RodrĂ­guez)
04:43 AM Revision b6d914c7 (git): [rubygems/rubygems] Fix warning about ambiguous `*`
```
/path/to/rubygems/test/rubygems/test_gem_commands_exec_command.rb:42: warning: `*' interpreted as argument prefix...
deivid (David RodrĂ­guez)
02:44 AM Revision bd17bea6 (git): [ruby/irb] Fix warnings because of `@context.main.delete`
If the main object of the context has `#delete` method, the following
warning is printed.
```
irb: warn: can't alias...
nobu (Nobuyoshi Nakada)
02:15 AM Bug #19383: Time.now.zone encoding for German display language in Windows is incorrect
How about the patch at #note-5?
nobu (Nobuyoshi Nakada)
01:19 AM Revision 941d36d1 (git): fix timing bug
passing will and closing notification can conflict and
`Ractor::Selector#empty?` can return wrong answer.
This patch ...
ko1 (Koichi Sasada)
12:40 AM Revision ddd3c92b (git): [DOC] Add missing word to documentation_guide.md
Ezra-Shimon Rosenfeld

03/02/2023

11:05 PM Revision 490efd67 (git): Increase timeout for MinGW make test
Apparently it's too short for MinGW
https://github.com/ruby/ruby/actions/runs/4317938324/jobs/7535630842
k0kubun (Takashi Kokubun)
10:30 PM Revision 7b9aeaff (git): YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)
maximecb (Maxime Chevalier-Boisvert)
09:21 PM Revision 34026afd (git): YJIT: Delete stale `frozen_bytes` related code (#7423)
The code and comments in there have been disabled by comments for a long
time. The issues that the counter used to so...
alanwu (Alan Wu)
09:16 PM Revision a9f4e5cc (git): YJIT: Fix default call threshold in help (#7424)
k0kubun (Takashi Kokubun)
09:13 PM Revision 44670840 (git): [rubygems/rubygems] Enable `Layout/DefEndAlignment`
https://github.com/rubygems/rubygems/commit/4403613fae deivid (David RodrĂ­guez)
08:41 PM Feature #19474 (Open): Reduce the number of NEWOBJ macros
[Github PR](https://github.com/ruby/ruby/pull/7393)
Since the introduction of variable width allocation with `RVAR...
eightbitraptor (Matthew Valentine-House)
08:13 PM Revision 02ee8cb0 (git): Increase timeout for ruby/debug tests (#7421)
k0kubun (Takashi Kokubun)
08:04 PM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
This looks like a pretty typical effect of slicing, so I'm not sure there's something to "fix" here. JRuby has simila... headius (Charles Nutter)
05:58 PM Revision 98235834 (git): Investigate missing ./autogen.sh
https://github.com/ruby/ruby/actions/runs/4316772946/jobs/7532986318 k0kubun (Takashi Kokubun)
05:47 PM Revision 533c8c0c (git): Re-skip an unstable Ractor test
https://github.com/ruby/ruby/actions/runs/4316423442/jobs/7532190115
http://ci.rvm.jp/results/trunk-yjit@ruby-sp2-doc...
k0kubun (Takashi Kokubun)
05:11 PM Revision fac92cd0 (git): Revert "Revert "Re-enable test_ractor for YJIT""
This reverts commit 9792d9e40f790e6deb18ead56a8befc9d5c4bc51.
Ractor implementation has been rewritten. Let's see if...
k0kubun (Takashi Kokubun)
05:05 PM Revision 573522bd (git): [rubygems/rubygems] Simplify the gem package file filter in the gemspec template
The regular expression is difficult to understand at a glance.
Let's replace it with a much simpler string comparison...
Orien Madgwick
04:52 PM Bug #19447 (Closed): Merge `internal/rgengc.h` into public `internal/gc.h` header
I merged the PR. Thank you! tenderlovemaking (Aaron Patterson)
03:57 PM Revision ce476cdf (git): YJIT: Fix cfunc splat
Follow-up for cb8a040b7906c09d9d3ac3d3fe853f633005024f. Jimmy Miller
03:08 PM Revision 5875fce6 (git): `Ractor::Selector#empty?`
It returns the waiting set is empty or not.
Also add Ractor::Selector's tests.
ko1 (Koichi Sasada)
02:43 PM Revision 5f3c7ac1 (git): [rubygems/rubygems] Replace lockfile with `.locked`
https://github.com/rubygems/rubygems/commit/203f3e3802 Tony Hsu
01:53 PM Revision 55643961 (git): [ruby/irb] Handle long inspect and control character in prompt
string
(https://github.com/ruby/irb/pull/528)
* Handle long inspect and control characters in prompt string
* Add c...
tompng (tomoya ishida)
01:49 PM Revision da6ac30d (git): [ruby/irb] Specify metadata to provide richer information on
rubygems.org
(https://github.com/ruby/irb/pull/532)
https://github.com/ruby/irb/commit/f01c2a6ac1
st0012 (Stan Lo)
12:11 PM Bug #19473: can't be called from trap context (ThreadError) is too limiting
Another approach would be to do it like e.g. Java which runs signal handlers on a separate thread.
Then there is no ...
Eregon (Benoit Daloze)
12:07 PM Bug #19473: can't be called from trap context (ThreadError) is too limiting
Also `Monitor` has the same problem on CRuby:
```
$ ruby -ve 'm=Monitor.new; trap(:HUP) { m.synchronize { p :OK } }...
Eregon (Benoit Daloze)
12:04 PM Bug #19473 (Open): can't be called from trap context (ThreadError) is too limiting
Simple reproducer:
```
$ ruby -ve 'm=Mutex.new; trap(:HUP) { m.synchronize { p :OK } }; Process.kill :HUP, Process....
Eregon (Benoit Daloze)
12:08 PM Misc #19429: DevMeeting-2023-03-09
* [Bug #19473] can't be called from trap context (ThreadError) is too limiting (eregon)
* This seems a needless li...
Eregon (Benoit Daloze)
06:50 AM Misc #19429: DevMeeting-2023-03-09
* [Bug #19230] The openssl backend of securerandom is no longer needed
* The openssl backend of securerandom has n...
mame (Yusuke Endoh)
06:47 AM Misc #19429: DevMeeting-2023-03-09
* [Feature #19472] Ractor::Selector to wait multiple ractors (ko1)
* let me take a time to discuss about new Racto...
ko1 (Koichi Sasada)
10:18 AM Revision 72811dea (git): MSWin: Use MESSAGE_BEGIN/MESSAGE_END instead of bare `echo`
To strip enclosing double quotes. nobu (Nobuyoshi Nakada)
08:59 AM Bug #19416: Inconsistent behaviour for Struct.new without any member_names
FWIW, `Data` consciously allows member-less definitions, intended to be a tag/case values:
```ruby
class Request
...
zverok (Victor Shepelev)
08:58 AM Feature #19472: Ractor::Selector to wait multiple ractors
Eregon (Benoit Daloze) wrote in #note-3:
> That currently (AFAIK) means thousands of OS threads, and that AFAIK resu...
ko1 (Koichi Sasada)
08:32 AM Feature #19472: Ractor::Selector to wait multiple ractors
ko1 (Koichi Sasada) wrote:
> For (2), it is important to supervise thousands of ractors.
That currently (AFAIK) m...
Eregon (Benoit Daloze)
07:13 AM Feature #19472: Ractor::Selector to wait multiple ractors
Is it compatible with fiber scheduler? ioquatix (Samuel Williams)
06:45 AM Feature #19472 (Open): Ractor::Selector to wait multiple ractors
This ticket propose `Ractor::Selector` API to wait multiple ractor events.
Now, if we want to wait for taking from...
ko1 (Koichi Sasada)
08:43 AM Bug #19392: Endless method vs and/or
`and` is actually not alone.
The code like this is also parsed not the way one would intuitively expect:
```ruby...
zverok (Victor Shepelev)
08:00 AM Bug #18797 (Closed): Third argument to Regexp.new is a bit broken
Applied in changeset commit:git|04cfb26bd394b8e92f24f18799f5e9fc96b2ea69.
----------
Remove support for the Regexp.n...
jeremyevans (Jeremy Evans)
07:59 AM Revision 14355dde (git): Use https://www.ruby-lang.org/en/downloads/releases/ for download the old versions of Ruby packages
hsbt (Hiroshi SHIBATA)
07:42 AM Revision 04cfb26b (git): Remove support for the Regexp.new 3rd argument
This was deprecated in Ruby 3.2.
Fixes [Bug #18797]
jeremyevans (Jeremy Evans)
07:14 AM Revision 6207a3f5 (git): Enable flaky ractor test
I hope a4421bd73c286253311c2cdf8c78ed258f8cff44 will solve the issue... ko1 (Koichi Sasada)
05:31 AM Revision a4421bd7 (git): Rewrite Ractor synchronization mechanism
This patch rewrites Ractor synchronization mechanism, send/receive
and take/yield.
* API
* Ractor::Selector is int...
ko1 (Koichi Sasada)
04:25 AM Feature #19450: Is there an official way to set a class name without setting a constant?
> I haven't come across a case where you cannot also define name on those nested classes/modules, though it is possib... ioquatix (Samuel Williams)
02:42 AM Feature #19450: Is there an official way to set a class name without setting a constant?
ioquatix (Samuel Williams) wrote in #note-22:
> > I haven't yet seen a non-contrived example where overriding name w...
jeremyevans0 (Jeremy Evans)
12:57 AM Feature #19450: Is there an official way to set a class name without setting a constant?
> I haven't yet seen a non-contrived example where overriding name will not work
Any time you have nested class or m...
ioquatix (Samuel Williams)
03:59 AM Revision 1abec43b (git): Fix rbs (#7415)
* Update RBS to skip validation task
* Revert TEST_BUNDLED_GEMS_ALLOW_FAILURES
soutaro (Soutaro Matsumoto)
12:56 AM Bug #19471 (Closed): Regexp::compile does not handle :timeout argument
I think Regexp::compile is just an alias for Regexp::new, so I assume it handles the :timeout argument.
However, Reg...
os (Shigeki OHARA)
12:50 AM Revision d2d521b2 (git): [rubygems/rubygems] Regenerate lockfile if spec list is invalid/empty.
https://github.com/rubygems/rubygems/commit/d2c56315e2 Ellen Marie Dash
12:29 AM Revision 53f6173c (git): merge revision(s) 8ce2fb9bbbaea14737c84385b1573f743a30f773,3a0f6ce1d31eefd8af01b50f3632a64d64e8f8c1: [Backport #19415]
Only emit circular dependency warning for owned thread shields [Bug
#19415]
If multiple threads att...
naruse (Yui NARUSE)

03/01/2023

11:42 PM Revision 35457ebb (git): [ruby/uri] Replace RubyDoc.info links with Ruby.GitHub.io
As requested.
https://github.com/ruby/uri/commit/c272f205f9
AlexWayfer (Alexander Popov)
11:42 PM Revision bc668d75 (git): [ruby/uri] Take out GitHub link for gemspec metadata
https://github.com/ruby/uri/commit/ca4638a4b3 AlexWayfer (Alexander Popov)
11:42 PM Revision 8a5110b6 (git): [ruby/uri] Populate gemspec metadata object
https://github.com/ruby/uri/commit/31748915d0 AlexWayfer (Alexander Popov)
11:42 PM Revision 93a54a3c (git): [ruby/uri] Sort gemspec `metadata` object alphabetical
https://github.com/ruby/uri/commit/1e9420b57c AlexWayfer (Alexander Popov)
11:42 PM Revision 932c0e77 (git): [ruby/uri] Remake `metadata` object in `gemspec` into one assignment
https://github.com/ruby/uri/commit/19a19ccde6 AlexWayfer (Alexander Popov)
11:42 PM Revision 57e6d664 (git): [ruby/uri] Add documentation link into gemspec
https://github.com/ruby/uri/commit/19ced145f4 AlexWayfer (Alexander Popov)
11:38 PM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
> Do you have any evidence that this problem actually occurs frequently?
I cannot say whether this affects many pr...
giner (Stanislav German-Evtushenko)
12:55 PM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
i think maybe the GC could optimize something?
```
100000.times do
arr[0..3] #=> GC notices that the result is...
Hanmac (Hans Mackowiak)
08:50 AM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
Sorry, I read the example more closely, it seems we are taking a small slice, which marks the original array as share... ioquatix (Samuel Williams)
08:45 AM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
It's interesting to me that reading items can mark the array as shared, that seems non-trivial/non-obvious behaviour ... ioquatix (Samuel Williams)
05:59 AM Bug #19470: Frequent small range-reads from and then writes to a large array are very slow
We the core team know the potential problem with the memory sharing technique. We could be wrong, but we currently be... mame (Yusuke Endoh)
05:36 AM Bug #19470 (Open): Frequent small range-reads from and then writes to a large array are very slow
Write to a large array gets very slow when done after range-reading more than 3 items. In such case the original arra... giner (Stanislav German-Evtushenko)
11:16 PM Feature #19450: Is there an official way to set a class name without setting a constant?
I have tests where I am overriding the `name` method for anonymous classes, so I understand the desire for this featu... jeremyevans0 (Jeremy Evans)
11:04 PM Misc #19429: DevMeeting-2023-03-09
* [Bug #19455] Ruby 3.2: wrong Regexp encoding with non-ASCII comments (jeremyevans0)
* Is using US-ASCII encoding...
jeremyevans0 (Jeremy Evans)
10:12 PM Bug #19378: Windows: Use less syscalls for faster require of big gems
Just to be clear, this issue affects all Windows MRI platforms, so both mswin64 and mingw32 (mingw & ucrt builds) are... MSP-Greg (Greg L)
09:33 PM Revision cb8a040b (git): YJIT: Properly deal with cfunc splat when no args needed (#7413)
Related to:
https://github.com/ruby/ruby/pull/7377
Previously it was believed that there was a problem with a combin...
Jimmy Miller
09:07 PM Revision a80906a7 (git): Allow failing rbs failures for now
will wait until soutaro fixes it.
The problem of bundled gems is that you can't really revert it as long
as you have...
k0kubun (Takashi Kokubun)
08:09 PM Revision 27c2572d (git): YJIT: reject large stacks so we can use i8/u8 stack_size and stack_offset (#7412)
* Reject large stacks so we can use i8/u8 stack_size and stack_offset
* Add rejection test for iseq too long as well
maximecb (Maxime Chevalier-Boisvert)
06:46 PM Bug #19412: Socket starts queueing and not responding after a certain amount of requests
Using the server given, I cannot reproduce using the following Ruby code:
```ruby
require 'socket'
PORT = 8080...
jeremyevans0 (Jeremy Evans)
06:14 PM Bug #19412: Socket starts queueing and not responding after a certain amount of requests
@jeremyevans0 yes, it behaves the same regarding the max amount of requests it can handle:
```
$ ab -n 20000 -c 5...
brodock (Gabriel Mazetto)
06:02 PM Revision 559dfea7 (git): Test with unreleased RBS (#7411)
* Use RBS 3.0.1
3.0.2 cannot run test on Ruby CI. Waiting for the next release...
* Use unreleased version of RBS
soutaro (Soutaro Matsumoto)
05:15 PM Revision 5e607cfa (git): YJIT: Use a boxed slice for outgoing branches and cme dependencies (#7409)
YJIT: Use a boxed slice for outgoing branches
and cme dependencies
k0kubun (Takashi Kokubun)
04:11 PM Bug #19469: Crash when resizing generic iv list
Could this be the cause of #19433?
The stack traces seem to indicate generic IV table resizing.
alanwu (Alan Wu)
11:13 AM Bug #18572: Performance regression when invoking refined methods
From https://bugs.ruby-lang.org/issues/14083#note-3 it seems part of the problem at least is CRuby currently implemen... Eregon (Benoit Daloze)
11:09 AM Bug #14083: Refinement in block calling incorrect method
My reading of https://bugs.ruby-lang.org/projects/ruby-master/wiki/RefinementsSpec#Scope-of-refinements is that the e... Eregon (Benoit Daloze)
08:18 AM Revision 0d415a32 (git): Enable DEBUG_LOG feature on USE_RUBY_DEBUG_LOG
`ruby_set_debug_option` is needed for `RUBY_DEBUG_LOG` feature
so it should be called when `USE_RUBY_DEBUG_LOG` is true.
ko1 (Koichi Sasada)
07:56 AM Revision 40e5ee64 (git): Implement Write Barrier for `autoload_table_type`
It's just a decorated st_table, so we call `RB_OBJ_WRITTEN` after
inserting to it.
We also call `RB_OBJ_WRITTEN` on ...
byroot (Jean Boussier)
07:02 AM Revision ee83274f (git): Update bundled gems list at 2023-03-01
git
07:02 AM Revision 47f8bf50 (git): [DOC] Clarify IO#autoclose impact on #close
Mention that autoclose changes the behavior of explicit close in addition to implicit close at IO finalization. larskanis (Lars Kanis)
04:25 AM Bug #17998: ractor: process hanging (with ractors initialized, but not being used)
I don't know. This is not my issue in the first place. xtkoba (Tee KOBAYASHI)
02:50 AM Revision 62b3bcba (git): [rubygems/rubygems] Auto-heal on corrupted lockfile with missing deps
Following up on https://github.com/rubygems/rubygems/pull/6355, which
turned a crash into a nicer error message, this...
dodecadaniel (Daniel Colson)
 

Also available in: Atom