Project

General

Profile

Activity

From 10/01/2025 to 10/07/2025

Today

09:07 AM Revision c693b0e4 (git): [ruby/error_highlight] Improve English comments and messages
https://github.com/ruby/error_highlight/commit/5f976265ef mame (Yusuke Endoh)
08:35 AM Revision 71e23184 (git): Update default gems list at e5b2e5227b4ebf0a0635126e0fb335 [ci skip]
git[bot]
08:33 AM Revision e5b2e522 (git): [ruby/json] Release 2.15.1
https://github.com/ruby/json/commit/9e6067bb55 byroot (Jean Boussier)
05:51 AM Misc #21628: Sync default gems to ruby/ruby with GitHub Actions
@k0kubun Thanks!
I migrated the followgs:
* https://github.com/ruby/net-protocol/pull/39
* https://github.com/...
hsbt (Hiroshi SHIBATA)
12:08 AM Misc #21628 (Closed): Sync default gems to ruby/ruby with GitHub Actions
I've filed and merged the following PRs to migrate them.
https://github.com/ruby/English/pull/10
https://github.c...
k0kubun (Takashi Kokubun)
05:19 AM Revision 2548c476 (git): Add namespace debug methods and assertions
Satoshi Tagomori
05:19 AM Revision 52c6b32f (git): Initialize the main namespace after loading builtin libraries
* For having the common set of loaded libraries between root and main namespaces
* To have the consistent $LOADED_FEA...
Satoshi Tagomori
05:19 AM Revision 0f059792 (git): ns_id of main is already initialized in Namespace.new
Satoshi Tagomori
04:21 AM Revision 4cdf5f49 (git): Verify that RubyGems is enabled by default
nobu (Nobuyoshi Nakada)
03:33 AM Revision 03f714de (git): Remove warning when generating $(arch)-fake.rb
This happens if BASERUBY is Ruby 3.4.
$ rm -f *-fake.rb && make test-precheck RUBYOPT=-w >/dev/null
build/ar...
etienne (Étienne Barrié)
01:30 AM Revision c6a119c7 (git): Update rubyspec as of CVE-2025-27221
nobu (Nobuyoshi Nakada)
01:14 AM Revision def07dca (git): Update default gems list at 6a58c4fbb653ad05e2da2f85d79797 [ci skip]
git[bot]
01:12 AM Revision 6a58c4fb (git): [ruby/uri] Bump up to v1.0.4
https://github.com/ruby/uri/commit/e5074739c3 hsbt (Hiroshi SHIBATA)
01:12 AM Revision eccc54b4 (git): [ruby/uri] Add authority accessor
https://github.com/ruby/uri/commit/6c6449e15f nobu (Nobuyoshi Nakada)
01:12 AM Revision d0395bd0 (git): [ruby/uri] Clear user info totally at setting any of authority info
Fix CVE-2025-27221.
https://hackerone.com/reports/3221142
https://github.com/ruby/uri/commit/5cec76b9e8
nobu (Nobuyoshi Nakada)
12:41 AM Revision e3d4cb5d (git): Sync Prism (#14751)
to https://github.com/ruby/prism/commit/c89ca2af12ba20b4fd2c5ff43ebe25da1d81d8db k0kubun (Takashi Kokubun)

10/06/2025

11:18 PM Revision b1e672bb (git): sync_default_gems.yml: Remove client_payload references
Now that repository_dispatch is gone, we don't need them either. k0kubun (Takashi Kokubun)
11:17 PM Revision 8c0fc058 (git): sync_default_gems.yml: Remove unused repository_dispatch
We actually use the workflow-level dispatch from API as well k0kubun (Takashi Kokubun)
10:46 PM Misc #21628 (Closed): Sync default gems to ruby/ruby with GitHub Actions
## Announcement
We will change the way default gems are synchronized to ruby/ruby.
* **Before**: Push to gem re...
k0kubun (Takashi Kokubun)
10:17 PM Bug #19461: Time.local performance tanks in forked process (on macOS only?)
Just for reference, on the lastest macOS, the issue still appears:
```
% clang localtime_test.c
% ./a.out
Mea...
ioquatix (Samuel Williams)
10:05 PM Revision 854491fe (git): Update default gems list at dad064a0ea823222f729367b501e7d [ci skip]
git[bot]
10:03 PM Revision dad064a0 (git): [ruby/erb] Version 5.0.3
https://github.com/ruby/erb/commit/ddfc1ba57e k0kubun (Takashi Kokubun)
09:10 PM Revision 2a484ce3 (git): [ruby/prism] Free current_block_exits for the program
We need to free the current_block_exits in parse_program when we're done
with it to prevent memory leaks. This fixes ...
peterzhu2118 (Peter Zhu)
09:08 PM Revision bc8732b6 (git): sync_default_gems.yml: Attempt push only if needed
k0kubun (Takashi Kokubun)
09:03 PM Revision 6c1b5887 (git): sync_default_gems.yml: Move the git config to the script
k0kubun (Takashi Kokubun)
09:01 PM Revision 7f6e9a0b (git): sync_default_gems.yml: Avoid fetching tags/branches
k0kubun (Takashi Kokubun)
08:53 PM Revision 57ea1c0b (git): sync_default_gems.yml: Detect past renames
k0kubun (Takashi Kokubun)
08:49 PM Revision 03030bf1 (git): Remove unused variable warning
$ make test/ruby/test_thread.rb RUBYOPT=-w >/dev/null
test/ruby/test_thread.rb:1595: warning: assigned but unused...
etienne (Étienne Barrié)
08:46 PM Revision 43eb41ec (git): sync_default_gems.yml: Fix a wrong job name
k0kubun (Takashi Kokubun)
08:43 PM Revision c9b72602 (git): sync_default_gems.yml: Remove an unmatched paren
k0kubun (Takashi Kokubun)
08:25 PM Revision 3ba5cfd1 (git): Add a workflow to sync default gems (#14749)
k0kubun (Takashi Kokubun)
08:13 PM Revision 4a7ca3d8 (git): ZJIT: Reformat and add highlighting to ZJIT documentation
* Add bash above code blocks that can use highlighting
* Move Useful dev commands below documentation, testing, and b...
aidenfoxivey-shop (Aiden Fox Ivey)
08:13 PM Revision a3d1752c (git): ZJIT: Escape $HOME and format multiline configure command
aidenfoxivey-shop (Aiden Fox Ivey)
08:13 PM Revision 11f625f9 (git): ZJIT: Format the term-definition table
* Using extra whitespace should not harm rendering it on github.com or docs.ruby-lang.org, but will
make it easier ...
aidenfoxivey-shop (Aiden Fox Ivey)
08:13 PM Revision 5f4877ab (git): ZJIT: Simplify cargo install commands for nextest and insta
aidenfoxivey-shop (Aiden Fox Ivey)
08:13 PM Revision 3ec49b98 (git): ZJIT: Make documentation command target ZJIT specifically
aidenfoxivey-shop (Aiden Fox Ivey)
06:21 PM Revision cc982346 (git): tool/merger.rb: Fetch a diff in the patch format
It expects "Subject:", so it needs to be a patch file. k0kubun (Takashi Kokubun)
05:53 PM Revision 56b3b916 (git): tool/merger.rb: Fetch diff from GitHub instead of cgit
Our cgit server has been shut down. k0kubun (Takashi Kokubun)
04:01 PM Revision 7333a271 (git): ZJIT: reduce string allocation in the Counter::name() (#14743)
The Counter::name() method creates a new String on every call, each call allocates memory and copies the string. Usin... nvh0412 (Hoa Nguyen)
03:59 PM Revision f3020d7b (git): ZJIT: strengthen test_reset_stats (#14738)
nvh0412 (Hoa Nguyen)
11:04 AM Revision 68e073d7 (git): Update default gems list at 3d6d6760c85ea9680179ce3e6529cc [ci skip]
git[bot]
10:10 AM Revision 3d6d6760 (git): [ruby/pp] Bump up to 0.6.3
https://github.com/ruby/pp/commit/c1992ce07d nobu (Nobuyoshi Nakada)
09:13 AM Revision 443b17a5 (git): test-bundled-gems property fails if timed out on Windows
Use spawn with array to make SIGINT working effectively on Windows YO4 (Yoshinao Muramatsu)
08:05 AM Revision 1f542c12 (git): Update default gems list at 33808e0f7ccff30fd1d0d9565f0c15 [ci skip]
git[bot]
08:02 AM Revision 33808e0f (git): [ruby/openssl] Bump version number to 4.0.0.pre
https://github.com/ruby/openssl/commit/64f4aae6bd rhenium (Kazuki Yamaguchi)
07:56 AM Revision 224c1787 (git): [ruby/openssl] Ruby/OpenSSL 3.3.1
https://github.com/ruby/openssl/commit/2b88a6d444 rhenium (Kazuki Yamaguchi)
07:55 AM Revision 7863389a (git): [ruby/openssl] ssl: remove OpenSSL::X509::V_FLAG_CRL_CHECK_ALL from the default store
With OpenSSL 3.6.0, it causes nearly every certificate verification to
fail with the message "certificate verify fail...
rhenium (Kazuki Yamaguchi)
07:15 AM Feature #16769: Struct.new(..., immutable: true)
Breadcrumbs for those who land here early in their search:
The [Data object](https://docs.ruby-lang.org/en/3.2/Data....
CoderMiguel (Michael Newman)
06:41 AM Misc #21627 (Open): No usages of rb_enumeratorize
Throughout the codebase there seems to be no usages of the rb_enumeratorize method. Behind the scenes it is calling r... ricardo.trindade743@gmail.com (Ricardo Trindade)
05:22 AM Revision e6188c45 (git): [ruby/date] `Date._parse` does not accept `nil`
https://github.com/ruby/date/commit/545066ca28 nobu (Nobuyoshi Nakada)
04:16 AM Revision f13e68e2 (git): [ruby/date] Do not repeat conversions to string
https://github.com/ruby/date/commit/159e1ebb7f
https://github.com/ruby/date/commit/4f7b6c9b42
nobu (Nobuyoshi Nakada)
02:45 AM Revision b22fd7c4 (git): [ruby/json] Fix sliced string escaping
https://github.com/ruby/json/commit/d7baf015d9 tompng (tomoya ishida)

10/05/2025

10:52 PM Bug #21610: Use ec->interrupt_mask to prevent interrupts.
Thank you for the PRs. Merged into ruby_3_3 at https://github.com/ruby/ruby/commit/183e2b0a2389579a3a5b205113db72345b... nagachika (Tomoyuki Chikanaga)
11:25 AM Bug #21610: Use ec->interrupt_mask to prevent interrupts.
- Ruby 3.3 backport PR: https://github.com/ruby/ruby/pull/14735
- Ruby 3.2 backport PR: https://github.com/ruby/ruby...
ioquatix (Samuel Williams)
12:25 AM Bug #21610: Use ec->interrupt_mask to prevent interrupts.
@ioquatix Thank you for considering the stable backports! Could you please create the backport pull requests for comm... nagachika (Tomoyuki Chikanaga)
06:40 PM Bug #21626 (Open): Backport WASI setjmp handler memory leak fixes
The WASI builds of Ruby 3.2, 3.3 and 3.4 currently have bugs in the handling of setjmp/longjmp that cause memory leak... white-axe (Hao Liu)
04:00 PM Revision 70467725 (git): Also add LSAN_OPTIONS=handle_segv=0 in assert_segv
Just like ASAN, when running with LSAN, we also want to set handle_segv=0
in assert_segv to make sure that the tests ...
peterzhu2118 (Peter Zhu)
01:49 PM Bug #21618: Allow to use the build-in prism version to parse code
Earlopain (Earlopain _) wrote in #note-10:
> I don't think changing the default would be much of an improvement. You ...
Eregon (Benoit Daloze)
11:12 AM Revision ab49e8a0 (git): [ruby/pp] [Feature #21389] Update rubyspec
nobu (Nobuyoshi Nakada)
10:58 AM Revision 674e2ca9 (git): [ruby/pp] Reduce substring creations
https://github.com/ruby/pp/commit/fee2d39099 nobu (Nobuyoshi Nakada)
10:11 AM Bug #21342: Segfault: invalid keeping_mutexes when using Mutex in Thread then Fiber after GC
ruby_3_3 commit:05f93fe6dc6f99fd2f728dd3c85dca944f1f4ba1 merged revision(s) commit:62430c19c9f1ab49429cebe65f30588472... nagachika (Tomoyuki Chikanaga)
10:10 AM Revision 05f93fe6 (git): merge revision(s) 62430c19c9f1ab49429cebe65f30588472648c95: [Backport #21342]
Message not found for revision: 62430c19c9f1ab49429cebe65f30588472648c95 nagachika (Tomoyuki Chikanaga)
10:00 AM Bug #21569: [armv7, musl] SIGBUS in ibf_load_object_float due to unaligned VFP double load when reading IBF
ruby_3_3 commit:62ecd47656e0c8c7f308fc798ab6106d738c211e merged revision(s) commit:354d47ae5bc4edcc94db4a5391ed71a8b9... nagachika (Tomoyuki Chikanaga)
10:00 AM Revision 62ecd476 (git): merge revision(s) 354d47ae5bc4edcc94db4a5391ed71a8b9844e57: [Backport #21569]
Message not found for revision: 354d47ae5bc4edcc94db4a5391ed71a8b9844e57 nagachika (Tomoyuki Chikanaga)
06:14 AM Revision 1dd11fe8 (git): [ruby/pp] Suppress warnings in test on Ruby 2.7
TODO: Revert when dropping Ruby 2.7 support.
https://github.com/ruby/pp/commit/feb417e152
nobu (Nobuyoshi Nakada)
06:13 AM Revision 252c253b (git): [ruby/pp] Simplify recursive state handling
https://github.com/ruby/pp/commit/0e89466269 nobu (Nobuyoshi Nakada)
06:13 AM Revision deb9f452 (git): [ruby/pp] Exclude out-of-scope test instead of omitting
https://github.com/ruby/pp/commit/40b713d70f nobu (Nobuyoshi Nakada)
06:13 AM Revision ec1655d5 (git): [ruby/pp] Update pp for Set to use new inspect format
(https://github.com/ruby/pp/pull/43)
Ruby 3.5 will use `Set[1, 2, 3]`. This updates pp to use the same format.
http...
jeremyevans (Jeremy Evans)
06:13 AM Revision 4ddbee33 (git): [ruby/pp] Refine `Set#pretty_print` check
https://github.com/ruby/pp/commit/6615b62d7b nobu (Nobuyoshi Nakada)
06:13 AM Revision 4b50d0b4 (git): [ruby/pp] Do not override the methods in set.rb
These methods are defined for built-in `Set` class on Ruby 3.5.
https://github.com/ruby/pp/commit/352081dbbf
nobu (Nobuyoshi Nakada)
06:13 AM Revision 34077707 (git): [ruby/pp] Fix ::Data warning on Ruby 2.7
* It was showing on require 'pp':
lib/pp.rb:525: warning: constant ::Data is deprecated
* Fixes https://github.com/...
Eregon (Benoit Daloze)
06:13 AM Revision 80a18e8f (git): [ruby/pp] Support new instance_variables_to_inspect method from Ruby core
This supports the new `instance_variables_to_inspect` method from Ruby
core that was added in ruby/ruby#13555.
If `i...
Fryguy (Jason Frey)
06:07 AM Revision 8cc5e5c1 (git): Win32: Fix fallback parsing of CSI SGR sequences
nobu (Nobuyoshi Nakada)
12:45 AM Bug #21561: Wrong encoding for File.dirname result on Windows
ruby_3_3 commit:1811211d6dea45783c855a9a7b692124e7479292 merged revision(s) commit:7a05dbc47831a655a1ef8a1635f88292ac... nagachika (Tomoyuki Chikanaga)
12:45 AM Bug #21611: Ruby 3.4.6 can't be built with GCC 15.2.1
ruby_3_3 commit:7a67358006207f525a78775e1417ad4fb7b0484d merged revision(s) commit:ef2b26cc3eaed06c5c9d4ef2c6d8669ff3... nagachika (Tomoyuki Chikanaga)
12:39 AM Revision 7a673580 (git): merge revision(s) ef2b26cc3eaed06c5c9d4ef2c6d8669ff357afa4: [Backport #21611]
Message not found for revision: ef2b26cc3eaed06c5c9d4ef2c6d8669ff357afa4 nagachika (Tomoyuki Chikanaga)
12:37 AM Revision b202a1fe (git): Use write barriers when loading catch table
Found by wbcheck jhawthorn (John Hawthorn)
12:37 AM Revision 7a4c7eac (git): Add missing write barriers to ibf_load
Found by wbcheck jhawthorn (John Hawthorn)
12:16 AM Revision 1811211d (git): merge revision(s) 7a05dbc47831a655a1ef8a1635f88292acd325da: [Backport #21561]
Message not found for revision: 7a05dbc47831a655a1ef8a1635f88292acd325da nagachika (Tomoyuki Chikanaga)

10/04/2025

10:21 PM Revision 1858233f (git): Free the native thread of the main thread on FREE_AT_EXIT
peterzhu2118 (Peter Zhu)
10:43 AM Revision 8eb28da3 (git): Bump actions/labeler from 5 to 6
Bumps [actions/labeler](https://github.com/actions/labeler) from 5 to 6.
- [Release notes](https://github.com/actions...
dependabot[bot]
09:17 AM Feature #21347: Add `open_timeout` as an overall timeout option for `Socket.tcp`
I appreciate your proposal, but it’s difficult to go along with it.
While the proposal is aimed at improving the con...
shioimm (Misaki Shioi)
07:19 AM Revision d29b1435 (git): Stop cloning the repository into another path
which seems to prevent it from fetching notes when the path is not the
actual repository but a shallow-cloned reposit...
k0kubun (Takashi Kokubun)
06:56 AM Revision 9c9f3bb6 (git): Configure git user for notes-github-pr
k0kubun (Takashi Kokubun)
06:52 AM Revision 4da1fa3f (git): Fix the GIT_DIR given to notes-github-pr
k0kubun (Takashi Kokubun)
06:48 AM Revision 6fd50e38 (git): Run notes-github-pr while .git is still available
https://github.com/ruby/ruby/actions/runs/18240911019/job/51942567201 k0kubun (Takashi Kokubun)
06:39 AM Revision 72f8e3e7 (git): Make sure GITHUB_TOKEN is set
k0kubun (Takashi Kokubun)
06:30 AM Revision 4ea84bf5 (git): Fix a missing reference to config/email.yml
k0kubun (Takashi Kokubun)
06:16 AM Revision e40d3c5b (git): Fix the path of notes-github-pr
k0kubun (Takashi Kokubun)
06:09 AM Revision ecc5ebc6 (git): Migrate notes-github-pr to ruby/ruby (#14725)
from ruby/git.ruby-lang.org as of:
https://github.com/ruby/git.ruby-lang.org/commit/f3ed893e946ec66cac77af5859ac879c5...
Takashi Kokubun
05:54 AM Revision 5941659e (git): Change the webhook URL used for alerts
That secret appears use a different configuration from the intended one. k0kubun (Takashi Kokubun)
05:50 AM Revision 63de26c4 (git): Run notify-slack-commits before `make up` too
k0kubun (Takashi Kokubun)
05:49 AM Revision 54c716da (git): Fetch more commits to fix notify-slack-commits
k0kubun (Takashi Kokubun)
05:41 AM Revision ba48e6c9 (git): Propagate secrets to environment variables
k0kubun (Takashi Kokubun)
05:38 AM Revision 269ada24 (git): Migrate notify-slack-commits.rb to ruby/ruby
from ruby/git.ruby-lang.org as of:
https://github.com/ruby/git.ruby-lang.org/commit/b0dfa734297cc9aea33f24a1e29f8853c...
k0kubun (Takashi Kokubun)
01:33 AM Revision e8f879e9 (git): Use LSAN_OPTIONS instead of ASAN_OPTIONS in mkmf
Newer versions of clang's LSAN uses LSAN_OPTIONS environment variable
instead of ASAN_OPTIONS.
peterzhu2118 (Peter Zhu)

10/03/2025

10:36 PM Revision 77331b99 (git): ZJIT: Count CCallWithFrame as optimized_send_count (#14722)
Takashi Kokubun
10:15 PM Revision 8eead759 (git): ZJIT: Relax the limit of cfunc args by 1
Follow-up on https://github.com/ruby/ruby/pull/14661
Unlike SendWithoutBlockDirect, `args` has every argument given ...
k0kubun (Takashi Kokubun)
10:12 PM Revision 8337de95 (git): ZJIT: Add HIR for calling Cfunc with frame (#14661)
* ZJIT: Add HIR for CCallWithFrame
* ZJIT: Update stats to count not inlined cfunc calls
* ZJIT: Stops optimizing S...
Stan Lo
06:15 PM Revision ff198ad9 (git): Add assertion to rb_gc_impl_writebarrier
We should only be executing WBs when GC is not running. We ran into this
issue when debugging 3cd2407045a67838cf2ab94...
Luke Gruber
05:56 PM Revision bd8e566b (git): ZJIT: Make sure zjit-test-update works in asm tests (#14708)
Takashi Kokubun
05:30 PM Revision 8eaa9eb3 (git): Clear fields on heap RStruct before allocating
Now that we no longer explicitly set the first three elements, we need
to ensure the object is in a state safe for GC...
jhawthorn (John Hawthorn)
04:59 PM Feature #21221 (Closed): Proposal to upstream ZJIT
alanwu (Alan Wu)
04:56 PM Bug #21624: [BUG] Segmentation fault at 0x0000000000000000
jeremyevans0 (Jeremy Evans) wrote in #note-2:
> Probably hitting this issue: https://github.com/brianmario/mysql2/pu...
mriffe (Mel Riffe)
04:53 PM Bug #21624 (Third Party's Issue): [BUG] Segmentation fault at 0x0000000000000000
Probably hitting this issue: https://github.com/brianmario/mysql2/pull/1410 . As @luke-gru mentioned, using mysql 0.5... jeremyevans0 (Jeremy Evans)
04:46 PM Bug #21624: [BUG] Segmentation fault at 0x0000000000000000
Thanks for the report. Have you tried locking the mysql2 gem to version 0.5.6? Version 0.5.7 was just released a coup... luke-gru (Luke Gruber)
04:08 PM Bug #21624 (Third Party's Issue): [BUG] Segmentation fault at 0x0000000000000000
The attached file contains the core dump I receive running `bin/rake db:setup` in a Ruby on Rails project. I'm lookin... mriffe (Mel Riffe)
04:56 PM Feature #21625 (Open): Allow IO#wait_readable together with IO#ungetc
### Background
IO#wait_readable calles rb_io_check_byte_readable() in that C implementation, so that is treated as...
YO4 (Yoshinao Muramatsu)
03:51 PM Bug #21620 (Closed): master branch: LTO with >= -O2 optimization causes miniruby to segfault in vm_cc
luke-gru (Luke Gruber)
12:17 PM Bug #21620: master branch: LTO with >= -O2 optimization causes miniruby to segfault in vm_cc
Ephemeral builds at https://copr.fedorainfracloud.org/coprs/jackorp/ruby-3.5/build/9642454/ (logs under `builder-live... jprokop (Jarek Prokop)
03:35 PM Bug #21623 (Open): Endless method definition without parenthesis is wrongly accepted in Prism
These are syntax error in parse.y but accepted in Prism
~~~ruby
def f x: = 1
def f ... = 1
def f * = 1
def f ** ...
tompng (tomoya ishida)
03:02 PM Bug #21618: Allow to use the build-in prism version to parse code
> I think they are exactly the same, and if it's not the case that's a bug we can fix in Prism.
It's already a non...
Earlopain (Earlopain _)
01:33 PM Bug #21618: Allow to use the build-in prism version to parse code
Taking the concerns from the description:
Earlopain (Earlopain _) wrote:
> Consider that some syntax will be disa...
Eregon (Benoit Daloze)
01:28 PM Bug #21618: Allow to use the build-in prism version to parse code
Earlopain (Earlopain _) wrote in #note-7:
> I don't think parsing exactly (not just almost the same) as the ruby I a...
Eregon (Benoit Daloze)
01:20 PM Revision 14cdd889 (git): [Bug #21620] Fix strict aliasing in rb_managed_id_table_lookup
We cannot pass &ccs into rb_managed_id_table_lookup because rb_managed_id_table_lookup
takes in a VALUE*, so it viola...
peterzhu2118 (Peter Zhu)
12:30 PM Bug #21622: Prism wrongly accepts command call to be a key of keyword argument
The first code examples are parsed like `p((p a, &block) => value)`. https://github.com/ruby/prism/pull/3669 should f... Earlopain (Earlopain _)
12:27 PM Revision 52287c68 (git): Set Ruby parser if the given ruby accepts `--parser`
Now envutil.rb is a part of test-unit-ruby-core gem, which still
supports old versions, 2.3 or later.
nobu (Nobuyoshi Nakada)
08:59 AM Revision 5b2ec0eb (git): Save `ns` that may be clobbered by `setjmp`/`longjmp`
nobu (Nobuyoshi Nakada)
04:29 AM Revision c93b521f (git): Windows: Fallback to powershell if fiddle is not loadable
nobu (Nobuyoshi Nakada)
02:08 AM Revision b92db45b (git): [DOC] hash.c - fix 3 class doc typos
MSP-Greg (Greg L)
01:59 AM Revision ff8975df (git): docs: Fix formatting in windows.md for icon file inclusion
nopeless

10/02/2025

10:42 PM Bug #21620: master branch: LTO with >= -O2 optimization causes miniruby to segfault in vm_cc
Thank you for the bug report. I have a fix here: https://github.com/ruby/ruby/pull/14707. Let me know if this fixes i... peterzhu2118 (Peter Zhu)
08:36 AM Bug #21620: master branch: LTO with >= -O2 optimization causes miniruby to segfault in vm_cc
I think I'm hitting this bug: https://github.com/llvm/llvm-project/issues/76046, and I can't figure out a work around... byroot (Jean Boussier)
08:19 AM Bug #21620: master branch: LTO with >= -O2 optimization causes miniruby to segfault in vm_cc
Thanks for the report, I suspect this may be a case of a missing `GC_GUARD` (e.g. with LTO some function calls are in... byroot (Jean Boussier)
09:09 PM Revision c36c80bc (git): Always free the main thread in RUBY_FREE_AT_EXIT
peterzhu2118 (Peter Zhu)
08:24 PM Revision 1f0da240 (git): ASAN poison parent_object after marking
Previously we were tracking down a bug where this was used after being
valid.
Co-authored-by: Luke Gruber <luke.gru@...
jhawthorn (John Hawthorn)
08:24 PM Revision 3cd24070 (git): Don't call gc_mark from IO::buffer compact
Previously on our mark_and_move we were calling rb_gc_mark, which isn't
safe to call at compaction time.
Co-authored...
jhawthorn (John Hawthorn)
06:24 PM Revision 7a4f886c (git): CI: ubuntu.yml Remove workarounds for ppc64le/s390x
The 2 issues that we applied the workarounds for were fixed now. Jun Aruga
06:06 PM Revision 272e5b7c (git): [DOC] Remove now inaccurate comment about blocking
Originally ractor_next_id used a VM_LOCK, but now it is an atomic and
won't block.
jhawthorn (John Hawthorn)
05:05 PM Revision 49d7295f (git): macos.yml: macOS 13 hosted runner image is closing down
https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down/ k0kubun (Takashi Kokubun)
05:04 PM Revision 72055043 (git): macos.yml: macOS 13 hosted runner image is closing down
https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down/ k0kubun (Takashi Kokubun)
04:09 PM Revision 20fc91df (git): YJIT: Prevent making a branch from a dead block to a live block
I'm seeing some memory corruption in the wild on blocks in
`IseqPayload::dead_blocks`. While I unfortunately can't re...
alanwu (Alan Wu)
04:03 PM Revision 2ed5a02f (git): ZJIT: Add `NoSingletonClass` patch point (#14680)
* ZJIT: Add NoSingletonClass patch point
This patch point makes sure that when the object has a singleton class,
the...
Stan Lo
03:57 PM Revision 81f25357 (git): ZJIT: Enable sample rate for side exit tracing (#14696)
aidenfoxivey-shop (Aiden Fox Ivey)
11:02 AM Bug #21568: Requiring core libraries when already requiring multiple user defined libraries with the same name can error
Nice catch, looks like it was introduced in 3.1. byroot (Jean Boussier)
11:00 AM Bug #21568 (Closed): Requiring core libraries when already requiring multiple user defined libraries with the same name can error
Applied in changeset commit:git|7ae67e8f6ad6e7fd0677b28a7a10961f79d55495.
----------
load.c: Fix dest and src of MEM...
mame (Yusuke Endoh)
10:27 AM Bug #21568: Requiring core libraries when already requiring multiple user defined libraries with the same name can error
I created a patch. https://github.com/ruby/ruby/pull/14702 mame (Yusuke Endoh)
09:18 AM Bug #21568: Requiring core libraries when already requiring multiple user defined libraries with the same name can error
Here is a small repro:
```ruby
$LOADED_FEATURES.replace(["foo.so", "a/foo.rb"])
require "foo" #=> false
$LOAD...
mame (Yusuke Endoh)
07:58 AM Bug #21568: Requiring core libraries when already requiring multiple user defined libraries with the same name can error
Hi, could you provide a fully executable reproduction? One possibility is just to create a test repository we can jus... byroot (Jean Boussier)
11:00 AM Revision 7ae67e8f (git): load.c: Fix dest and src of MEMMOVE
When multiple files with the same name are required, the features_index
hash stores the indexes in `$LOADED_FEATURES`...
mame (Yusuke Endoh)
10:52 AM Bug #21622 (Open): Prism wrongly accepts command call to be a key of keyword argument
These are syntax error in parse.y but accepted in Prism
~~~ruby
p(p a, x: b => value)
p(p a, x: => value)
p(p a, ...
tompng (tomoya ishida)
10:28 AM Bug #21618: Allow to use the build-in prism version to parse code
> I'm guessing what you are asking is to get the Prism Ruby API for the prism C parser used by the Ruby interpreter t... Earlopain (Earlopain _)
10:09 AM Bug #21618: Allow to use the build-in prism version to parse code
From the description it seems a (the?) main concern is that `Prism.parse(code)` etc use the latest version by default... Eregon (Benoit Daloze)
09:15 AM Bug #21618: Allow to use the build-in prism version to parse code
Why is `Prism.parse_file(filepath, version: RUBY_VERSION)` not good enough?
In which concrete scenarios does it not ...
Eregon (Benoit Daloze)
03:48 AM Revision 88222caa (git): Update default gems list at 67869b2e62e8adbfca6696c30ff56d [ci skip]
git[bot]
03:46 AM Revision 67869b2e (git): [ruby/json] Release 2.15.0
https://github.com/ruby/json/commit/4abfad090d byroot (Jean Boussier)

10/01/2025

10:47 PM Revision deba4d32 (git): Tweaks for String#replace
burdettelamar (Burdette Lamar)
10:33 PM Revision fb3b895f (git): [DOC] Tweaks for String#reverse!
burdettelamar (Burdette Lamar)
09:02 PM Revision 1ef62d3f (git): ZJIT: Allow higher profile num (#14698)
When we investigate guard failure issues, we sometimes need to use
profile num around 100k (e.g. `lobsters` in ruby-b...
Stan Lo
08:59 PM Bug #21187: Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
It was my bad, I did not look at the history and only noticed what happened in what order now. From what I gathered ... Earlopain (Earlopain _)
08:29 PM Bug #21187: Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
> Turns out the prism commit was reverted before the compiler change was merged.
> A bit of a mess to be honest.
I t...
k0kubun (Takashi Kokubun)
07:23 PM Bug #21187 (Closed): Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
Applied in changeset commit:git|77aaa6ab0a475b8a57b1de4aa1f1210e4f85a803.
----------
Interpolation with only string ...
Earlopain (Earlopain _)
06:26 PM Bug #21187: Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
Turns out the prism commit was reverted before the compiler change was merged. Then the ruby/ruby PR was merged, whic... Earlopain (Earlopain _)
10:40 AM Bug #21187: Strings concatenated with `\` getting frozen with literal hashes (PRISM only)
So this was partially reverted via https://github.com/ruby/ruby/commit/7dbd9c26361719a45fa39838f46a76d67dc3c2e9. It r... Earlopain (Earlopain _)
08:58 PM Misc #21606: DevMeeting-2025-10-23
* [Feature #20163] Add Integer#popcount
* Add a method for counting "on" bits in an integer
* Raises an excepti...
tenderlovemaking (Aaron Patterson)
07:22 PM Revision 77aaa6ab (git): Interpolation with only string literals must not be frozen
Basically a redo of https://github.com/ruby/ruby/commit/a1403fb7cbd1fe0df97c932be9814c86081783dc
but respecting the f...
Earlopain (Earlopain _)
04:35 PM Bug #21621 (Open): test-bundled-gems.rb timeouts with csv gem on ci
Github Actions workflow ```Windows 2025/Visual C++ 2022 (test-bundled-gems)``` has a timeout issue for csv gem.
That...
YO4 (Yoshinao Muramatsu)
02:51 PM Bug #21568: Requiring core libraries when already requiring multiple user defined libraries with the same name can error
Updated to indicate this is reproducible on the latest ruby version as well as on Debian Linux. alexalexgriffith (Alex Griffith)
11:51 AM Bug #21620 (Closed): master branch: LTO with >= -O2 optimization causes miniruby to segfault in vm_cc
Ruby built with LTO (`-flto`) with the -O2 or -O3 optimization causes misbehavior in miniruby.
Using -O1 does not re...
jprokop (Jarek Prokop)
08:50 AM Feature #21619: logger: Context API
> `with_context`
The problem with these sort of APIs is that it has to know what the execution model is. I see tha...
byroot (Jean Boussier)
08:00 AM Revision 3361aa5c (git): win32: Setup prerelease version of Visual Studio
nobu (Nobuyoshi Nakada)
04:20 AM Revision df90a645 (git): ZJIT: Use Marshal.dump to handle large writes
`File.binwrite` with a big string can exceed the `INT_MAX` limit of write(2)
and fail with an exception.
aidenfoxivey-shop (Aiden Fox Ivey)
03:50 AM Revision 56f777ce (git): ZJIT: Add more *_send_count stats (#14689)
Takashi Kokubun
02:37 AM Revision 400e150f (git): Bump ossf/scorecard-action from 2.4.2 to 2.4.3
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.2 to 2.4.3.
- [Release notes](https:...
dependabot[bot]
12:49 AM Revision 3eda2493 (git): [ruby/ipaddr] Remove warning by asserting its presence
$ rake test >/dev/null
/tmp/test/test_ipaddr.rb:202: warning: IPAddr#ipv4_compat is obsolete
https://github....
etienne (Étienne Barrié)
12:37 AM Revision 17252958 (git): [ruby/prism] Add a "LAST" enum field to all flags enums
This allows us to use the "last" of the enums in order to make masks,
etc. This particular commit uses the call flag...
tenderlovemaking (Aaron Patterson)
 

Also available in: Atom