Activity
From 05/28/2025 to 06/03/2025
06/03/2025
-
11:00 PM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
- Thank you @k0kubun for nominating me to be a committer and for @tenderlovemaking, @eileencodes, and @duerst for their...
-
07:55 PM Revision 553753cd (git): Fix scheduler warning
- ```
test/fiber/test_scheduler.rb:98: warning: Scheduler should implement #fiber_interrupt
``` -
07:48 PM Revision 89d49433 (git): Fix memory leak of Ractor ports
- Memory leak reported:
3 miniruby 0x1044b6c1c ractor_init + 164 ractor.c:460
... -
07:48 PM Revision 7a40f1f0 (git): Fix memory leak of Ractor recv_queue
- Memory leak reported:
3 miniruby 0x104702c1c ractor_init + 164 ractor.c:460
... -
07:23 PM Feature #20405: Inline comments
- I've been thinking about inline comments since the idea was brought up at RubyKaigi 2025. I agree they’d be a valuabl...
-
07:15 PM Revision e27404af (git): Use all 32bits of `shape_id_t` on all platforms
- Followup: https://github.com/ruby/ruby/pull/13341 / [Feature #21353]
Even thought `shape_id_t` has been make 32bits,... -
04:07 PM Feature #21311: Namespace on read (revised)
- You boot with **one** Gemfile.lock, which has a single consistent transitive closure.
To have a different closure, y... -
03:45 PM Feature #21311: Namespace on read (revised)
- Eregon (Benoit Daloze) wrote in #note-107:
> ```
> App->A->B->[email protected]
> \
> C->[email protected]
> ```
>
> S... -
03:32 PM Feature #21311: Namespace on read (revised)
- In other words, my understanding is that each namespace starts with its own Gemfile.lock. Different namespaces have p...
-
03:30 PM Feature #21311: Namespace on read (revised)
- Eregon (Benoit Daloze) wrote in #note-109:
> But we don't want two copies of `A` or `App` so that's not a solution, ... -
03:17 PM Feature #21311: Namespace on read (revised)
- fxn (Xavier Noria) wrote in #note-108:
> my understanding is the idea is that you can load different versions of gem... -
02:53 PM Feature #21311: Namespace on read (revised)
- @eregon my understanding is the idea is that you can load different versions of gems _in different namespaces_.
So, ... -
02:36 PM Feature #21311: Namespace on read (revised)
- > Multiple versions of gems can be required
> * Application developers will have fewer version conflicts between gem... -
04:04 PM Revision ea8b53a5 (git): Allow pass special constants to the write barrier
- Some GC implementations want to always know when an object is written to,
even if the written value is a special cons... -
04:02 PM Bug #21171 (Closed): Segfault on large stack (RUBY_THREAD_VM_STACK_SIZE) on 3.4.2
- Thank you for the bug report. I've debugged this and it's a duplicate of #21099. I marked that for backport and it sh...
-
03:30 PM Misc #21385: Namespace: Suggesting a rename
- hsbt (Hiroshi SHIBATA) wrote in #note-9:
> FYI: `Context` is conflict with Mastodon.
I’m fairly confident we can ... -
01:31 AM Misc #21385: Namespace: Suggesting a rename
- FYI: `Context` is conflict with Mastodon.
https://github.com/mastodon/mastodon/blob/main/app/models/context.rb#L3
- 02:07 PM Revision 5f247416 (git): [ruby/prism] Document ClassNode fields - Adds documentation for the fields of the `ClassNode`. - Part of #2123
- https://github.com/ruby/prism/commit/99615b43ac
-
02:00 PM Bug #21394 (Closed): Memory leak in Prism's RubyVM::InstructionSequence.new
- Applied in changeset commit:git|34b407a4a89e69dd04f692e2b29efa2816d4664a.
----------
Fix memory leak in Prism's Ruby... -
02:00 PM Revision 34b407a4 (git): Fix memory leak in Prism's RubyVM::InstructionSequence.new
- [Bug #21394]
There are two ways to make RubyVM::InstructionSequence.new raise which
would cause the options->scopes ... -
09:13 AM Revision 135583e3 (git): [ruby/tmpdir] Restore Ractor.yield style test for old version of Ruby
- https://github.com/ruby/tmpdir/commit/f12c766996
-
09:13 AM Revision 365d5b6b (git): [ruby/time] Alias value or join to take in old Ruby
- https://github.com/ruby/time/commit/2a1827b0ce
-
09:13 AM Revision d609a231 (git): [ruby/json] Update `JSONInRactorTest` to handle Ruby 3.5 Ractors.
- https://github.com/ruby/json/commit/d42b36963d
-
09:13 AM Revision 267d8a04 (git): [ruby/strscan] Support `Ractor#value`
- (https://github.com/ruby/strscan/pull/157)
This is same as https://github.com/ruby/stringio/pull/134
---------
htt... -
08:40 AM Revision 8ab4935d (git): [ruby/pathname] Alias value or join to take in old Ruby
- https://github.com/ruby/pathname/commit/c501767d12
-
08:40 AM Revision a79e9ab3 (git): [ruby/uri] Alias value or join to take in old Ruby
- https://github.com/ruby/uri/commit/443ed0cf85
-
08:24 AM Revision 6609ba05 (git): [ruby/io-wait] Alias value or join to take in old Ruby
- https://github.com/ruby/io-wait/commit/cf84aea70d
-
08:24 AM Revision ce459c1d (git): [ruby/did_you_mean] Omit some tests with JRuby
- https://github.com/ruby/did_you_mean/commit/a7a438ae27
-
08:24 AM Revision 0266e4de (git): [ruby/did_you_mean] Alias value to take in old Ruby
- https://github.com/ruby/did_you_mean/commit/15d7b0bfa5
-
07:56 AM Bug #21384 (Closed): const_added is triggered twice when using autoload
-
07:56 AM Revision a77ec9a2 (git): [ruby/psych] Alias value or join to take in old Ruby
- https://github.com/ruby/psych/commit/1a4d383efe
-
07:44 AM Revision 7d119005 (git): [ruby/stringio] Support `Ractor#value`
- (https://github.com/ruby/stringio/pull/134)
from https://bugs.ruby-lang.org/issues/21262
We need to alias `Ractor#v... -
07:29 AM Bug #21373 (Closed): "Illegal instruction: 4" when raising SystemStackError after rescuing
-
07:24 AM Misc #21371 (Rejected): Proposal to Remove SPARC Architecture Support from Ruby
-
07:21 AM Bug #21329 (Closed): `date_core.so` is broken with the recent MSYS2 update
- There is no action by ruby core side.
-
07:02 AM Revision c6c51569 (git): [ruby/io-console] Alias value or join to take in old Ruby
- https://github.com/ruby/io-console/commit/7106d05219
-
06:59 AM Revision 17401792 (git): [ruby/etc] Alias value or join to take in old Ruby
- https://github.com/ruby/etc/commit/3dbe760bed
-
06:57 AM Feature #21361: Set execution file and line
- Note: As you may know, ISeq depends on the fact that one iseq has only one filename, so we need to change many places...
-
06:57 AM Revision 9991edcc (git): [ruby/digest] Alias value to take in old Ruby
- https://github.com/ruby/digest/commit/1eaee7d4fe
-
06:46 AM Revision 52d85c0e (git): [ruby/date] Alias value to take in old Ruby
- https://github.com/ruby/date/commit/1ce29a26dd
-
06:43 AM Bug #21356 (Closed): Error when accessing local variable named "default" with Binding#local_variable_get
- Fixed by https://github.com/ruby/ruby/pull/13395
-
06:37 AM Bug #20009 (Closed): Marshal.load raises exception when load dumped class include non-ASCII
-
06:30 AM Bug #21330: Namespace: Class and Module frozen status is not namespaced
- > I'm afraid that moving frozen flag into class_ext (and each built-in class variants can has each frozen state) make...
-
06:08 AM Bug #21330: Namespace: Class and Module frozen status is not namespaced
- ko1 (Koichi Sasada) wrote in #note-4:
> I'm afraid that moving frozen flag into class_ext (and each built-in class v... -
06:01 AM Bug #21330: Namespace: Class and Module frozen status is not namespaced
- I'm afraid that moving frozen flag into class_ext (and each built-in class variants can has each frozen state) makese...
-
06:23 AM Bug #21313 (Closed): `it` in rescue/ensure on prism
-
05:47 AM Bug #21298: `ObjectSpace.allocation_class_path` returns inconsistent results depending on `TracePoint` state
- Can we go ahead? This will bring incompatibility, so I think this should be fixed by the release. @ktsj @tenderlovema...
-
02:14 AM Bug #21392: Data classes do not allow overriding #inspect
- nobu (Nobuyoshi Nakada) wrote in #note-5:
> austin (Austin Ziegler) wrote in #note-3:
> > You are correct (and I sh... -
01:39 AM Feature #21393 (Feedback): One-line pattern matching syntax as a method argument
-
01:12 AM Revision 6ca52090 (git): Remove hardcoded version of rake from Bundler tests
- The original commit is https://github.com/rubygems/rubygems/commit/85f73e42a563ac6848ba22aeae344a5bdc5a9ed7
06/02/2025
-
11:12 PM Revision 6f4eaa10 (git): Remove hardcoded version of rake from Bundler tests
- Let them run against the version resolved by the `test_gems.rb` gemfile.
This should fix ruby-core CI job that was b... - 11:06 PM Revision 710f5b77 (git): [rubygems/rubygems] Follow coding style
- https://github.com/rubygems/rubygems/commit/bfac93100e
- 11:06 PM Revision 79241467 (git): [rubygems/rubygems] Test `bin/` is included in the ignore list
- https://github.com/rubygems/rubygems/commit/7afe81fd45
- 11:06 PM Revision 204e3c58 (git): [rubygems/rubygems] Only ignore `.gitignore` when generating gems with git
- https://github.com/rubygems/rubygems/commit/aec5a7887d
- 11:06 PM Revision 9024caa1 (git): [rubygems/rubygems] Ignore `Gemfile`, `gems.rb` & `gems.locked` according to `init_gems_rb` preference
- https://github.com/rubygems/rubygems/commit/88aeb66f41
- 11:06 PM Revision 582e2c7f (git): [rubygems/rubygems] Extract `ignore_paths` helper method
- https://github.com/rubygems/rubygems/commit/d45710ee53
- 11:06 PM Revision 2667df27 (git): [rubygems/rubygems] Remove `.git` from `spec.files` default ignore list
- https://github.com/rubygems/rubygems/commit/4f96e12ff3
- 11:06 PM Revision ab63fb0e (git): [rubygems/rubygems] Rename `ignore_files` to `ignore_paths`
- https://github.com/rubygems/rubygems/commit/c07e3a88aa
- 11:05 PM Revision 636ff31c (git): [rubygems/rubygems] Add `.gitignore`, `gems.rb` & `gems.locked` into `spec.files` default ignore list
- https://github.com/rubygems/rubygems/commit/6390ed7a2b
- 11:05 PM Revision 63ae1d28 (git): [rubygems/rubygems] Remove `features/` from `spec.files` default ignore list
- https://github.com/rubygems/rubygems/commit/77ba4192a7
- 11:05 PM Revision 68345e29 (git): [rubygems/rubygems] Only ignore `test/` when generating gems with `minitest` or `test-unit`
- https://github.com/rubygems/rubygems/commit/c464f2036a
- 11:05 PM Revision 2745221a (git): [rubygems/rubygems] Test it does not add any CI config files into ignore list when not generating any CI config
- https://github.com/rubygems/rubygems/commit/018bb19244
- 11:05 PM Revision f1512bfa (git): [rubygems/rubygems] Extract `before` blocks
- https://github.com/rubygems/rubygems/commit/ff51a51d1a
- 11:05 PM Revision 959bde86 (git): [rubygems/rubygems] Suffix `.circleci` with `/` in `spec.files` in the `.gemspec` template
- https://github.com/rubygems/rubygems/commit/e48c6beaf6
- 11:04 PM Revision 3691c540 (git): [rubygems/rubygems] Suffix `.github` with `/` in `spec.files` in the `.gemspec` template
- https://github.com/rubygems/rubygems/commit/edf13f7e60
- 11:04 PM Revision 68d64f46 (git): [rubygems/rubygems] Exclude `spec` from `spec.files` in the `.gemspec` template only when using RSpec
- https://github.com/rubygems/rubygems/commit/a42387b8be
- 11:04 PM Revision 6b2088cf (git): [rubygems/rubygems] Exclude `.rspec` from `spec.files` in the `.gemspec` template
- https://github.com/rubygems/rubygems/commit/331901941d
- 11:04 PM Revision a7be563d (git): [rubygems/rubygems] Exclude `.rubocop.yml` and `.standard.yml` from `spec.files` in the `.gemspec` template
- https://github.com/rubygems/rubygems/commit/9d937d4f7f
- 11:04 PM Revision 48025717 (git): [rubygems/rubygems] Remove `appveyor` from `spec.files` default ignore list
- https://github.com/rubygems/rubygems/commit/2f2046c97b
- 11:04 PM Revision 04a39640 (git): [rubygems/rubygems] Refactor `spec.files` ignore list generation
- https://github.com/rubygems/rubygems/commit/c11539f325
- 11:03 PM Revision b34959b4 (git): [rubygems/rubygems] Fix English grammar
- https://github.com/rubygems/rubygems/commit/160938e75c
- 10:47 PM Revision 21a14ea2 (git): [rubygems/rubygems] Moved the REMEMBERING OPTIONS section to be after CONFIGURATION KEYS
- Since the remembering options are discouraged, the preferred method should be explained first.
Slight tweak to wordi... - 10:47 PM Revision f4a5247c (git): [rubygems/rubygems] Clarify how BUNDLE_DEPLOYMENT, BUNDLE_FROZEN and BUNDLE_PATH are connected
- https://github.com/rubygems/rubygems/commit/9ed20bddab
-
10:47 PM Revision 1f894fa2 (git): [rubygems/rubygems] Remove unnecessary duplicate x64-mingw-ucrt entry
- https://github.com/rubygems/rubygems/commit/d6f1f96585
-
10:47 PM Revision 869a52f3 (git): [rubygems/rubygems] Partially phase out x64-mingw32 in favour of x64-mingw-ucrt (platforms)
- - the x64-mingw32 platform has been superseded by x64-mingw-ucrt
- the mingw-ucrt platform is present as of Windows 1... - 10:47 PM Revision a763716a (git): [rubygems/rubygems] misc: fix spelling
- https://github.com/rubygems/rubygems/commit/0e40e7d938
-
07:54 PM Revision d6aa1714 (git): Update to ruby/spec@4d2fc4d
-
07:45 PM Revision 685c8ca9 (git): Fix test_loading_kwargs_memory_leak
- The test fails with:
TestISeq#test_loading_kwargs_memory_leak [test/ruby/test_iseq.rb:882]:
pid 18222 exit 1... -
07:09 PM Bug #21394 (Closed): Memory leak in Prism's RubyVM::InstructionSequence.new
- Fix: https://github.com/ruby/ruby/pull/13496
There are two ways to make RubyVM::InstructionSequence.new raise whic... - 06:57 PM Revision e596cf6e (git): Make FrozenCore a plain T_CLASS
-
03:49 PM Revision db2cfebf (git): Pin shape->edges
-
03:49 PM Revision e9fd44dd (git): shape.c: Implement a lock-free version of get_next_shape_internal
- Whenever we run into an inline cache miss when we try to set
an ivar, we may need to take the global lock, just to be... -
03:26 PM Bug #21391: Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
- Dan0042 (Daniel DeLorme) wrote in #note-2:
> That being said, I feel that `Pathname.new('/usr').join('')` is a nonsen... -
01:52 PM Revision cbd49ecb (git): Remove unused RBASIC_RESET_FLAGS
-
01:52 PM Revision acc273a8 (git): Remove dependancy of default.c on internal/object.h
- We don't want the default GC to depend on Ruby internals so we can build
it as a modular GC. -
01:08 PM Revision cfe17520 (git): [DOC] Mention vsdevcmd.bat
-
01:02 PM Bug #21370 (Closed): `it` can cause ISeq serialization failure
- Fixed in ff222ac27afe712ef6ec2bb74c81cdde1a1fa176 (not sure why the bot didn't catch it).
-
12:19 PM Feature #21346: Introduce `String#ensure_suffix`
- Related: I've proposed both methods to Crystal, and the recently were [approved and merged](https://github.com/crysta...
-
11:41 AM Revision ff222ac2 (git): compile.c: Handle anonymous variables in `outer_variable_cmp`
- [Bug #21370]
-
10:17 AM Feature #21387: Proposal to add Data#[]
- @zverok @eregon Thanks for the feedback.
Reconsidering my motivation, I may have expected `Data` to be something l... - 09:50 AM Revision 9a292528 (git): Fix compatibility with fiber schedulers that don't implement `#fiber_interrupt`. (#13492)
-
06:00 AM Bug #21392: Data classes do not allow overriding #inspect
- austin (Austin Ziegler) wrote in #note-3:
> You are correct (and I should have known better; I have unit tests provi... -
02:22 AM Bug #21392 (Assigned): Data classes do not allow overriding #inspect
- Thank you, confirmed. @ima1zumi @tompng Can you take a look?
```
$ irb
irb(main):001* module Color
irb(main):00... -
02:14 AM Bug #21392: Data classes do not allow overriding #inspect
- You are correct (and I should have known better; I have unit tests proving this).
I'm not sure if this is an IRB i... -
01:57 AM Bug #21392: Data classes do not allow overriding #inspect
- I cannot reproduce the issue neither.
```
$ cat t.rb
module Color
CIELAB = Data.define(:l, :a, :b) do
de... -
12:34 AM Bug #21392 (Feedback): Data classes do not allow overriding #inspect
- I get the "Expected" results for 3.2..master, not your "Actual".
-
05:51 AM Misc #21385: Namespace: Suggesting a rename
- When I explain the feature a concept that I use naturally is "execution context". Like, "foo.rb runs in its own execu...
-
03:29 AM Feature #21393: One-line pattern matching syntax as a method argument
- > That code is not a pattern matching. It is interpreted as a keyword argument.
Oops! This was entirely my misunde... -
03:26 AM Feature #21393: One-line pattern matching syntax as a method argument
- I understand your expectation, but if we allow this, the syntax would be ambiguous. I am not sure which
```ruby
d... -
03:00 AM Feature #21393 (Feedback): One-line pattern matching syntax as a method argument
- ## Context
Using one-line `in` pattern matching syntax as a method argument causes a syntax error.
```console
... -
12:03 AM Misc #21379: DevMeeting-2025-06-05
- - [Feature #21347] Add `open_timeout` as an overall timeout option for `Socket.tcp`
- I propose introducing an opt...
06/01/2025
-
11:50 PM Revision 20d7db8c (git): Handle test failure of mock object
- Fixup 4c26a38ed3c
https://rubyci.s3.amazonaws.com/amazon2/ruby-master/log/20250601T213003Z.fail.html.gz
```
1)
An e... -
11:46 PM Misc #21385: Namespace: Suggesting a rename
- I strongly support this proposal. It would avoid a lot of confusion down the line. Ideally, we would use a term that ...
-
09:56 PM Misc #21385: Namespace: Suggesting a rename
- Some other ideas:
* Package - Some conflict with Packwerk, but then again would likely be used with it very quickl... -
08:10 PM Misc #21385: Namespace: Suggesting a rename
- Agreed naming this new feature `Namespace` is very confusing and misleading.
`isolates` doesn't sound right because ... -
11:32 PM Bug #21392 (Closed): Data classes do not allow overriding #inspect
- I'm preparing a new version of Color and I have decided to make all of the colour classes Data classes. However, it d...
-
08:13 PM Misc #21379: DevMeeting-2025-06-05
- * [Misc #21385] Namespace: Suggesting a rename (eregon)
* "Namespace" seems to confuse many people (that feature i... -
03:40 AM Misc #21379: DevMeeting-2025-06-05
- * [Feature #21389] Simplify Set#inspect output (jeremyevans0)
* I think Set#inspect should produce output similar ... -
08:06 PM Feature #21346: Introduce `String#ensure_suffix`
- I think this would be good to add (both methods).
-
08:03 PM Bug #21375: Set[] does not call #initialize
- IMO this is unnecessarily breaking compatibility.
If we don't want to support subclasses of Set properly as it used ... -
07:55 PM Feature #21389: Simplify Set#inspect output
- Per https://bugs.ruby-lang.org/issues/21377#note-5 (that issue should have been linked BTW, I added it),
I strongly ... -
03:35 AM Feature #21389 (Open): Simplify Set#inspect output
- As Set is now a core collection class, it should have special inspect output. Ideally, inspect output should be suit...
-
07:48 PM Feature #21387: Proposal to add Data#[]
- I think it's easy enough to add `[]` for your Data subclass where you want it.
I think it's best to avoid adding ext... -
02:03 PM Bug #21391: Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
- Dan0042 (Daniel DeLorme) wrote in #note-2:
> It's not the only inconsistent behavior: (absolute and relative paths e... -
01:02 PM Bug #21391: Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
- It's not the only inconsistent behavior:
```ruby
File.join("/usr","/var") #=> "/usr/var"
Pathname.ne... -
09:42 AM Bug #21391 (Open): Inconsistent trailing slash behavior of File.join and Pathname#join with empty strings
- ```ruby
File.join('/usr', '')
# => "/usr/"
Pathname.new('/usr').join('').to_s
# => "/usr" # no trailing slash
... - 07:03 AM Revision 3fd2d54a (git): Update bundled gems list as of 2025-06-01
-
06:45 AM Bug #21171: Segfault on large stack (RUBY_THREAD_VM_STACK_SIZE) on 3.4.2
- ```diff
--- gc/default/default.c.orig 2025-05-31 23:10:11.742430691 +0000
+++ gc/default/default.c 2025-05-31 23:10... -
05:22 AM Revision 4c26a38e (git): Skip birthtime failures on old linux
- `statx(2)` is available since Linux 4.11 and glibc 2.28.
-
03:38 AM Feature #21390 (Closed): Deprecate passing arguments to Set#to_set and Enumerable#to_set
- Array#to_a, Hash#to_h, Enumerable#to_a, and Enumerable#to_h do not allow you to specify subclasses. This has undesir...
-
03:16 AM Revision 1395abd0 (git): Win: Use `VsDevCmd.bat` instead of old `vcvarsall.bat`
-
01:24 AM Revision a64616fb (git): Win: Fix `winget` command to `install`
05/31/2025
-
04:42 PM Feature #21387: Proposal to add Data#[]
- > However, I'm still curious why I've come up with this `#[]` idea.
>
> * `Data` objects can be initialized with k... -
01:41 PM Feature #21387: Proposal to add Data#[]
- @zverok Thank you for the feedback!
My example of `data_people.pluck(:name)` was not so good, sorry. A strength of... -
07:16 AM Feature #21387: Proposal to add Data#[]
- The design goal of `Data` was to be as close to "just a simple atomic object" as possible and convenient. It is a "va...
-
06:10 AM Feature #21387 (Open): Proposal to add Data#[]
- ## Proposal
I propose to add a new instance method `#[]` to the `Data` class, similar to [`Struct#[]`](https://doc... -
12:45 PM Bug #21388 (Rejected): make install and bundled gems
- Two issues:
1. Currently, `make install` from the `MinGW (UCRT)` workflow shows two gems not being installed (`sys... -
11:56 AM Revision 63617a6c (git): Update rake version in bundler tests
-
10:21 AM Revision f2ddd923 (git): Update rake version in lock files
- 09:43 AM Revision 32c708ef (git): Update bundled gems list as of 2025-05-31
-
09:31 AM Revision 49f35c91 (git): Bump bundled bigdecimal to 3.2.1 (#13482)
- 09:31 AM Revision 2097d379 (git): Fix typo (s/ractore/ractor/)
-
09:29 AM Revision 7b75b1f2 (git): prepare IDs for `Ractor::monitor`
- To prevent the following strange error, prepare IDs at first.
```
<internal:ractor>:596:in 'Ractor#monitor': sy... -
08:15 AM Revision e8b31c27 (git): rake 13.3.0 -> 13.2.1
- `make test-bundler-parallel` prints many errors, so try to
downgrade rake version.
```
219) bundle install --stand... -
07:49 AM Revision 9dc9d5f5 (git): [DOC] Fix indentation
- RDoc markdown parser requires exact 4 spaces or tab as indentation.
Also the first nested bullet list must be separat... -
04:06 AM Revision 57d10c6e (git): NEWS entries for `Ractor::Port`
-
04:05 AM Revision c0c94ab1 (git): skip failing test in a week
- ```
1) Failure:
TestGc#test_gc_stress_at_startup [/home/chkbuild/chkbuild/tmp/build/20250530T213003Z/ruby/test/ruby... -
03:43 AM Feature #20861: Add an environment variable for tuning the default thread quantum
- Just to report back about this feature.
I've tried this now with about 5 different apps of various sizes, ranging ...
05/30/2025
-
11:56 PM Bug #21384: const_added is triggered twice when using autoload
- I see, thank you for the clarification!
-
03:32 PM Bug #21384: const_added is triggered twice when using autoload
- Let me add that I'd prefer that Ruby does not consider autoloads as constants in the API, I'd like autoloads to becom...
-
03:30 PM Bug #21384: const_added is triggered twice when using autoload
- It is intended.
Reason is, `constants` includes the constant after a call to `autoload`. -
11:17 PM Revision 79242968 (git): skip flaky test
- ```
1) Failure:
TestProcess#test_warmup_frees_pages [/tmp/ruby/src/trunk-random1/test/ruby/test_process.rb:2772]:
<... -
09:00 PM Revision 2cce6287 (git): Sync lockfile from rubygems/rubygems (#13472)
- * Sync lockfile from rubygems/rubygems
* Restore lockfile for test-bundler
In the past, bundler updated platform wi... - 07:14 PM Revision e577edb1 (git): Update bundled gems list as of 2025-05-30
-
07:01 PM Revision 49b7a092 (git): skip tests for BigDecimal 3.2.0
-
07:01 PM Revision 70131741 (git): fix for test-bundled-gems to catch up new API
-
07:01 PM Revision ef2bb610 (git): `Ractor::Port`
- * Added `Ractor::Port`
* `Ractor::Port#receive` (support multi-threads)
* `Rcator::Port#close`
* `Ractor::Port#... -
05:02 PM Misc #21385: Namespace: Suggesting a rename
- More evidence.
The CRuby code base has the predicate `rb_namespace_p` (I think, since Ruby 2.7):
```c
static i... -
04:37 PM Misc #21385: Namespace: Suggesting a rename
- Another suggestion: Context.
-
03:46 PM Misc #21385 (Open): Namespace: Suggesting a rename
- I'd like to suggest a rename of namespaces.
The word "namespace" is already taken in Ruby.
We say that classes ... -
04:33 PM Feature #21386 (Open): Introduce `Enumerable#join_map`
- ### Problem
The pattern `.map { ... }.join(sep)` is extremely common in Ruby codebases:
```ruby
users.map(&:na... -
02:55 PM Revision d2a1ad00 (git): [ruby/mmtk] Fix environment variable parsing
- Ues more idiomatic rust approaches.
https://github.com/ruby/mmtk/commit/ef125f9eae -
02:55 PM Revision 94688bdc (git): [ruby/mmtk] Fix clippy warnings and formatting.
- We also enable `#![warn(unsafe_op_in_unsafe_fn)]` in the whole mmtk_ruby
crate.
https://github.com/ruby/mmtk/commit/... -
02:55 PM Revision d8774ec9 (git): [ruby/mmtk] Bump MMTk and dependencies version
- https://github.com/ruby/mmtk/commit/de252637ec
-
02:55 PM Revision 60de513d (git): [ruby/mmtk] Remove unused constant
- Remove the unused constant HAS_MOVED_GFIELDSTBL and related methods.
In the mmtk/mmtk-ruby repo, we are now able to ... - 02:27 PM Revision f8db23af (git): ZJIT: Fold more fixnum operations (#13465)
-
02:23 PM Revision 65e9791c (git): ZJIT: Assert that we're compiling a specific YARV insn to HIR (#13471)
-
01:00 PM Feature #21205 (Closed): Make File::Stat#birthtime available on Linux
- Applied in changeset commit:git|18a036a6133bd141dfc25cd48ced9a2b78826af6.
----------
[Feature #21205] Define File::S... -
11:55 AM Revision 8872d3e1 (git): [Feature #21205] Fix up birthtime in ruby/spec
-
11:55 AM Revision 18a036a6 (git): [Feature #21205] Define File::Stat#birthtime by statx
-
09:44 AM Revision a333fb1e (git): Win: Add scripts to install and setup
-
04:11 AM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
- +1. I'm quite surprised Max isn't already a committer, given his almost daily contributions.
-
12:02 AM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
- +1 Max is doing great work on ZJIT
05/29/2025
-
11:02 PM Bug #21384 (Closed): const_added is triggered twice when using autoload
- As the title says, I've noticed that `const_added` is invoked twice when using `autoload`. I'm wondering if this beha...
-
08:06 PM Bug #21383 (Closed): Prism leaks memory with invalid yield
- Applied in changeset commit:git|9f91f3617bab2ee220d298ddb874ef73b10dac23.
----------
Fix memory leak with invalid yi... -
02:02 PM Bug #21383 (Closed): Prism leaks memory with invalid yield
- Fix: https://github.com/ruby/ruby/pull/13464
The following script leaks memory:
```ruby
10.times do
20_000.... -
08:06 PM Revision 9f91f361 (git): Fix memory leak with invalid yield in prism
- [Bug #21383]
The following script leaks memory:
10.times do
20_000.times do
eval("class C; yield;... -
08:02 PM Revision 6a62a46c (git): Read {max_iv,variation}_count from prime classext
- MAX_IV_COUNT is a hint which determines the size of variable width
allocation we should use for a given class. We don... - 04:51 PM Revision 5b3f1c4c (git): Take VM lock around manipulation of fiber pool for vacant stacks
- When creating fibers in multiple ractors at the same time there were
issues with the manipulation of this structure, ... -
04:00 PM Misc #21379: DevMeeting-2025-06-05
- - [Feature #21346] Introduce `String#ensure_suffix`
- Is the naming good?
- If approved, should `String#ensure_pr... -
02:46 PM Revision 38ecaca1 (git): [ruby/mmtk] Remove dependance on internal/object.h
- https://github.com/ruby/mmtk/commit/fdc13963f0
-
08:52 AM Revision 9542e3db (git): Removed needless components of BuildTools
-
07:29 AM Bug #21382 (Closed): Syntax for arguments in || is more strict than arguments in ()
- ```ruby
p ->(x, y = x + 1) { x + y }.call(1)
```
This works fine, this gives `y` the value of `x + 1` and prints `... -
07:20 AM Bug #21381: Different error messages when mixing `it` and `_1` in block for Prism and parse.y
- (very minor issue, I wouldn't mind too much if it would not be fixed)
-
07:16 AM Bug #21381 (Closed): Different error messages when mixing `it` and `_1` in block for Prism and parse.y
- ```
$ ruby -v -e 'proc { it + _1 }'
ruby 3.4.4 (2025-05-14 revision a38531fd3f) +PRISM [x86_64-linux]
-e: -e:1: sy... -
04:46 AM Revision 857b1ae7 (git): [ruby/prism] [DOC] No RDoc in include/prism/ast.h
- https://github.com/ruby/prism/commit/1cae6e3b02
-
04:45 AM Revision 8aa21634 (git): [ruby/prism] [DOC] Simply use `String#ljust`
- https://github.com/ruby/prism/commit/ba019ab4b4
-
04:45 AM Revision 5e64d5c7 (git): [ruby/prism] [DOC] Markup `__FILE__` as code, not emphasis
- https://github.com/ruby/prism/commit/571ba378f5
-
04:45 AM Revision 82c74e42 (git): [ruby/prism] [DOC] Stop rdoc from processing non-rdoc comments
- https://github.com/ruby/prism/commit/de1faa1680
-
04:45 AM Revision 22451f37 (git): [ruby/prism] [DOC] Add code fences
- https://github.com/ruby/prism/commit/641775e5fe
-
04:45 AM Revision 991cf2dd (git): [ruby/prism] [DOC] Specify markdown mode to RDoc
- https://github.com/ruby/prism/commit/12af4e144e
-
04:15 AM Revision 6256c526 (git): Added VS2022 BuildTools instructions
-
04:15 AM Revision 5131d5ef (git): VS2022 17.13.x and winsdk-10.0.26100 issues are resolved now
-
04:15 AM Revision 2a240103 (git): Added instruction for installing gcc toolchain with ridk
-
02:59 AM Bug #21380 (Closed): Use-After-Free in String#split with In-Block String Modification
- Applied in changeset commit:git|fa85d23ff4a02985ebfe0716b0ff768f5b4fe13d.
----------
[Bug #21380] Prohibit modificat... -
02:10 AM Revision fa85d23f (git): [Bug #21380] Prohibit modification in String#split block
- Reported at https://hackerone.com/reports/3163876
-
01:09 AM Revision 7082ef20 (git): Remove unnecessary `GEM_PATH` modification
-
01:09 AM Revision 1a8d3383 (git): Initialize `gems` tmp when initializing bundled_gems_spec suite
- That way it works even if no Bundler specs have run before.
05/28/2025
- 10:01 PM Revision bb4d9f3f (git): [ruby/resolv] Update resolv.rb - fix spelling
- https://github.com/ruby/resolv/commit/65ce7f214b
-
09:20 PM Revision cce89a6f (git): ZJIT: Add --enable-zjit=dev_nodebug (#13456)
-
08:59 PM Revision 9a1d6cc7 (git): ZJIT: Add CallableMethodEntry to type lattice (GH-13459)
- This will be useful when we split Send into Lookup+Call.
For reasoning about various method types during optimization. -
07:34 PM Misc #21379: DevMeeting-2025-06-05
- * [Misc #21369] Propose Max Bernstein (@tekknolagi) as a core committer (k0kubun)
* It's detrimental to our product... -
05:18 AM Misc #21379 (Closed): DevMeeting-2025-06-05
- # The next dev meeting
**Date: 2025/06/05 13:00-17:00** (JST)
Log: https://github.com/ruby/dev-meeting-log/blob/m... -
07:23 PM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
- +1
I'm working closely with Max and I can recommend him to join the team. -
06:14 PM Revision 3941954f (git): Remove unnecessary `GEM_PATH` modification
-
06:14 PM Revision baa5f15b (git): Sync Bundler and adapt to new spec setup
-
06:14 PM Revision 89bcc631 (git): Revert "Revert https://github.com/rubygems/rubygems/commit/d74fa0fdda481043112f9de179be572b74a711ed"
- This reverts commit 7dcfdf1d7d1b1d13ab9bdc6f2b4bb89c78629332.
-
06:14 PM Revision 877ae93e (git): Initialize `gems` tmp when initializing bundled_gems_spec suite
- That way it works even if no Bundler specs have run before.
-
05:25 PM Revision b5f56720 (git): Set iclass_is_origin flag for FrozenCore
- We don't free the method table for FrozenCore since it is converted to
an iclass and doesn't have the iclass_is_origi... -
03:44 PM Revision d1343e12 (git): Use flag for RCLASS_IS_INITIALIZED
- Previously we used a flag to set whether a module was uninitialized.
When checked whether a class was initialized, we... -
03:10 PM Revision 3935b1c4 (git): Make class_alloc only accept type
- If any other flags were passed other than type they were ignored, so we
might as well be more explicit that that's al... -
02:30 PM Bug #21372 (Third Party's Issue): Ruby is passing clang specific flags to GCC 15 and native gem doesn't build.
- Resolved downstream; wasn't about the options passed.
-
02:29 PM Bug #21368: Moving objects with finalizer between Ractors crashes
- The script in the description didn't crash in my environments (the following). Explicitly calling `GC.start` did.
... -
05:07 AM Bug #21368 (Assigned): Moving objects with finalizer between Ractors crashes
-
11:36 AM Bug #21380 (Closed): Use-After-Free in String#split with In-Block String Modification
- A use-after-free bug can be triggered in Ruby's String#split when the target string is modified within the block pass...
-
10:39 AM Revision 749bda96 (git): Refactor attr_index_t caches
- Ensure the same helpers are used for packing and unpacking.
-
10:29 AM Revision 658fcbe9 (git): Get rid of `vm_cc_attr_index` and `vm_cc_attr_index_dest_shape_id`
-
10:20 AM Revision a0e9af01 (git): Get rid of unused `vm_ic_attr_index_dest_shape_id`
-
07:44 AM Bug #21378: variable pinning does not look for method arguments
- It's the same with parse.y:
```
$ ruby -v --parser=parse.y -e 'def x?(y, z) = y in { x: ^z }'
ruby 3.5.0dev (2025-... -
05:07 AM Bug #21378 (Assigned): variable pinning does not look for method arguments
-
02:22 AM Bug #21378: variable pinning does not look for method arguments
- It is parsed as `(def x?(y, z) = y) in { x: ^z }`.
-
07:38 AM Bug #21377: core Set#inspect does not use inherited class name
- Agreed, if the `inspect` shows the class name, it should show `obj.class.name`, not some superclass which would be ve...
-
03:49 AM Bug #21377: core Set#inspect does not use inherited class name
- Hash, Array, and String don't say the name of the class in their inspect, though.
I'm certainly in favor of `Set[1... -
06:29 AM Bug #21283: Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0
- Thanks @nobu
I will backport this fix to `ruby_3_2` because this warning may cause gem installation issue. -
06:11 AM Bug #21283: Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0
- Maybe this needs to backport?
-
06:07 AM Bug #21283: Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0
- It is fixed at commit:e1adb6cb15129a54df0c55a337e98b92b2a55e3f
-
04:38 AM Bug #21283 (Closed): Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0
- This issue has not happened with VS2022 17.14.2. I'm closing this.
-
05:07 AM Feature #21359 (Assigned): Introduce `Exception#cause=` for Post-Initialization Assignment
-
05:07 AM Bug #21345 (Assigned): crash on evaluating 'a=>a,*,'
-
05:07 AM Bug #21337 (Assigned): Using `not` on the RHS of a logical operator becomes valid syntax with Prism
- 04:34 AM Revision d064fd06 (git): [rubygems/rubygems] test(ruby): fix spelling
- https://github.com/rubygems/rubygems/commit/398bc1365e
- 04:34 AM Revision f88d67db (git): [rubygems/rubygems] Fix example name typo
- https://github.com/rubygems/rubygems/commit/2d0cf3c31e
-
03:56 AM Bug #21375: Set[] does not call #initialize
- It seems like a regression to me. I mean, it broke my code - maybe I'm alone, I can't say whether other people overri...
-
03:50 AM Bug #21376: Inconsistent equality between Sets with different compare_by_identity, different classes
- I am not certain what behavior is intended as correct - the 3.5 one seems correct to me but I am no expert. Then assu...
-
01:38 AM Revision cce19c9c (git): Fixed cache key of vcpkg installed artifacts
-
01:38 AM Revision 7e3c8174 (git): Don't store download cache of vcpkg
-
01:37 AM Revision 28860842 (git): Use the latest version of Windows SDK
- https://github.com/ruby/ruby/commit/72bda0f981c7136f50254c433bbfb97a953f634b
Also available in: Atom