Project

General

Profile

Activity

From 05/25/2025 to 05/31/2025

Today

09:43 AM Revision 32c708ef (git): Update bundled gems list as of 2025-05-31
git[bot]
09:31 AM Revision 49f35c91 (git): Bump bundled bigdecimal to 3.2.1 (#13482)
tompng (tomoya ishida)
09:31 AM Revision 2097d379 (git): Fix typo (s/ractore/ractor/)
Daisuke Aritomo
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...
ko1 (Koichi Sasada)
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...
ko1 (Koichi Sasada)
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...
nobu (Nobuyoshi Nakada)
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... zverok (Victor Shepelev)
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...
ybiquitous (Masafumi Koba)
04:06 AM Revision 57d10c6e (git): NEWS entries for `Ractor::Port`
ko1 (Koichi Sasada)
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...
ko1 (Koichi Sasada)
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 ...
nateberkopec (Nate Berkopec)

05/30/2025

11:56 PM Bug #21384: const_added is triggered twice when using autoload
I see, thank you for the clarification! petekinnecom (Pete Kinnecom)
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... fxn (Xavier Noria)
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`.
fxn (Xavier Noria)
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]:
<...
ko1 (Koichi Sasada)
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...
deivid (David Rodríguez)
07:14 PM Revision e577edb1 (git): Update bundled gems list as of 2025-05-30
git[bot]
07:01 PM Revision 49b7a092 (git): skip tests for BigDecimal 3.2.0
ko1 (Koichi Sasada)
07:01 PM Revision 70131741 (git): fix for test-bundled-gems to catch up new API
ko1 (Koichi Sasada)
07:01 PM Revision ef2bb610 (git): `Ractor::Port`
* Added `Ractor::Port`
* `Ractor::Port#receive` (support multi-threads)
* `Rcator::Port#close`
* `Ractor::Port#...
ko1 (Koichi Sasada)
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...
fxn (Xavier Noria)
04:37 PM Misc #21385: Namespace: Suggesting a rename
Another suggestion: Context. matheusrich (Matheus Richard)
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 ...
fxn (Xavier Noria)
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...
matheusrich (Matheus Richard)
02:55 PM Revision d2a1ad00 (git): [ruby/mmtk] Fix environment variable parsing
Ues more idiomatic rust approaches.
https://github.com/ruby/mmtk/commit/ef125f9eae
wks (Kunshan Wang)
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/...
wks (Kunshan Wang)
02:55 PM Revision d8774ec9 (git): [ruby/mmtk] Bump MMTk and dependencies version
https://github.com/ruby/mmtk/commit/de252637ec wks (Kunshan Wang)
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 ...
wks (Kunshan Wang)
02:27 PM Revision f8db23af (git): ZJIT: Fold more fixnum operations (#13465)
Tavian Barnes
02:23 PM Revision 65e9791c (git): ZJIT: Assert that we're compiling a specific YARV insn to HIR (#13471)
tekknolagi (Maxwell Bernstein)
01:00 PM Feature #21205 (Closed): Make File::Stat#birthtime available on Linux
Applied in changeset commit:git|18a036a6133bd141dfc25cd48ced9a2b78826af6.
----------
[Feature #21205] Define File::S...
nobu (Nobuyoshi Nakada)
11:55 AM Revision 8872d3e1 (git): [Feature #21205] Fix up birthtime in ruby/spec
nobu (Nobuyoshi Nakada)
11:55 AM Revision 18a036a6 (git): [Feature #21205] Define File::Stat#birthtime by statx
nobu (Nobuyoshi Nakada)
09:44 AM Revision a333fb1e (git): Win: Add scripts to install and setup
nobu (Nobuyoshi Nakada)
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. duerst (Martin Dürst)
12:02 AM Misc #21369: Propose Max Bernstein (@tekknolagi) as a core committer
+1 Max is doing great work on ZJIT eileencodes (Eileen Uchitelle)

05/29/2025

11:02 PM Bug #21384 (Open): 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... petekinnecom (Pete Kinnecom)
08:06 PM Bug #21383 (Closed): Prism leaks memory with invalid yield
Applied in changeset commit:git|9f91f3617bab2ee220d298ddb874ef73b10dac23.
----------
Fix memory leak with invalid yi...
peterzhu2118 (Peter Zhu)
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....
peterzhu2118 (Peter Zhu)
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;...
peterzhu2118 (Peter Zhu)
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...
jhawthorn (John Hawthorn)
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, ...
Luke Gruber
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...
matheusrich (Matheus Richard)
02:46 PM Revision 38ecaca1 (git): [ruby/mmtk] Remove dependance on internal/object.h
https://github.com/ruby/mmtk/commit/fdc13963f0 peterzhu2118 (Peter Zhu)
08:52 AM Revision 9542e3db (git): Removed needless components of BuildTools
hsbt (Hiroshi SHIBATA)
07:29 AM Bug #21382 (Open): 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 `...
herwin (Herwin W)
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) herwin (Herwin W)
07:16 AM Bug #21381 (Open): 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...
herwin (Herwin W)
04:46 AM Revision 857b1ae7 (git): [ruby/prism] [DOC] No RDoc in include/prism/ast.h
https://github.com/ruby/prism/commit/1cae6e3b02 nobu (Nobuyoshi Nakada)
04:45 AM Revision 8aa21634 (git): [ruby/prism] [DOC] Simply use `String#ljust`
https://github.com/ruby/prism/commit/ba019ab4b4 nobu (Nobuyoshi Nakada)
04:45 AM Revision 5e64d5c7 (git): [ruby/prism] [DOC] Markup `__FILE__` as code, not emphasis
https://github.com/ruby/prism/commit/571ba378f5 nobu (Nobuyoshi Nakada)
04:45 AM Revision 82c74e42 (git): [ruby/prism] [DOC] Stop rdoc from processing non-rdoc comments
https://github.com/ruby/prism/commit/de1faa1680 nobu (Nobuyoshi Nakada)
04:45 AM Revision 22451f37 (git): [ruby/prism] [DOC] Add code fences
https://github.com/ruby/prism/commit/641775e5fe nobu (Nobuyoshi Nakada)
04:45 AM Revision 991cf2dd (git): [ruby/prism] [DOC] Specify markdown mode to RDoc
https://github.com/ruby/prism/commit/12af4e144e nobu (Nobuyoshi Nakada)
04:15 AM Revision 6256c526 (git): Added VS2022 BuildTools instructions
hsbt (Hiroshi SHIBATA)
04:15 AM Revision 5131d5ef (git): VS2022 17.13.x and winsdk-10.0.26100 issues are resolved now
hsbt (Hiroshi SHIBATA)
04:15 AM Revision 2a240103 (git): Added instruction for installing gcc toolchain with ridk
hsbt (Hiroshi SHIBATA)
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...
nobu (Nobuyoshi Nakada)
02:10 AM Revision fa85d23f (git): [Bug #21380] Prohibit modification in String#split block
Reported at https://hackerone.com/reports/3163876 nobu (Nobuyoshi Nakada)
01:09 AM Revision 7082ef20 (git): Remove unnecessary `GEM_PATH` modification
deivid (David Rodríguez)
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. deivid (David Rodríguez)

05/28/2025

10:01 PM Revision bb4d9f3f (git): [ruby/resolv] Update resolv.rb - fix spelling
https://github.com/ruby/resolv/commit/65ce7f214b John Bampton
09:20 PM Revision cce89a6f (git): ZJIT: Add --enable-zjit=dev_nodebug (#13456)
k0kubun (Takashi Kokubun)
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.
tekknolagi (Maxwell Bernstein)
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...
k0kubun (Takashi Kokubun)
05:18 AM Misc #21379 (Open): DevMeeting-2025-06-05
# The next dev meeting
**Date: 2025/06/05 13:00-17:00** (JST)
Log: TBD
- Dev meeting *IS NOT* a decision-makin...
hsbt (Hiroshi SHIBATA)
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.
tenderlovemaking (Aaron Patterson)
06:14 PM Revision 3941954f (git): Remove unnecessary `GEM_PATH` modification
deivid (David Rodríguez)
06:14 PM Revision baa5f15b (git): Sync Bundler and adapt to new spec setup
deivid (David Rodríguez)
06:14 PM Revision 89bcc631 (git): Revert "Revert https://github.com/rubygems/rubygems/commit/d74fa0fdda481043112f9de179be572b74a711ed"
This reverts commit 7dcfdf1d7d1b1d13ab9bdc6f2b4bb89c78629332. deivid (David Rodríguez)
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. deivid (David Rodríguez)
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...
peterzhu2118 (Peter Zhu)
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...
jhawthorn (John Hawthorn)
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...
jhawthorn (John Hawthorn)
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. alanwu (Alan Wu)
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.
...
osyoyu (Daisuke Aritomo)
05:07 AM Bug #21368 (Assigned): Moving objects with finalizer between Ractors crashes
hsbt (Hiroshi SHIBATA)
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... bytesmith (Bachir Bendrissou)
10:39 AM Revision 749bda96 (git): Refactor attr_index_t caches
Ensure the same helpers are used for packing and unpacking. byroot (Jean Boussier)
10:29 AM Revision 658fcbe9 (git): Get rid of `vm_cc_attr_index` and `vm_cc_attr_index_dest_shape_id`
byroot (Jean Boussier)
10:20 AM Revision a0e9af01 (git): Get rid of unused `vm_ic_attr_index_dest_shape_id`
byroot (Jean Boussier)
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-...
Eregon (Benoit Daloze)
05:07 AM Bug #21378 (Assigned): variable pinning does not look for method arguments
hsbt (Hiroshi SHIBATA)
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 }`. nobu (Nobuyoshi Nakada)
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... Eregon (Benoit Daloze)
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...
Ethan (Ethan -)
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.
hsbt (Hiroshi SHIBATA)
06:11 AM Bug #21283: Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0
Maybe this needs to backport?
nobu (Nobuyoshi Nakada)
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 nobu (Nobuyoshi Nakada)
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. hsbt (Hiroshi SHIBATA)
05:07 AM Feature #21359 (Assigned): Introduce `Exception#cause=` for Post-Initialization Assignment
hsbt (Hiroshi SHIBATA)
05:07 AM Bug #21345 (Assigned): crash on evaluating 'a=>a,*,'
hsbt (Hiroshi SHIBATA)
05:07 AM Bug #21337 (Assigned): Using `not` on the RHS of a logical operator becomes valid syntax with Prism
hsbt (Hiroshi SHIBATA)
04:34 AM Revision d064fd06 (git): [rubygems/rubygems] test(ruby): fix spelling
https://github.com/rubygems/rubygems/commit/398bc1365e John Bampton
04:34 AM Revision f88d67db (git): [rubygems/rubygems] Fix example name typo
https://github.com/rubygems/rubygems/commit/2d0cf3c31e Tang Rufus
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... Ethan (Ethan -)
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... Ethan (Ethan -)
01:38 AM Revision cce19c9c (git): Fixed cache key of vcpkg installed artifacts
hsbt (Hiroshi SHIBATA)
01:38 AM Revision 7e3c8174 (git): Don't store download cache of vcpkg
hsbt (Hiroshi SHIBATA)
01:37 AM Revision 28860842 (git): Use the latest version of Windows SDK
https://github.com/ruby/ruby/commit/72bda0f981c7136f50254c433bbfb97a953f634b hsbt (Hiroshi SHIBATA)

05/27/2025

11:31 PM Bug #21378 (Assigned): variable pinning does not look for method arguments
Is this intentional?
```
irb(main):001> def x?(y, z) = y in { x: ^z }
<internal:kernel>:168:in 'Kernel#loop': (i...
shyouhei (Shyouhei Urabe)
03:46 PM Bug #21376: Inconsistent equality between Sets with different compare_by_identity, different classes
This was reported as a bug. Can you explain what you think is the bug in the current core Set implementation? From y... jeremyevans0 (Jeremy Evans)
06:47 AM Bug #21376 (Open): Inconsistent equality between Sets with different compare_by_identity, different classes
This is an inconsistency between the new core Set and the ruby-implemented Set. I think probably the new implementati... Ethan (Ethan -)
03:42 PM Bug #21377: core Set#inspect does not use inherited class name
It is intended behavior. Core classes generally do not have different output in subclasses (e.g. Hash, Array, String... jeremyevans0 (Jeremy Evans)
12:41 PM Bug #21377: core Set#inspect does not use inherited class name
I'm not sure it's intended, but here is a patch:
https://github.com/ruby/ruby/pull/13451
zzak (zzak _)
06:51 AM Bug #21377: core Set#inspect does not use inherited class name
`#pretty_print` also now just uses Set instead of self.class.name. Ethan (Ethan -)
06:49 AM Bug #21377 (Open): core Set#inspect does not use inherited class name
Following #21216, Set#inspect stopped using self.class.name and just uses 'Set' now.
```ruby
class MySet < Set; e...
Ethan (Ethan -)
03:03 PM Bug #21368: Moving objects with finalizer between Ractors crashes
It seemed fun to patch, but I'm not sure this is correct:
https://github.com/ruby/ruby/pull/13452
zzak (zzak _)
02:43 PM Bug #21375: Set[] does not call #initialize
nobu (Nobuyoshi Nakada) wrote in #note-1:
> I'm not sure if it is intentional or not.
It was intentional when I d...
jeremyevans0 (Jeremy Evans)
06:09 AM Bug #21375: Set[] does not call #initialize
I'm not sure if it is intentional or not.
If unintentional, this patch may fix it.
```diff
diff --git a/set.c b/...
nobu (Nobuyoshi Nakada)
05:30 AM Bug #21375 (Open): Set[] does not call #initialize
I have a subclass of Set that overrides #initialize. Following #21216, .new does call #initialize but .[] does not.
...
Ethan (Ethan -)
01:39 PM Feature #21359: Introduce `Exception#cause=` for Post-Initialization Assignment
Another thing to consider is we don't have `Exception#backtrace=` but instead `Exception#set_backtrace`.
So an alt...
zzak (zzak _)
01:34 PM Revision 326c120a (git): Rename `rb_shape_id_canonical_p` -> `rb_shape_canonical_p`
byroot (Jean Boussier)
01:34 PM Revision 6c4ae852 (git): Rename `rb_shape_frozen_shape_p` -> `shape_frozen_p`
byroot (Jean Boussier)
01:34 PM Revision 925dec8d (git): Rename `rb_shape_set_shape_id` in `rb_obj_set_shape_id`
byroot (Jean Boussier)
01:34 PM Revision ccf2b7c5 (git): Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.
byroot (Jean Boussier)
01:34 PM Revision a1f72d23 (git): Refactor `rb_shape_has_object_id`
Now takes a `shape_id_t` and the version that takes a `rb_shape_t *`
is private.
byroot (Jean Boussier)
01:34 PM Revision a80a5000 (git): Refactor `rb_obj_shape` out.
It still exists but only in `shape.c`. byroot (Jean Boussier)
01:34 PM Revision 97f44ac5 (git): Get rid of rb_shape_set_shape
byroot (Jean Boussier)
01:34 PM Revision a59835e1 (git): Refactor `rb_shape_get_iv_index` to take a `shape_id_t`
Further reduce exposure of `rb_shape_t`. byroot (Jean Boussier)
10:45 AM Revision e535f824 (git): Get rid of `rb_shape_id(rb_shape_t *)`
We should avoid conversions from `rb_shape_t *` into `shape_id_t`
outside of `shape.c` as the short term goal is to h...
byroot (Jean Boussier)
10:45 AM Revision cc48fcdf (git): Get rid of `rb_shape_canonical_p`
byroot (Jean Boussier)
10:45 AM Revision 8b0868cb (git): Refactor `rb_shape_rebuild_shape` to stop exposing `rb_shape_t`
byroot (Jean Boussier)
08:23 AM Feature #21365: Add `Namespace#eval`
I want to clarify that I explained that `instance_eval` works, and what it does, because `Namespace` is a `Module`.
...
fxn (Xavier Noria)
06:54 AM Revision cd355ac8 (git): bundle rbs-3.9.4 to fix test failure (#13287)
* Skip CGI tests
* Bundle rbs-3.9.4
soutaro (Soutaro Matsumoto)
06:27 AM Bug #21255 (Closed): Can't build Ruby with Windows SDK 10.0.26100
Applied in changeset commit:git|72bda0f981c7136f50254c433bbfb97a953f634b.
----------
[Bug #21255] Win32: Do not expo...
nobu (Nobuyoshi Nakada)
06:26 AM Revision 72bda0f9 (git): [Bug #21255] Win32: Do not export `__declspec(selectany)` symbols
```
x64-vcruntime140-ruby350.def : error LNK2001: unresolved external symbol Avx2WmemEnabledWeakValue
```
nobu (Nobuyoshi Nakada)
06:26 AM Revision e1adb6cb (git): Win: Suppress false warnings from Visual C 17.14.1
https://developercommunity.visualstudio.com/t/warning-C5287:-operands-are-different-e/10877942?
It is not able to si...
nobu (Nobuyoshi Nakada)
06:22 AM Revision be545046 (git): Fix reference updating for id2ref table
The id2ref table could contain dead entries which should not be passed
into rb_gc_location. Also, we already update r...
peterzhu2118 (Peter Zhu)
04:54 AM Misc #21367 (Closed): Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
ruby-doc.org is online now.
>This is probably a good time to remove it from https://www.ruby-lang.org/en/documentati...
hsbt (Hiroshi SHIBATA)
03:56 AM Bug #21373: "Illegal instruction: 4" when raising SystemStackError after rescuing
Ah, I missed that one. Can close this duplicate, I think. Ethan (Ethan -)
01:01 AM Bug #21355 (Assigned): `csv/test/csv/interface/test_read.rb` at test-bundled-gems is flaky recent days
This issue happened with not only csv tests.
https://github.com/ruby/ruby/actions/runs/14582713974/job/40902544946...
hsbt (Hiroshi SHIBATA)
12:41 AM Revision 061d3647 (git): Remove set library from maintainers doc, as Set is now a core class
jeremyevans (Jeremy Evans)

05/26/2025

07:04 PM Revision 386f8748 (git): Don't copy FL_PROMOTED to new object in Ractor move
We should not copy the FL_PROMOTED flag when we move an object in Ractor#send(move: true)
because the newly created o...
peterzhu2118 (Peter Zhu)
05:42 PM Revision 909a0daa (git): [DOC] More tweaks for String#byteindex
burdettelamar (Burdette Lamar)
05:38 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
We can't backport to 3.2 since that would break older Visual Studio versions that it supports.
Maybe we need to b...
alanwu (Alan Wu)
03:05 PM Feature #21365: Add `Namespace#eval`
Thanks for the clarification, everyone! matheusrich (Matheus Richard)
02:45 PM Feature #21365: Add `Namespace#eval`
`instance_eval` modifies the nesting in the eval'ed code. Since namespaces are modules, `instance_eval` already works... fxn (Xavier Noria)
10:00 AM Feature #21365: Add `Namespace#eval`
`ns.eval "self"` would be the Namespace "main" object, not the `Namespace` instance itself, so `instance_eval` would ... Eregon (Benoit Daloze)
02:12 PM Bug #21374 (Open): FrozenError message is inconsistent when a singleton method is defined on a frozen object
I would expect a message to contain an object class (e.g. `can't modify frozen <class>: <object#inspect>`) when an or... andrykonchin (Andrew Konchin)
12:08 PM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
As long as the SPARC Platform Maintainer is actively maintaining SPARC code, it should not be removed. I think. kosaki (Motohiro KOSAKI)
02:21 AM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
FYI, Ruby has a Solaris platform maintainer, @ngoto.
https://github.com/ruby/ruby/blob/87d340f0e129ecf807e3be35d67...
mame (Yusuke Endoh)
08:32 AM Feature #21353 (Closed): Add shape_id to RBasic under 32 bit
Applied in changeset commit:git|f483befd9065d159d3a944b87fe26179c5373c30.
----------
Add shape_id to RBasic under 32...
jhawthorn (John Hawthorn)
08:31 AM Revision f483befd (git): Add shape_id to RBasic under 32 bit
This makes `RBobject` `4B` larger on 32 bit systems
but simplifies the implementation a lot.
[Feature #21353]
Co-au...
jhawthorn (John Hawthorn)
08:19 AM Bug #21267 (Closed): respond_to check in Class#allocate is inconsistent
I missed tagging this issue but the check was removed by https://github.com/ruby/ruby/commit/b0502e8f904f155ac0770140... jhawthorn (John Hawthorn)
02:47 AM Revision 2295384a (git): Update default gems list at 874469e7cefc6a08afb8fb30556786 [ci skip]
git[bot]
02:46 AM Revision 874469e7 (git): [rubygems/rubygems] Bump the rb-sys group across 2 directories with 1 update
Bumps the rb-sys group with 1 update in the /test/rubygems/test_gem_ext_cargo_builder/custom_name/ext/custom_name_lib... dependabot[bot]
02:46 AM Revision 485ee6d7 (git): [rubygems/rubygems] Remove backport of LATEST_RUBY_WITHOUT_PATCH_VERSIONS
Signed-off-by: Samuel Giddins <[email protected]>
https://github.com/rubygems/rubygems/commit/24c8073b24
segiddins (Samuel Giddins)
02:46 AM Revision d8d0da57 (git): [rubygems/rubygems] Remove platform backports from bundler
Signed-off-by: Samuel Giddins <[email protected]>
https://github.com/rubygems/rubygems/commit/9336d3811c
segiddins (Samuel Giddins)
02:46 AM Revision af276886 (git): [rubygems/rubygems] Remove reference to validate_rust_builder_rubygems_version
Signed-off-by: Samuel Giddins <[email protected]>
https://github.com/rubygems/rubygems/commit/f8baf13ab0
segiddins (Samuel Giddins)
02:46 AM Revision c9ba3d0b (git): [rubygems/rubygems] Bump required_ruby_version to 3.2
Ruby 3.1 was EOL March 2025
Signed-off-by: Samuel Giddins <[email protected]>
https://github.com/rubygems/ruby...
segiddins (Samuel Giddins)
02:46 AM Revision d565d809 (git): [ruby/json] Release 2.12.2
https://github.com/ruby/json/commit/a29cb77d52 byroot (Jean Boussier)
02:46 AM Revision 54a31423 (git): [ruby/json] Release 2.12.1
https://github.com/ruby/json/commit/8603a57a91 byroot (Jean Boussier)
02:46 AM Revision 212213a5 (git): [ruby/json] fbuffer.c: add debug mode with bound checks.
This would have caught https://github.com/ruby/json/pull/808
on CI.
https://github.com/ruby/json/commit/8109421fb4
byroot (Jean Boussier)
02:46 AM Revision f171a263 (git): [ruby/json] Fix: generate_json_float to reserve enough memory for large negative floats.
Fix: https://github.com/ruby/json/issues/807
Since https://github.com/ruby/json/pull/800, `fpconv_dtoa` can actually...
byroot (Jean Boussier)
02:44 AM Revision aa00a2d0 (git): * remove trailing spaces. [ci skip]
git[bot]

05/25/2025

09:51 PM Bug #21373 (Open): "Illegal instruction: 4" when raising SystemStackError after rescuing
I overflowed the stack in a test - this was rescued and tests continued, but when the next test also overflowed the s... Ethan (Ethan -)
08:24 PM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
@matheusrich keeping those links working would have been nice. From the Mastodon thread it seems he was asking 10k wh... p8 (Petrik de Heus)
12:01 PM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
@p8 I didn't mean buying it because it has good SEO. I meant buying it to keep some level of compatibility (at least ... matheusrich (Matheus Richard)
11:32 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
Thanks Nobu!
I agree with Stan that some of the links to `/core` and `/stdlib` could be replaced with a link to the ...
p8 (Petrik de Heus)
09:31 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
Checking with web.archive.org, a few links were already 404 many years ago (e.g. 2016), so we can simply remove them ... st0012 (Stan Lo)
06:32 AM Misc #21367: Remove link to ruby-doc.org from www.ruby-lang.org/en/documentation/
Some URIs in the above list are just in footnotes but unused now.
And the toplevel of the site could be simply remov...
nobu (Nobuyoshi Nakada)
02:51 PM Bug #21372 (Third Party's Issue): Ruby is passing clang specific flags to GCC 15 and native gem doesn't build.
Fedora 42 has ompilation errors while running `gem install extlz4`.
```sh
At top level:
cc1: note: unrecognized ...
skatkov (Stanislav (Stas) Katkov)
06:22 AM Revision aad9fa28 (git): Use RB_VM_LOCKING
nobu (Nobuyoshi Nakada)
06:22 AM Revision fc518fe1 (git): Delimit the scopes using encoding/symbol tables
nobu (Nobuyoshi Nakada)
06:22 AM Revision f2ca66fe (git): Add RB_VM_LOCKING macro which delimits the variable scope
nobu (Nobuyoshi Nakada)
02:33 AM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
If that's the case, we need to ensure (1) we have CI running and (2) we have resources available for development/test... ioquatix (Samuel Williams)
12:31 AM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
ioquatix (Samuel Williams) wrote in #note-7:
> Thanks for that list.
>
> What do you think a realistic deprecatio...
jeremyevans0 (Jeremy Evans)
12:22 AM Misc #21371: Proposal to Remove SPARC Architecture Support from Ruby
Thanks for that list.
What do you think a realistic deprecation/removal timeline might look like for SPARC?
ioquatix (Samuel Williams)
 

Also available in: Atom