Activity
From 10/17/2025 to 10/23/2025
Today
-
04:54 PM Revision b3fb91f4 (git): Make Namespace::Root TypedData inherit from Namespace::Entry
- The two types of TypedData objects should be treated the same except for
the free function. Since Namespace::Root did not inherit from Namespace::Entry,
all the TypedData_Get_Struct calls for Namespace::Root would raise
"wrong argument t... -
03:24 PM Revision 6dc879f9 (git): [ruby/stringio] [DOC] Tweaks for StringIO.new
- (https://github.com/ruby/stringio/pull/144)
https://github.com/ruby/stringio/commit/d33ac815c1 - 02:30 PM Revision add78e76 (git): ZJIT: Use iseq pointer directly in get/set class var codegen (#14921)
- Addresses https://github.com/ruby/ruby/pull/14918#discussion_r2453802886
-
02:19 PM Revision e529bf7d (git): CI: Enable `check` on clangarm64
-
01:57 PM Feature #21572: Make illegal variable in alternation pattern a syntax error
- https://github.com/ruby/ruby/pull/14923
-
01:21 PM Misc #21609: Propose Stan Lo (@st0012) as a core committer
- Thank you Matz and everyone supported me!
-
04:08 AM Misc #21609: Propose Stan Lo (@st0012) as a core committer
- Agreed. Go ahead.
Matz.
-
01:15 PM Misc #21646: Propose Luke Gruber as a Ruby committer
- Thank you Matz!
-
04:07 AM Misc #21646: Propose Luke Gruber as a Ruby committer
- Accepted. Go ahead.
Matz.
-
10:00 AM Revision 343ea050 (git): bump teeny
-
07:00 AM Misc #21630: Suggest @Earlopain for core contributor
- That would be totally fine with me. I only have 3 PRs related to prism merged in ruby/ruby which is not all that much. For these I'm sure I'd find someone who'd occasionally help me out, like it is right now already anyways.
Thanks fo... -
06:47 AM Misc #21630: Suggest @Earlopain for core contributor
- I agree with @naruse. We will revisit this issue some time (a few months?) later.
Matz.
-
06:04 AM Misc #21630: Suggest @Earlopain for core contributor
- I agree that they have made many significant contributions to Prism this year. However, they do not yet have permissions for the ruby/prism repository. Perhaps we could first grant them access to ruby/prism, with Kevin serving as their m...
-
06:50 AM Bug #21640: Core Pathname is missing 3 methods / is partially-defined
- I'd like to document clearly that those 3 methods require explicit "require".
Matz.
-
06:45 AM Feature #20163: Introduce #bit_count method on Integer
- Is there any real-world use-case for Integer#popcount method?
Bit-array?
Matz.
-
06:42 AM Feature #21615 (Rejected): Introduce `Array#values`
- HI,
* Don't use principle of least surprise as your rationale, since background and assumption vary person to person
* I don't think Hashes can be naturally considered as Arrays with non-integer indexes. You can tell it from Hash#eac... -
04:08 AM Revision 3b190855 (git): skip jit payload
- They should be checked, but not sure JIT code...
-
04:08 AM Revision a1777998 (git): catch up modular-gc
-
04:08 AM Revision 024bbf54 (git): NameError (NoMethodError) is copyable
- because ISeq is shareable now.
-
04:08 AM Revision bc00c446 (git): use `SET_SHAREABLE`
- to adopt strict shareable rule.
* (basically) shareable objects only refer shareable objects
* (exception) shareable objects can refere unshareable objects
but should not leak reference to unshareable objects to Ruby world -
04:08 AM Revision 45907b1b (git): add SET_SHAREABLE macros
- * `RB_OBJ_SET_SHAREABLE(obj)` makes obj shareable.
All of reachable objects from `obj` should be shareable.
* `RB_OBJ_SET_FROZEN_SHAREABLE(obj)` same as above
but freeze `obj` before making it shareable.
Also `rb_gc_verify_shareable... -
03:01 AM Revision 271be0a2 (git): ZJIT: Implement classvar get and set (#14918)
- https://github.com/Shopify/ruby/issues/649
Class vars are a bit more involved than ivars, since we need to get the
class from the cref, so this calls out to `rb_vm_getclassvariable` and
`rb_vm_setclassvariable` like YJIT. -
02:57 AM Revision 75ae7093 (git): [ruby/rubygems] Removed credential assertion from stdout
- https://github.com/ruby/rubygems/commit/3946be008c
-
02:57 AM Revision 7fa4d58e (git): [ruby/rubygems] Bump up vendored uri to 1.0.4
- https://github.com/ruby/rubygems/commit/bc77ec0bf2
-
01:00 AM Revision da214cf3 (git): [DOC] Tweaks for StringIO#binmode (#147)
-
12:52 AM Revision f762e50b (git): [ruby/stringio] [DOC] Tweaks for StringIO.open
- (https://github.com/ruby/stringio/pull/146)
https://github.com/ruby/stringio/commit/141c6c0edf -
12:49 AM Revision 4368e6c4 (git): [ruby/rubygems] Removed credential assertion from stdout
- https://github.com/ruby/rubygems/commit/3946be008c
-
12:49 AM Revision 8b014b1b (git): [ruby/rubygems] Bump up vendored uri to 1.0.4
- https://github.com/ruby/rubygems/commit/bc77ec0bf2
-
12:16 AM Revision 36e7db00 (git): [DOC] Tweaks for TCPSocket.new
- 12:10 AM Revision c3404d73 (git): ZJIT: Use InvokeBuiltin leaf attribute in codegen
- 12:10 AM Revision fa5481bc (git): ZJIT: Fetch Primitive.attr!(leaf) for InvokeBuiltin
- Fix https://github.com/Shopify/ruby/issues/670
10/22/2025
-
11:36 PM Revision da4bd3b3 (git): Fix memory leak when RUBYOPT is invalid
- When RUBYOPT is invalid, it raises an error which causes moreswitches
to leak memory. It can be seen when building with LSAN enabled:
$ RUBY_FREE_AT_EXIT=1 RUBYOPT=f ruby
ruby: invalid option -f (-h will show valid options) (Ru... -
11:35 PM Revision dfcb79ca (git): ZJIT: Fix unused warnings in `make zjit-test` [ci skip]
-
11:26 PM Revision ae767b6c (git): ZJIT: Inline Kernel#block_given? (#14914)
- Fix https://github.com/Shopify/ruby/issues/832
-
10:40 PM Revision a763e6dd (git): ZJIT: Disable not-annotated cfuncs in --zjit-stats (#14915)
- It's mostly a duplicate of not-inlined-cfuncs right now.
-
10:13 PM Revision d4ea1686 (git): [DOC] Tweaks for String#split
-
10:04 PM Revision f9338a95 (git): [DOC] Tweaks for String#squeeze
-
09:24 PM Revision 71e3ef3d (git): ZJIT: Buffer writes to the perf map
-
09:24 PM Revision fee863b4 (git): YJIT: Buffer writes to the perf map
-
09:16 PM Revision 3861918f (git): ZJIT: Handle invalid Counter on --zjit-trace-exits=counter (#14911)
-
08:53 PM Revision 3afa38d0 (git): YJIT: Fix `defined?(yield)` and `block_given?` at top level
- Previously, YJIT returned truthy for the block given query at the top
level. That's incorrect because the top level script never receives a
block, and `yield` is a syntax error there.
Inside methods, the number of hops to get from `iseq... -
08:52 PM Revision fa3a6f5c (git): Add docs for --zjit-debug
-
08:21 PM Bug #21640: Core Pathname is missing 3 methods / is partially-defined
- Earlopain (Earlopain _) wrote in #note-14:
> pathname only had 4 releases since it became a gem at the end of 2020, that does not seem like that much innovation. Per the changelog it barely changed since then even with the releases that ... -
04:12 PM Bug #21640: Core Pathname is missing 3 methods / is partially-defined
- > ... it's awkward and confusing to have a partially-defined class
I agree.
> ...
I admit I am not very knowledgable on this. Are there other core classes that are still distributed as a gem also? To me being part of core excludes ... -
02:50 PM Bug #21640: Core Pathname is missing 3 methods / is partially-defined
- Earlopain (Earlopain _) wrote in #note-12:
> I want to adress some of these points:
Thank you for your feedback.
> ...
They are very related but not the same, here is what I meant:
1 is explaining that Pathname inherently depends... -
10:00 AM Bug #21640: Core Pathname is missing 3 methods / is partially-defined
- I want to adress some of these points:
* Problems 1 and 2 seem to be the same to me
* Problem 3, is that even one? If pathname is core, I don't except development to continue in the gem repository.
* Problem 4 you just adressed yourself,... -
09:35 AM Bug #21640: Core Pathname is missing 3 methods / is partially-defined
- > I'm not sure why, but that seems a serious bug that the pathname gem apparently can't be used at all with Bundler.
This is actually a Bundler issue independent from this issue as it already exists on Ruby 3.4: https://github.com/ruby/... - 07:39 PM Revision 9ad902e5 (git): ZJIT: Inline String#==, String#===
- 07:39 PM Revision d792de29 (git): ZJIT: Fix Type::from_class for subclasses of built-in types
-
06:53 PM Revision 18e8e446 (git): ZJIT: Revert removal of empty samples from zjit trace exits (#14905)
- ZJIT: Revert 9a75c05
- 06:22 PM Revision 6fdcd08e (git): ZJIT: Fix land race
-
06:19 PM Revision ceed4069 (git): ZJIT: Inline simple SendWithoutBlockDirect (#14888)
- Copy the YJIT simple inliner except for the kwargs bit. It works great!
- 06:14 PM Revision f09e74ce (git): ZJIT: Fix some dead code in the backend (#14897)
-
05:56 PM Revision 87fdd6d5 (git): ZJIT: Support make in zjit_bisect.rb (#14584)
- Find ZJIT options in RUN_OPTS/SPECOPTS and put new ones from the bisection script
there too. -
05:11 PM Revision 4c60fc48 (git): [ruby/prism] Test against parse.y
- https://github.com/ruby/prism/commit/17a6a19bbae5c8b438a94816ed67c3852547d859 broke ruby/ruby CI
because some tests are only run against parse.y
This will catch that in the future.
https://github.com/ruby/prism/commit/98e1cd5c04 -
04:43 PM Revision 619110b1 (git): ZJIT: A64: Fix Lea with large displacement and overlapping register
- Previously, when the output register and the base register are the same
in `out = Lea(Mem(out, disp))`, we did
out = disp
out = out + out
Which wasn't the desired `out = out + disp`.
Fixes a SEGV with `--zjit-call-threshold=2`... -
04:07 PM Revision 839b1fa5 (git): ZJIT: Specialize String#<< to StringAppend (#14861)
- Fixes https://github.com/Shopify/ruby/issues/805
-
02:58 PM Feature #21572: Make illegal variable in alternation pattern a syntax error
- Thank you @ktsj — I will start working on a patch for Prism.
-
02:56 PM Feature #20564: Switch default parser to Prism
- Can this issue be closed? We are coming up on the 3.5 release, and I don't think any further information is going to be forthcoming here.
-
02:55 PM Misc #21606: DevMeeting-2025-10-23
- * [Feature #21573] Simpler syntax errors
* Developers want nice syntax errors in the command line, that is implemented today.
* Language-agnostic tools that parse stdout want simple-to-parse errors and warnings.
* Can we add a m... -
02:52 PM Misc #21606: DevMeeting-2025-10-23
- * [Misc #21630] Suggest @Earlopain for core contributor
* They have been very helpful for Prism maintenance, and also other areas of Ruby. It would be helpful for them to merge their own PRs. -
02:52 PM Bug #21645: Can't `require "resolve"` on Windows under Bundler without warnings
- My impression here is we should always respect dependencies before changing from stdlib/default gem to bundled gem.
Concretely, I think fiddle shouldn't be a bundled gem before its stdlib & default gems usages (resolv, win32/resolv, w... -
01:58 AM Bug #21645: Can't `require "resolve"` on Windows under Bundler without warnings
- Thanks for popping in!
> Would this problem be avoided if mini_portile2 declared an explicit dependency on net-http
No, that would not do much I think. The problem is that `win32-registry` is a default gem but it depends on `fiddle... -
02:50 PM Revision 6047eada (git): [ruby/prism] Make error and snapshot tests multi-version aware
- This one has been on my mind for a while now.
Currently, there are only tests against the latest syntax version.
This changes the snapshot structure as follows:
* Snapshots at their current location are tested against all syntax versio... - 06:53 AM Revision 66c12bd5 (git): Update bundled gems list as of 2025-10-22
-
12:21 AM Revision f46ebed2 (git): Fix memory leak of darray in loaded_features_index
10/21/2025
-
10:52 PM Revision a2a107c2 (git): ZJIT: Handle when SetIvar raises FrozenError
-
10:42 PM Revision 4a23b6a8 (git): Fix memory leak in RCLASS_SET_NAMESPACE_CLASSEXT
- The st_insert in RCLASS_SET_NAMESPACE_CLASSEXT may overwrite an existing
rb_classext_t, causing it to leak memory. This commit changes it to use
st_update to free the existing one before overwriting it. -
10:42 PM Revision cd42096f (git): Move rb_class_classext_free to class.c
-
10:03 PM Revision 0cc4819f (git): Improve test_fixnum_{and,or}* by checking all results and using more interesting inputs
-
10:03 PM Revision 89472d89 (git): ZJIT: Inline Fixnum#^
- * Handled in cruby_methods.rs because there is no basic operation for Fixnum#^.
-
09:11 PM Bug #21645: Can't `require "resolve"` on Windows under Bundler without warnings
- Would this problem be avoided if mini_portile2 declared an explicit dependency on net-http? If it would be helpful I'm happy to cut a new release of mini_portile with that change.
-
11:57 AM Bug #21645: Can't `require "resolve"` on Windows under Bundler without warnings
- Here is a standalone workflow that demonstrates the issue closer to how I actually encountered it:
```yml
name: Test
on: push
jobs:
make:
runs-on: windows-latest
steps:
- run: echo "source 'https://rubygems.or... -
08:48 PM Revision b14fac94 (git): ZJIT: Issue `SendWithoutBlockDirect` to `VM_METHOD_TYPE_BMETHOD`
- This helps ZJIT optimize ~300,000 more sends in ruby-bench's lobsters
Top-6 not optimized method types for send_without_block
Before After
iseq: 713,899 (48.0%) iseq: 725,668 (62.4... -
08:48 PM Revision bb7f3d17 (git): YJIT: ZJIT: Extract common bindings to jit.c and remove unnamed enums.
- The type name bindgen picks for anonymous enums creates desync issues on
the bindgen CI checks. -
08:48 PM Revision 35c22307 (git): ZJIT: Fix binding to `INVALID_SHAPE_ID` under `-std=c99 -pedantic`
- ```
/src/jit.c:19:5: error: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Werror,-Wpedantic]
19 | RB_INVALID_SHAPE_ID = INVALID_SHAPE_ID,
| ^ ~~~~~~~~~~~~~~~~
``` -
08:48 PM Revision 193b299b (git): [DOC] Tweaks for String#setbyte
-
08:48 PM Revision cb52809c (git): [DOC] Tweaks for String#scrub (#14892)
-
08:46 PM Revision 862b42a5 (git): [DOC] Tweaks for String#scrub! (#14893)
-
08:44 PM Revision 42c04097 (git): [DOC] Tweaks for String#scan (#14884)
-
08:44 PM Revision caff9b90 (git): [DOC] Tweaks for String#rstrip (#14881)
-
08:14 PM Misc #21606: DevMeeting-2025-10-23
- * [Misc #21646] Propose Luke Gruber as a Ruby committer (jhawthorn)
* Luke has been fixing bugs in Ractors and elsewhere. Would be helpful if he could merge his own PRs.
-
06:46 PM Misc #21646: Propose Luke Gruber as a Ruby committer
- I would be honored to join as a committer if you'll have me. Thank you everyone!
-
06:41 PM Misc #21646: Propose Luke Gruber as a Ruby committer
- +1 Luke is very helpful with Ractor development, and I think he would make a great addition to the team!
-
03:45 PM Feature #21572: Make illegal variable in alternation pattern a syntax error
- I agree with you, @kddnewton.
Your proposal makes sense. -
08:02 AM Feature #21636 (Closed): Proposal to Introduce a Dedicated Warning Category for Regular Expressions
- Thank you, I'll close this for now. If there's anything else you'd like to discuss, please let me know.
-
03:35 AM Feature #21642: Introduce `IO::ConnectionResetError` and `IO::BrokenPipeError` as standardized IO-level exceptions.
- I talked with @akr-san. He said it should be first confirmed whether you have any real use cases that actually want to handle situations like "can't read but can write" (or vice versa).
Pipes are typically unidirectional, so when a wr... -
01:38 AM Revision 3b87e76c (git): [DOC] Tweaks for String#rpartition
-
01:37 AM Revision e930bd3e (git): [DOC] Tweaks for String#rstrip!
10/20/2025
-
11:39 PM Misc #21646: Propose Luke Gruber as a Ruby committer
- +1 Luke has been doing great work and is really knowledgeable in Ractors
-
10:51 PM Misc #21646 (Open): Propose Luke Gruber as a Ruby committer
- I'd like to propose adding Luke Gruber (@luke-gru) as a Ruby committer.
He's been contributing to CRuby [since 2019](https://github.com/ruby/ruby/commit/ec8e5f5aa64e2a54cf1e303f2b012c98e8d521ba) fixing a variety of bugs and being acti... -
09:30 PM Revision 17368234 (git): ZJIT: Implement codegen for FixnumMod (#14857)
- This is mostly to see what happens to the loops-times benchmark.
- 08:55 PM Revision 6e9f7974 (git): [DOC] Create doc/contributing/concurrency_guide.md
- This guide is for those that want to contribute to ruby but don't
understand where they need to use locks or other concurrency mechanisms.
It teaches them how to use these locks safely and what is prohibited in
certain circumstances. - 08:10 PM Revision e047cea2 (git): ZJIT: Optimize send with block into CCallWithFrame (#14863)
- Since `Send` has a block iseq, I updated `CCallWithFrame` to take an optional `blockiseq` as well, and then generate `CCallWithFrame` for `Send` when the condition is right.
## Stats
`liquid-render` Benchmark
| Metric ... -
04:24 PM Revision 5d2a244b (git): [Bug #21644] compile.c: fix `newrange` INSN peephole optimization for chilled string
- ref: https://bugs.ruby-lang.org/issues/21644
```shell
$ ruby -v -e '("a" || "b").."c"'
ruby 3.4.7 (2025-10-08 revision 7a5688e2a2) +PRISM [x86_64-linux]
-e:1: warning: possibly useless use of .. in void context
-e:1: [BUG] Stack consist... -
04:22 PM Revision 33f1af67 (git): ZJIT: Remove idx from hir::Insn::Param (#14872)
- It turns out that we don't use it anywhere.
-
03:14 PM Bug #19017: Net::HTTP may block when attempting to reuse a persistent connection
- Hi, I am not sure we should solve this in IO, the error lies more in calling eof? in the first place I would say as eof? is meant to be blocking - and currently I only see solutions that involve non-blocking calls.
The solution propos... -
02:55 PM Revision fba349e6 (git): ZJIT: Implement expandarray (#14847)
- Only support the simple case: no splat or rest.
lobsters before:
<details>
```
***ZJIT: Printing ZJIT statistics on exit***
Top-20 not inlined C methods (60.5% of total 11,039,954):
Kernel#is_a?: 1,030,7... -
01:55 PM Bug #21645 (Open): Can't `require "resolve"` on Windows under Bundler without warnings
- `prism` had disabled some workflows for ruby-head on windows because of the extraction from fiddle to being a bundled gem.
I attempted to renable them now, but it is still an issue: https://github.com/ruby/prism/pull/3687
During `bun... -
12:09 PM Revision ac27bec2 (git): merge revision(s) 957c832db137e67289e93dfd9fd9e915b1f2fc87:
- [PATCH] Fix memory leak in rb_const_remove when using namespace
We need to free the rb_const_entry_t we remove from the RCLASS_WRITABLE_CONST_TBL
otherwise it will leak memory. -
09:12 AM Bug #21643 (Closed): 'make' or 'make up' results in: uncommon.mk:1988: *** missing separator. Stop.
- @nobu: Many thanks! This is solved, most probably due to removing uncommon.mk.
[After that, I had to upgrade from Ubuntu 22.04 to Ubuntu 24.04 to make sure BASERUBY wasn't too old, so there may have been other reasons, too.] -
04:43 AM Bug #21643: 'make' or 'make up' results in: uncommon.mk:1988: *** missing separator. Stop.
- duerst (Martin Dürst) wrote:
> Line 1988 and 1989 (the last two lines) in upcommon.mk read:
> ...
The `prism/srcs.mk` and `depend` file contents should follow it.
After removing that file and running `./config.status --recheck`, what ... -
03:33 AM Bug #21643 (Closed): 'make' or 'make up' results in: uncommon.mk:1988: *** missing separator. Stop.
- I tried to get my ruby checkout up to date using 'make up', but after a lot of output, it stopped with the message "uncommon.mk:1988: *** missing separator. Stop.". Now it just gives this message when trying 'make up' or 'make'.
Line... - 07:04 AM Revision 6eb75f6c (git): [ruby/rubygems] update magnus version in rust extension gem template
- https://github.com/ruby/rubygems/commit/1ba8eb4ab3
-
06:52 AM Revision b6f1c4ed (git): [ruby/rubygems] Use ruby/rubygems instead of rubygems/rubygems at document, tool and configurations
- https://github.com/ruby/rubygems/commit/749b498822
-
06:52 AM Revision 22ceaf27 (git): [ruby/rubygems] Now ruby/rubygems is the canonical repository url
- https://github.com/ruby/rubygems/commit/c637007e91
-
05:17 AM Bug #21644 (Closed): Stack consistency error for the `newrange` INSN peephole optimization with chilled string
- Applied in changeset commit:git|7587e92910e7604a4c66f2b804bfa2076339c6ff.
----------
[Bug #21644] compile.c: fix `newrange` INSN peephole optimization for chilled string
ref: https://bugs.ruby-lang.org/issues/21644
```shell
$ ruby -v ... -
04:32 AM Bug #21644 (Closed): Stack consistency error for the `newrange` INSN peephole optimization with chilled string
- PR:https://github.com/ruby/ruby/pull/14879
Confirmed on every version since 3.4.
``` shell
$ ruby -v -e '("a" || "b").."c"'
ruby 3.4.7 (2025-10-08 revision 7a5688e2a2) +PRISM [x86_64-linux]
-e:1: warning: possibly useless use of... -
05:17 AM Revision 7587e929 (git): [Bug #21644] compile.c: fix `newrange` INSN peephole optimization for chilled string
- ref: https://bugs.ruby-lang.org/issues/21644
```shell
$ ruby -v -e '("a" || "b").."c"'
ruby 3.4.7 (2025-10-08 revision 7a5688e2a2) +PRISM [x86_64-linux]
-e:1: warning: possibly useless use of .. in void context
-e:1: [BUG] Stack consist... -
04:51 AM Feature #21642: Introduce `IO::ConnectionResetError` and `IO::BrokenPipeError` as standardized IO-level exceptions.
- ioquatix (Samuel Williams) wrote in #note-4:
> - "Connection Reset" occurs during read, and indicates that the remote end has dropped the connection, and it's likely that we are missing data (as opposed to reaching end of stream).
I ... -
03:50 AM Feature #21642: Introduce `IO::ConnectionResetError` and `IO::BrokenPipeError` as standardized IO-level exceptions.
- Thanks for your feedback. I understand your point and I think it makes sense.
"Connection Reset" and "Broken Pipe" have well defined meanings. On the face of it, I don't know what "CloseUnrecoverable" means. Is there a concept like this... -
12:55 AM Feature #21642: Introduce `IO::ConnectionResetError` and `IO::BrokenPipeError` as standardized IO-level exceptions.
- I sympathize with this proposal. Having to rescue a wide variety of exceptions is a common pain point, especially when writing applications like chatbots.
I believe the best approach is to classify exceptions based on the required use... -
12:38 AM Revision 4353187d (git): Fix extension file permissions on Cygwin in namespace feature
10/19/2025
-
10:55 PM Feature #21642 (Open): Introduce `IO::ConnectionResetError` and `IO::BrokenPipeError` as standardized IO-level exceptions.
- Currently, different IO implementations in Ruby raise inconsistent exception types when a connection is reset or broken.
For example:
```ruby
# Plain TCP socket:
socket.read_nonblock(1024)
# => Errno::ECONNRESET
# SSL socket:... -
02:22 PM Revision 957c832d (git): Fix memory leak in rb_const_remove when using namespace
- We need to free the rb_const_entry_t we remove from the RCLASS_WRITABLE_CONST_TBL
otherwise it will leak memory. - 11:35 AM Revision 2f20dc5d (git): [DOC] Improve loop code example documentation
-
10:18 AM Revision 8edb40f6 (git): Change upstream repository of rubygems
-
12:58 AM Revision 56afc0a0 (git): [ruby/English] [DOC] Markup variables in the full list as code
- https://github.com/ruby/English/commit/5e60c1068a
-
12:58 AM Revision 4e6d78b8 (git): [ruby/English] [DOC] Enclose English in quotes
- https://github.com/ruby/English/commit/70b46b58cc
10/18/2025
-
02:40 PM Revision ddd1aeaa (git): Free loaded_features_index in namespace
-
02:40 PM Revision eb4a6f0c (git): Fix memory leak of TypedData data in Namespace
-
02:40 PM Revision d7f412e6 (git): Add rb_root_namespace_data_type
-
01:34 PM Feature #19326: Please add a better API for passing a Proc to a Ractor
- byroot (Jean Boussier) wrote in #note-13:
> I think we can close now?
```ruby
require 'pp'
class Worker
def initialize(*args, &block)
@args = args
@block = Ractor.shareable_proc(&block)
end
def run(count)
... -
05:43 AM Revision 4365a094 (git): Don't check existence of openssl-1.1 dll files on GHA mingw workflow.
-
03:54 AM Revision db357848 (git): [ruby/zlib] Initialize const member
- ```
/github/workspace/src/ext/zlib/zlib.c:2608:25: warning: default initialization of an object of type 'struct read_raw_arg' with const member leaves the object uninitialized [-Wdefault-const-init-field-unsafe]
2608 | struct re... -
03:26 AM Revision 599257ea (git): Stop renaming openssl dll files on GHA mingw workflow.
-
03:20 AM Revision 4a09da62 (git): partially merge revision 949573028b127931cb034a2928ef80a59c45ea43:
- [PATCH] Win32: OpenSSL 1.1 DLLs are no longer used
We are already using OpenSSL 3.3 and have no possibility to use system
provided DLLs. -
02:51 AM Bug #21638: Ractor-local `$DEBUG` is not marked
- ruby_3_3 commit:e526fbe770909974f610b7a2a00bd8d5dd045f1f merged revision(s) commit:e94a2f691d67ad98be9036e76c765fcfa7d22552.
-
02:20 AM Revision e526fbe7 (git): merge revision(s) e94a2f691d67ad98be9036e76c765fcfa7d22552: [Backport #21638]
- [PATCH] [Bug #21638] Mark ractor-local `$VERBOSE` and `$DEBUG`
https://github.com/sampersand/blog/blob/master/the%20-s%20flag.md#the-segfault -
12:44 AM Revision 7989a2ff (git): Preallocate capacity for id table in rb_singleton_class_clone_and_attach
- We know the exact capacity for the constant table created in
rb_singleton_class_clone_and_attach so we can preallocate it. -
12:40 AM Revision 9b221695 (git): [DOC] Tweaks for String#rindex
10/17/2025
-
10:37 PM Revision a0bf6d34 (git): ZJIT: Add inlining for Kernel#respond_to? (#14873)
- lobsters before:
<details>
```
***ZJIT: Printing ZJIT statistics on exit***
Top-20 not inlined C methods (61.1% of total 10,568,718):
Kernel#is_a?: 1,030,925 ( 9.8%)
Stri... -
09:26 PM Revision cb550433 (git): Set method table owned by iclass in rb_class_duplicate_classext
- We duplicate the method table in rb_class_duplicate_classext, so we should
set RCLASSEXT_ICLASS_IS_ORIGIN and unset RCLASSEXT_ICLASS_ORIGIN_SHARED_MTBL
to signal that the iclass owns the method table and it should be freed. - 08:29 PM Revision 1c119f02 (git): Revert "ZJIT: Mark commonly-edited files as merge=union (#14865)"
- This reverts commit 23287c45806cac060ed63e87176d1a87968b9267.
This looks like a mixed bag... -
07:48 PM Revision 23287c45 (git): ZJIT: Mark commonly-edited files as merge=union (#14865)
- This helps the default merge driver make reasonable decisions (and
therefore avoid conflicts) when multiple people are e.g. adding tests
to src/hir.rs at the same time. -
07:33 PM Revision 0594646c (git): ZJIT: Don't push frame for Hash#size (#14871)
- `Hash#size` was not in "Top-20 not annotated C methods" on lobsters so our before / after benchmarks are not very helpful for this change.
<details>
<summary>Before</summary>
<br>
```
***ZJIT: Printing ZJIT statistics on exit***
Top-20 ... -
05:26 PM Revision 0e5cb74a (git): ZJIT: Don't push frame for String#empty? (#14836)
- lobsters before:
```
***ZJIT: Printing ZJIT statistics on exit***
Top-20 not inlined C methods (71.9% of total 15,247,103):
Hash#[]: 4,516,006 (29.6%)
Class#current: 1,15... -
12:39 PM Revision 5298e979 (git): [rubygems/rubygems] Postpone to remove legacy mingw platform
- https://github.com/rubygems/rubygems/commit/9b3a5a8ae9
-
12:26 PM Revision fb72e188 (git): Update repository urls for rubygems and bundler
-
09:55 AM Revision 837947ac (git): Compatibility with test-unit-ruby-core
- 09:37 AM Revision 943b5f66 (git): CI: Launchable: Fix errors at actions/setup-python on ppc64le/s390x
- The following errors happened at the actions/setup-python step.
https://github.com/ruby/ruby/actions/runs/18229870239
> The version '3.x' with architecture 's390x' was not found for Ubuntu 24.04.
> ...
After skipping the actions/setup-... -
08:24 AM Revision 5ced99dd (git): [rubygems/rubygems] :Revamp CmakeBuilder to fix the issues described in #8572. Specifically:
- * Correctly pass command line arguments to CMake
* Call CMake twice - once to configure a project and a second time to build (which is the standard way to use CMake). This fixes the previously incorrect assumption that CMake generates a ... -
06:09 AM Revision c2860bff (git): CI: Try mingw arm64
-
06:09 AM Revision 87593f2c (git): Disable shorten-64-to-32 warning on IL32LLP64
- Disable the shorten-64-to-32 warning for now, because it currently
generates a lot of warnings on platforms where `sizeof(void*)` is
larger than `sizeof(long)`.
TODO: Replace `long` with `ptrdiff_t` or something in the all sources. -
06:09 AM Revision 485f079d (git): win32: OBJCOPY is not needed on Windows in favor of def file
-
06:09 AM Revision 1546362f (git): win32: Prefix `clock_getclock` and `clock_getres`
- Get rid of conflict with inline versions provided in time.h.
-
06:09 AM Revision 89961f85 (git): configure.ac: Update caches for functions defined in win32.c
-
06:09 AM Revision 3dc62016 (git): win32: Install the same packages as vcpkg even on msys
-
06:08 AM Revision 2dc23c1a (git): win32: Fix missing type
-
05:52 AM Revision 5a23716c (git): Skip low precision clocks to measure performances
-
05:52 AM Revision b2d4dc9c (git): win32: Support more `clockid_t`
- Add `CLOCK_PROCESS_CPUTIME_ID` and `CLOCK_THREAD_CPUTIME_ID`.
- 05:11 AM Revision ff6bd7fb (git): [ruby/ipaddr] Fix InvalidAddressError message
- https://github.com/ruby/ipaddr/commit/c96dbadee3
-
03:01 AM Bug #21632 (Closed): Backport REXML CVE-2025-58767 fix
- Merged.
-
01:54 AM Revision 9664191e (git): Use ruby/setup-ruby v1.265.0
-
01:32 AM Revision d2edfe55 (git): Bump rexml to v3.4.4 for Ruby 3.2 (CVE-2025-58767)
- This update addresses CVE-2025-58767 (GHSA-c2f4-jgmc-q2r5).
-
12:53 AM Bug #21641 (Closed): Hash#to_s behaves different in 3.4
- closed by request of OP