Activity
From 11/07/2025 to 11/13/2025
Today
-
01:57 AM Revision 057c6e3b (git): Revert "include ruby.h to avoid load failures"
- This reverts commit 35783854244f8dc6a9f7fb4dfae752f8361c66bd.
- 01:06 AM Revision 3dd32fdf (git): ZJIT: Revert patch_point_count counter (#15160)
-
12:34 AM Revision 37a05b59 (git): Ignore ~/.gitconfig
- I use `commit.gpgsign=true`, so I want to ignore it in tests.
-
12:06 AM Revision 8f9b038d (git): ZJIT: Add standalone JSON implementation (#15162)
- I split this off from https://github.com/ruby/ruby/pull/14999 to land the JSON component earlier.
Iongraph's viewer is (as mentioned in the article above) a few notches above graphviz for viewing large CFGs. It also allows easily inspec...
11/12/2025
-
11:44 PM Revision 75f5a0ba (git): Increase default stack sizes for LSAN
-
11:25 PM Revision 9f7ef20d (git): [ruby/rubygems] Re-use assert_headers_equal from Gem::Package::TarTestCase
- https://github.com/ruby/rubygems/commit/0cf49e22af
-
10:27 PM Revision be86e7c5 (git): [ruby/io-wait] Define ABI version
- https://github.com/ruby/io-wait/commit/ad6f47fd3a
-
10:23 PM Revision 2247b0be (git): [ruby/rubygems] Add documentation for pattern matching methods
- https://github.com/ruby/rubygems/commit/18f64c6b29
-
10:23 PM Revision 3efabc83 (git): [ruby/rubygems] Add pattern matching support to Gem::Platform
- https://github.com/ruby/rubygems/commit/b59917447c
-
10:02 PM Revision cdc3faa6 (git): erb/new_spec.rb: Fix a missing do
-
10:02 PM Revision a4916a6f (git): [DOC] Tweaks for String#tr
-
10:01 PM Revision c13b4d79 (git): [DOC] Tweaks for String#to_s
-
09:49 PM Revision 936951b3 (git): erb/new_spec.rb: Update a version guard
- to the released version
- 09:48 PM Revision 0533dba9 (git): Update default gems list at e25fdc3d0048cd2ab5c92add8fb76c [ci skip]
-
09:48 PM Revision e25fdc3d (git): [ruby/erb] Version 6.0.0
- https://github.com/ruby/erb/commit/bbaaf1f51b
-
09:31 PM Revision fe1f8cd1 (git): [ruby/erb] Drop a deprecated constant ERB::Revision
- https://github.com/ruby/erb/commit/1f83b2578f
-
08:50 PM Revision 07e78e31 (git): [ruby/erb] Drop an obsolete constant ERB::NOT_GIVEN
- and update some documentation
https://github.com/ruby/erb/commit/9da628f21c -
08:44 PM Revision 7aba6ce2 (git): erb/new_spec.rb: Fetch private ERB::VERSION
- for erb v4.0.4 or older
-
08:41 PM Revision fb48b302 (git): spec_guards.yml: Add `fail-fast: false`
- fail-fast is never a good idea for master branch.
-
08:36 PM Revision 6365d7b0 (git): Reapply "[ruby/erb] Reapply "Remove safe_level and further positional"
- This reverts commit 5b6658a406b5f1c535aed4cb68e8e18a3cbabb81.
With a ruby spec fix. -
07:59 PM Revision 5b6658a4 (git): Revert "[ruby/erb] Reapply "Remove safe_level and further positional"
- This reverts commit 6ea4f36716f8970f418f32837575405ddeea75aa.
I'll fix ruby/spec shortly. For now, let me just revert it for ruby/ruby. - 07:53 PM Revision 6ea4f367 (git): [ruby/erb] Reapply "Remove safe_level and further positional
- arguments (https://github.com/ruby/erb/pull/7)"
(https://github.com/ruby/erb/pull/95)
This reverts commit https://github.com/ruby/erb/commit/1c02d23dc618.
https://github.com/ruby/erb/commit/4162a24ecc -
07:39 PM Revision de6c4b62 (git): Use patched rbs aware of io/wait method removals
-
07:02 PM Revision 3f6cdb12 (git): Update next stable version to 4.0 from 3.5 (#15146)
-
05:27 PM Revision 35783854 (git): include ruby.h to avoid load failures
- ```
.../io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
``` -
03:27 PM Bug #21682: The result of IO#pos is inconsistent after using IO#ungetc.
- I think this is related to or maybe the same as #20889.
-
02:48 PM Bug #21682: The result of IO#pos is inconsistent after using IO#ungetc.
- PR https://github.com/ruby/ruby/pull/15151
-
01:47 PM Bug #21682 (Open): The result of IO#pos is inconsistent after using IO#ungetc.
- In this issue, I propose modifying `IO#ungetc` to never change the file position and explain the reasons for this change.
The file location after using IO#ungetc may or may not change.
This behavior is not documented.
Since there ar... -
03:12 PM Bug #21683 (Open): IO#each_codepoint do not take care of encoding when IO uses encoding conversion for reading.
- without encoding conversion
```irb
irb(main):001> open(File::NULL, 'r') { |f| f.ungetc(%Q[\u{3042}\u{3044}\u{3046}]); f.each_codepoint.map { |c| c.to_s(16) } }
=> ["3042", "3044", "3046"] # => valid
```
with encoding conversion
`... -
02:26 PM Revision 6a055451 (git): [ruby/io-wait] No method definition is always ractor-safe
- https://github.com/ruby/io-wait/commit/44b68fc51b
-
02:10 PM Revision ff4f9b88 (git): [ruby/io-wait] Drop support for ruby 3.1
- https://github.com/ruby/io-wait/commit/33efb55d0e
-
02:10 PM Revision b4b0cd4a (git): [ruby/io-wait] Drop support for ruby 3.0
- https://github.com/ruby/io-wait/commit/62626dae8c
-
02:10 PM Revision ab13ece6 (git): [ruby/io-wait] Drop support for ruby 2.7
- https://github.com/ruby/io-wait/commit/dad4c70f2a
- 01:49 PM Revision 34eb73d8 (git): Update default gems list at b70f5afb68253eb25cf5f8f2fdfbf0 [ci skip]
-
01:48 PM Revision b70f5afb (git): [ruby/io-wait] Remove `IO#nread` and `IO#ready?
- https://github.com/ruby/io-wait/commit/1decadc7f9
-
01:48 PM Revision b1c578d8 (git): [ruby/io-wait] Start 0.4.0
- https://github.com/ruby/io-wait/commit/f5c81139dd
- 01:24 PM Revision efd98451 (git): Update default gems list at b072c3995995ad70387378127a6984 [ci skip]
-
01:23 PM Revision b072c399 (git): [ruby/io-wait] Bump up to 0.3.6
- https://github.com/ruby/io-wait/commit/bf41116ff5
-
01:23 PM Revision 4adb79f8 (git): [ruby/io-wait] Deprecate `IO#nread` and `IO#ready?`
- To use these methods, busy loop is necessary somewhere.
Use other method to wait instead.
https://github.com/ruby/io-wait/commit/8ff4821cea -
01:19 PM Revision edb8296b (git): Make alias `Ractor#value` only if undefined
- `Ractor#value` replaces `Ractor#take`; if the former is defined the
latter is undefined, and vice versa. -
01:18 PM Misc #21681 (Open): Clarification on the Status and Roadmap of Ruby Box for Ruby 4.0
- Hello! I’d like to ask about the expected state of Ruby Box in the upcoming Ruby 4.0 release.
I came across the roadmap here: https://bugs.ruby-lang.org/versions/105, which mentions the related feature: https://bugs.ruby-lang.org/issu... -
12:51 PM Revision 82ecbbc9 (git): [ruby/rubygems] Workaround for test failure of ruby_3_4 branch
- https://github.com/ruby/rubygems/commit/d7bc3a6d82
-
12:51 PM Revision 3d554a58 (git): [ruby/rubygems] Support ruby_3_4 branch with assert_ractor argument
- https://github.com/ruby/rubygems/commit/da0a14801a
-
12:51 PM Revision 41a2b2c8 (git): [ruby/rubygems] Inject assert_ractor if TestGemPackageTarHeaderRactor is running under the ruby/rubygems repo
- https://github.com/ruby/rubygems/commit/47f41ce2df
-
12:51 PM Revision 90461860 (git): [ruby/rubygems] Added test-unit-ruby-core for assert_ractor
- https://github.com/ruby/rubygems/commit/be579a9c8c
-
11:48 AM Revision bcfcfedc (git): Fix memory leak in invalidate_ccs_in_iclass_cc_tbl
- invalidate_ccs_in_iclass_cc_tbl deletes the ccs from the table but never
frees it, causing memory to leak. -
10:13 AM Revision 14e75435 (git): [DOC] Tweaks for String#to_r
-
09:51 AM Revision 0ca3eed1 (git): assert_separately: Suppress experimental warnings
- test-unit depends on power_assert that the recent versions require
ruby 3.1 or later. While test-unit rescues syntax error at loading
power_assert for old ruby versions, warnings for experimental features
are not suppressed, and `assert... - 09:51 AM Revision f1972d40 (git): Fix SyntaxError: unexpected keyword_rescue, expecting keyword_end in Ruby 2.4 and earlier
-
09:35 AM Revision d1240393 (git): Split Ractor tests for Gem::Package
-
09:35 AM Revision 96a425e5 (git): Support multiple require in assert_ractor
-
09:35 AM Revision f9588005 (git): Reapply "[ruby/rubygems] Fix constants in TAR to be frozen"
- This reverts commit 136157e772ab2b2ea08555d0ad821da7dc2bde96.
-
06:59 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
- Yes, but if the call goes through `rb_w32_fclose` the saved file is corrupted/invalid. If the call does not go through `rb_w32_fclose` then it is valid.
By overriding UCRT calls, Ruby breaks them for other libraries that use them. -
04:58 AM Bug #21680 (Closed): Integer#digits bug starting from Ruby 3.1
- Applied in changeset commit:git|f4f728b319086eea3db6e9909fb9c849c276f813.
----------
[Bug #21680] Fix (base**power_of_two).digits(base) bug (#15144)
Fix wrong condition in base multiplying loop. -
04:58 AM Revision f4f728b3 (git): [Bug #21680] Fix (base**power_of_two).digits(base) bug (#15144)
- Fix wrong condition in base multiplying loop.
- 02:32 AM Revision c5937c1b (git): Update default gems list at 090099b0c048c655c239a1cb81f551 [ci skip]
- 01:52 AM Revision 090099b0 (git): Development of 3.1.9 started.
-
01:47 AM Revision 30b3ccbb (git): [ruby/rubygems] maybe this will work?
- https://github.com/ruby/rubygems/commit/4d8b1c77f4
-
01:47 AM Revision ba1616fe (git): [ruby/rubygems] add rubygems-generate_index as a dev dep
- https://github.com/ruby/rubygems/commit/8df0e4e63e
-
01:47 AM Revision 9775d602 (git): [ruby/rubygems] Shell out fewer times
- This is a follow up to #9053. We can avoid shelling out for generating
the gem index.
https://github.com/ruby/rubygems/commit/e40bafe9f1 -
01:35 AM Revision b33da0a6 (git): Added email and name for `git pull --rebase`
- ```
Rebasing (1/3)
Committer identity unknown
*** Please tell me who you are.
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to... -
01:31 AM Bug #21659: rstring.h error: missing initializer for field ‘len’ of ‘struct RString’ [-Werror=missing-field-initializers] starting in ruby-3.3.10
- wsfulton (William Fulton) wrote in #note-10:
> Any issues with this approach?
With that definition, you'd get a syntax error in C++ if you tried to explicitly initialize it like `struct RString retval = {RBASIC_INIT, 0};`. -
01:29 AM Revision 429b8e2e (git): tsort will be extracted at 4.1, not 3.6
-
01:29 AM Revision bf970ed8 (git): Replace Ruby 3.5 with Ruby 4.0
-
01:14 AM Revision da114dfe (git): [ruby/error_highlight] Replace Ruby 3.5 with Ruby 4.0
- This commit updates the Ruby version to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/error_highlight/commit/dcecf68d75 -
01:09 AM Revision c6997ddf (git): [ruby/net-http] Replace Ruby 3.5 with Ruby 4.0
- This commit updates the Ruby version to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/net-http/commit/1e48cfaaf7
11/11/2025
- 10:34 PM Revision 9fb61765 (git): Update default gems list at 8afe65cd92ba6a3c64924cad13f24a [ci skip]
-
10:33 PM Revision 8afe65cd (git): [ruby/io-wait] Bump version to 0.3.5 to incorporate JRuby release fixes
- https://github.com/ruby/io-wait/commit/284cb654cf
- 10:30 PM Revision d5e656e2 (git): Update default gems list at 5c9d5a66e787b53f422608a9fa2098 [ci skip]
-
10:30 PM Revision 5c9d5a66 (git): [ruby/io-wait] 0.3.5.test1 fixing JRuby release process
- https://github.com/ruby/io-wait/commit/c0ae05e319
- 10:19 PM Revision 8fd50449 (git): Update default gems list at 8428e5e8c62ce24f2cd4d0b27249c1 [ci skip]
-
10:18 PM Revision 8428e5e8 (git): [ruby/io-wait] Bump version to 0.3.4
- https://github.com/ruby/io-wait/commit/cd163938e5
-
09:41 PM Revision 9363231d (git): test_ractor.rb: Delete unnecessary GC.stress fiddling
- assert_ractor() runs in a subprocess.
-
09:05 PM Revision c07b2329 (git): [ruby/psych] Replace Ruby 3.5 with Ruby 4.0
- This commit updates the Ruby version to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/psych/commit/971b7de078 -
08:49 PM Bug #21672: `IO::Buffer.new` does not check that flags are valid
- @trinistr First off, Thanks for your work on specs recently. I did a quick implementation of IO::Buffer for j Ruby last year but only relied on the core tests. Having a complete set of specs will be very helpful.
Along with these fla... -
08:32 PM Bug #21672: `IO::Buffer.new` does not check that flags are valid
- Thank you!
For more context: I'm working on IO::Buffer's specs for ruby/spec. This issue was created quite early, as I started with `.new`, and since then I've discovered a whole bunch of questionable or unclear behaviors (or just pla... -
07:40 AM Bug #21672: `IO::Buffer.new` does not check that flags are valid
- Thanks, I'll review. IIRC, the flags provided can be advisory, e.g. a small buffer but use mapped memory.
-
07:31 AM Bug #21672 (Assigned): `IO::Buffer.new` does not check that flags are valid
-
08:25 PM Bug #21680: Integer#digits bug starting from Ruby 3.1
- Pull request https://github.com/ruby/ruby/pull/15144
-
07:06 PM Bug #21680 (Closed): Integer#digits bug starting from Ruby 3.1
- ```
(2**512).digits(256).last
```
The result was 1 on Ruby 3.0. Starting from Ruby 3.1 it turned to 256 (which can't possibly be right).
-
06:17 PM Revision ade2b51a (git): Don't GC unprotect hash in Coverage.peek_result
- The call to unprotect the coverages hash was introduced in commit 99093e1
where we used the raw ST table and st_foreach. We now use rb_hash_foreach
which no longer requires GC unprotecting the coverages hash. -
05:42 PM Bug #21679 (Open): Segfault when ruby calls pthread_detach in rb_getnameinfo
- We're seeing an issue on our servers running ruby 3.4.7 where we get a SEGV after ruby calls `pthread_detach` on a short-lived pthread that calls `getaddrinfo`. I believe it's related to this glibc bug: https://sourceware.org/bugzilla/sh...
-
03:58 PM Revision 50c97e1c (git): Update Ruby version to 4.0 for the cgi warnings (#15141)
- This commit updates the Ruby version in the error message to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523 -
03:52 PM Revision 1577db90 (git): [ruby/erb] Replace Ruby 3.5 with Ruby 4.0
- (https://github.com/ruby/erb/pull/94)
This commit updates the Ruby version to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/erb/commit/a5d... -
02:58 PM Revision e451b3de (git): Remove useless cast in rb_managed_id_table_type
-
02:41 PM Misc #21647: DevMeeting-2025-11-13
- * [Feature #21665] deep_freeze
* deep_freeze has been proposed and rejected many times over the years
* Ractor.make_shareable is being introduced which primarily freezes objects for sharing across Ractors.
* Deep freezing has m... -
01:08 PM Revision ca2fffd3 (git): [ruby/openssl] Replace Ruby 3.5 with Ruby 4.0
- This commit updates the Ruby version in the error message to follow the commit in Ruby master branch.
https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
https://github.com/ruby/openssl/commit/5a50a4d793 -
01:03 PM Feature #21678: Enumerable#rfind
- https://github.com/nobu/ruby/tree/refs/heads/enum-rfind
-
10:55 AM Bug #21674: Possible regression in return case in statement
- Bisected to https://github.com/ruby/prism/pull/3560/commits/915f6b3ae90aae73bb438e51fb9baa8b6ec0c489
-
10:01 AM Bug #21655 (Closed): segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
- https://github.com/ruby/ruby/pull/15113 has been merged.
-
09:57 AM Revision 48dce787 (git): simplify RSRING_GETMEM() definition.
-
09:57 AM Revision 367ddd44 (git): include/ruby/internal/core/rstring.h: Remove rbimpl_rstring_getmem() definition.
-
09:57 AM Revision 9d44cb0b (git): Remove rbimpl_rstring_getmem() usage as workaround for GCC 15.2.1 optimization bug. [Bug #21655]
-
09:37 AM Bug #21645: Can't `require "resolve"` on Windows under Bundler without warnings
- https://github.com/ruby/resolv/pull/107/commits/b2c775cd80f0ed934336dd1952152982cb3cef14 "improved" this by loading `win32/resolv` just once and catching the `LoadError`. CI now passes but as a consequence I guess it will no longer respe...
-
08:26 AM Bug #21659: rstring.h error: missing initializer for field ‘len’ of ‘struct RString’ [-Werror=missing-field-initializers] starting in ruby-3.3.10
- Sigh.
```c
#ifdef __cplusplus
# define RBASIC_INIT
#else
# define RBASIC_INIT 0
#endif
struct RString retval = {RBASIC_INIT};
```
is warning free using "-std=c89 -Wall -Wextra -pedantic" and similarly for c++98 and later. ... -
07:23 AM Bug #21666 (Closed): Math.lgamma(-1).should == [infinity_value, 1] fails with Fedora glibc-2.42.9000-8.fc44
- Applied in changeset commit:git|c5bd4acd30320a8e180ce9fcb24acdab4e10c73a.
----------
[Bug #21666] Get rid of use of unspecified values -
07:23 AM Revision c5bd4acd (git): [Bug #21666] Get rid of use of unspecified values
-
07:11 AM Revision 66ecd00c (git): Support out-of-place build in ruby/ruby repo
- 06:53 AM Revision c8977e90 (git): Update bundled gems list as of 2025-11-11
-
06:23 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
- cfis (Charlie Savage) wrote in #note-11:
> Notice in the stack trace on the bottom of the page that the method ` bmp::Bitmap::save(const std::filesystem::path & filename)` calls fclose but ends up calling the Ruby version! Not the UCRT ... -
06:05 AM Bug #21654: Set#new calls extra methods compared to previous versions
- I agree.
- The implementation of Set.new can be naïve, that is, it shouldn't perform size checks or similar validations.
- Enumerable#to_set can simply delegate everything to Set.new as it is now.
- Adding Range#to_set and Enumerato... -
06:04 AM Feature #21637: Tracing global variable assignment
- Do you have usecases of this feature?
-
05:41 AM Revision ddaa56d5 (git): Fix bootstraptest runner driver message (#15072)
- This was a mistake;
the code tested for RUBY_PATCHLEVEL but then
instead of using it used RUBY_PLATFORM twice. -
04:57 AM Revision c477f59e (git): [ruby/rubygems] Use Spec::Path.relative_gemspec
- https://github.com/ruby/rubygems/commit/2142e405b0
-
04:57 AM Revision d3138912 (git): [ruby/rubygems] build gems directly instead of shelling out
- I'm trying to speed up the bundler tests. The tests shell out a lot in
order to build gems. We can build gems without creating a sub-process.
This change reduced the test suite time from ~24 minutes, to about ~21
minutes on my machine. ... -
04:10 AM Revision 71fecfa2 (git): ZJIT: Rename things so that they aren't named "not_optimized_optimized" (#15135)
- These refer to "OptimizedMethodType" which is a subcategory of "MethodType::Optimized"
so name them after the latter to avoid "not_optimized_optimized". - 04:07 AM Revision d9f0b5a5 (git): ZJIT: Set cfp->sp on leaf calls with GC (#15137)
- Co-authored-by: Randy Stauner <[email protected]>
-
03:46 AM Bug #21265 (Closed): Crash when proc from Symbol#to_proc called outside refinement scope
- Applied in changeset commit:git|6e6f5d3c32a709c891ac6aa7833376907a6c81b5.
----------
Add test for [Bug #21265]
The crash was fixed by a4dff09be79b52288a47658964d25e5aa84fc960 ("Fix
resolving refined module-defined method"). I had a pat... -
03:46 AM Revision 6e6f5d3c (git): Add test for [Bug #21265]
- The crash was fixed by a4dff09be79b52288a47658964d25e5aa84fc960 ("Fix
resolving refined module-defined method"). I had a patch for this around
for a few months but never merged it. Oops! -
03:21 AM Revision fafecb43 (git): Fix printf specificer. %lp doesn't make sense. Triggered -Wformat
- 02:52 AM Revision 148fde27 (git): Revert "ns_subclasses refcount accesses need to be atomic (#15083)" (#15138)
- This reverts commit 2998c8d6b99ec49925ebea42198b29c3e27b34a7.
We need to find a better way to fix this bug. Even with this refcount
change, errors were still being seen in CI. For now we need to remove
this failing test. -
02:38 AM Misc #21385 (Closed): Namespace: Suggesting a rename
- `Ruby::Box` is available now.
https://github.com/ruby/ruby/pull/15075 - 01:33 AM Revision 16c6f360 (git): [DOC] Clarify `Thread#kill` documentation. (#15132)
- Mention that it is asynchronous and that the killed thread can still run
a small amount of ruby code before exiting. -
01:32 AM
Bug #21614 (Closed): thread_sched_wait_events race with timer_thread_wakeup
- Applied in changeset commit:git|d2c30a3bae908772c1de453aad8686000f6a5096.
----------
Fix `thread_sched_wait_events` race (#15067)
This race condition was found when calling `Thread#join` with a timeout
inside a ractor. The race is betw... - 01:32 AM Revision d2c30a3b (git): Fix `thread_sched_wait_events` race (#15067)
- This race condition was found when calling `Thread#join` with a timeout
inside a ractor. The race is between the polling thread waking up the
thread and the `ubf` getting called (`ubf_event_waiting`). The error was
that the ubf or pollin... - 12:47 AM Revision 222d8990 (git): ZJIT: Reduce duplication between profiled_type_of_at and resolve_receiver_type
- 12:47 AM Revision 327f070a (git): ZJIT: Don't need to store class in profiled type resolution enums
-
12:34 AM Revision 87493e32 (git): Fix memory leak in ObjectSpace tracing
- allocation_info_tracer_compact_update_object_table_i deletes entries where
the key is no longer in the GC heap but did not free the allocation_info
causing the memory to be leaked. - 12:29 AM Revision d268a551 (git): ZJIT: Split unhandled_hir_insn and unknown_newarray_send stats (#15127)
11/10/2025
-
11:55 PM Revision 6238b6f5 (git): Remove unused subclass methods
-
11:16 PM Revision f95aa5b2 (git): ZJIT: Rename not_optimized_instruction to uncategorized_instruction (#15130)
- Make it more obvious that this hasn't been handled and could be
broken down more. -
11:07 PM Revision c7f0a9c4 (git): Fix memory leak in subclasses when freeing classext
- We don't decrement the super and module subclasses count for iclasses that
are having their classext replaced. This causes the reference count to be
incorrect and leak memory.
The following script demonstrates the memory leak:
modu... -
10:38 PM Revision e4b1f77d (git): Use `IO.popen` instead of `IO.foreach` with pipe
- 09:47 PM Revision f0541312 (git): ZJIT: Add patch_point_count stat (#15100)
-
09:14 PM Revision 3ddb5f99 (git): Allow --jit to mean zjit if yjit isn't defined
- The --help output suggests this should work
as ZJIT is labeled as the default if YJIT isn't enabled. -
09:14 PM Revision 7b1e0a60 (git): ZJIT: Define jit_compile_exception for ZJIT even without YJIT
- Seems like an oversight
-
08:27 PM Misc #21647: DevMeeting-2025-11-13
- * [Feature #21678] Enumerable#rfind
* This method would be useful for finding the last instance of something in a list.
* There is precedence with index/rindex.
* A lot of people are using reverse_each.find, which is not as nice... - 04:26 PM Revision 03a9d075 (git): ZJIT: Fix land race
-
04:00 PM Feature #21678 (Open): Enumerable#rfind
- I'd like to introduce `rfind` to enumerable, which would effectively be the same as `reverse_each.find`. I've found myself using this a surprising number of times, and have been surprised at its omission. That means either falling back t...
-
03:51 PM Revision fb5f10e0 (git): ZJIT: Snapshot once per YARV insn (#15082)
- This is roughly net-neutral for the number of instructions created but
at least cenetralizes where the Snapshot is made.
Previously, we might have multiple Snapshot per YARV instruction
depending on if it had event flags, if the body of... - 03:30 PM Revision b539cd2a (git): ZJIT: Deduplicate side exits (#15105)
-
03:08 PM Bug #21660 (Closed): No-parentheses endless method definition that has parameter destructuring is wrongly accepted in Prism
-
02:25 PM Feature #21675: Advent of Pattern Matching
- I added [Exception#deconstruct](https://github.com/ruby/ruby/pull/15125) to core.
Next up is deconstruct_keys.
~~I also noticed that neither Enumerable nor Set implement deconstruct. These have issues as in consuming Enumerable can hav... -
10:12 AM Revision 557eec79 (git): [DOC] Update missing docs
-
10:12 AM Revision 286a8eee (git): Move grouping by upstreams to SyncDefaultGems::Repository
- It is also useful to distribution changes to each upstream repository.
-
10:12 AM Revision 9720d499 (git): [ruby/zlib] [DOC] Missing documents
- https://github.com/ruby/zlib/commit/25355bc1dc
-
10:03 AM Revision df9b8fdb (git): [ruby/yaml] [DOC] Missing documents
- https://github.com/ruby/yaml/commit/388cd27291
-
10:01 AM Revision d2044ce0 (git): [ruby/weakref] [DOC] Missing documents
- https://github.com/ruby/weakref/commit/cccde64080
-
10:00 AM Revision ae0dd72b (git): [ruby/tempfile] [DOC] Suppress documentation for internals
- https://github.com/ruby/tempfile/commit/475d719e4d
-
09:59 AM Revision 95c4ca62 (git): [ruby/singleton] [DOC] Missing documentation
- Suppress documentation for internals
https://github.com/ruby/singleton/commit/4ac0cc497d -
09:54 AM Revision f4b18c5d (git): [ruby/rubygems] Hide patchlevel from lockfile
- https://github.com/ruby/rubygems/commit/9b169c700f
-
09:51 AM Revision 87f86327 (git): [ruby/prettyprint] [DOC] Missing documents
- https://github.com/ruby/prettyprint/commit/3a43a4bbf6
-
09:49 AM Revision caf40a39 (git): [ruby/pp] [DOC] Suppress documentation for internals
- https://github.com/ruby/pp/commit/e1f39cb39c
-
09:43 AM Revision 54b5f83a (git): [ruby/open3] [DOC] Missing documents
- https://github.com/ruby/open3/commit/e6d09a6aa8
-
09:32 AM Revision 98f9211d (git): [ruby/open-uri] [DOC] Missing documents
- https://github.com/ruby/open-uri/commit/1ccc576e9a
-
09:28 AM Revision 0dfca2e3 (git): [ruby/forwardable] [DOC] Missing documents
- https://github.com/ruby/forwardable/commit/909986fee9
-
09:25 AM Revision daf8c2fa (git): [ruby/find] [DOC] Missing documents
- https://github.com/ruby/find/commit/01232ad51a
-
09:15 AM Revision ea647f52 (git): [ruby/erb] [DOC] Suppress documentation for internals
- https://github.com/ruby/erb/commit/332e200060
-
09:05 AM Revision 309b6ca1 (git): [ruby/delegate] [DOC] Update missing docs and mark ups
- https://github.com/ruby/delegate/commit/020a6cfe4b
-
08:38 AM Revision 2af63204 (git): [ruby/digest] [DOC] Missing documents
- https://github.com/ruby/digest/commit/16b598d6f2
- 08:31 AM Revision bc177ff1 (git): [ruby/timeout] Suppress warnings in two tests
- Failed build in #70.
Pre-3.0 versions of Ruby didn't support pattern matching, and power_assert warned.
https://github.com/ruby/timeout/commit/983cbf636a -
08:24 AM Bug #21677: Integer("08") raises an ArgumentError
- OTOH, if the error message mentioned that it is not valid **octal** number, it would be more obvious to spot what is the problem 🤷
-
08:24 AM Revision 57daafc1 (git): [ruby/rubygems] Make verification methods private
- I would like to start making some of the methods in Gem::Package
private so that we can refactor them better. Right now we have many
methods that are public, and since they are public we can't refactor
them. Historically, I think "priv... -
07:19 AM Bug #21676: make[2]: *** No rule to make target '../../../.././ext/-test-/namespace/yay1/yay1.h', needed by 'yay1.o'. Stop.
- nagachika (Tomoyuki Chikanaga) wrote in #note-1:
> In my environment, removing `exts.mk` in build directory resolved the issue.
This worked for me, too. -
06:44 AM Revision 57f2ac72 (git): [ruby/rubygems] [DOC] Fix markups
- Use `<tt>` instead of `+` that cannot enclose punctuations.
https://github.com/ruby/rubygems/commit/f84035c0b6 -
06:44 AM Revision 73339ff2 (git): [ruby/rubygems] [DOC] Fix the location of Gem::Deprecate document
- It was bound to `module Gem`, instead of `module Deprecate`.
https://github.com/ruby/rubygems/commit/da29f74ba1 -
06:07 AM Misc #21657 (Closed): Question: Is Ruby 4.0 planned for December 2025 or later?
- Regarding the original topic of this ticket. I heard that @matz announced at RubyWorld Conference 2025 that the next release version will be Ruby 4.0.0. Also, Matz has set the master branch version to 4.0.0 as well.
commit:6d81969b475... -
04:10 AM Revision 28f760bf (git): [ruby/stringio] Suppress warnings against pattern matching on ruby 2.7
- https://github.com/ruby/stringio/commit/cf58a203eb
-
03:58 AM Revision 19295f5d (git): [ruby/cgi] [DOC] Missing documents
- https://github.com/ruby/cgi/commit/ebd04d1eb1
-
03:49 AM Revision 40d6626b (git): [ruby/rubygems] Fixed with Lint/RedundantSplatExpansion
- https://github.com/ruby/rubygems/commit/2078f3d351
-
03:45 AM Revision b1dfcd65 (git): [ruby/stringio] [DOC] Suppress documentation for internals
- https://github.com/ruby/stringio/commit/27b2fb2fce
-
03:38 AM Revision 3147df87 (git): [ruby/net-http] [DOC] Suppress documentation for internals
- https://github.com/ruby/net-http/commit/b7c586985a
- 03:04 AM Revision cb50ed2c (git): Bump actions/checkout from 4 to 5
- Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)
---
updated-dependencies:
- depe... - 02:40 AM Revision f29d772a (git): [ruby/net-http] Remember if TCPSocket impl supports open_timeout
- For open_timeout support detection, the previous implementation relied
on an ArgumentError being raised and then rescued. In Ruby, rescue is a
rather expensive operation and should be avoided when possible.
This patch reduces the number... - 02:40 AM Revision 97efbc47 (git): [ruby/net-http] Ruby 2 compat
- https://github.com/ruby/net-http/commit/09bf573dd5
- 02:40 AM Revision f710e6bb (git): [ruby/net-http] Replace Timeout.timeout with TCPSocket.open(open_timeout:) when available
- This patch replaces the implementation of #open_timeout from Timeout.timeout from the builtin timeout in TCPSocket.open, which was introduced in Ruby 3.5 (https://bugs.ruby-lang.org/issues/21347).
The builtin timeout in TCPSocket.open i... -
02:10 AM Revision 8fa29a75 (git): Fix condition for Timeout Error with >= macOS 26.1
-
01:52 AM Revision a43acf9a (git): [ruby/resolv] [DOC] `Resolv::LOC` itself is undocumented
- https://github.com/ruby/resolv/commit/7c5bfe7acd
- 12:42 AM Revision d05f23b5 (git): ZJIT: handle megamorphic and skewed megamorphic profiling results
- 12:42 AM Revision 6902bc71 (git): ZJIT: Refactor receiver type resolution
11/09/2025
-
07:14 PM Revision a731080f (git): Make rb_gc_obj_optimal_size always return allocatable size
- It may return sizes that aren't allocatable for arrays and strings.
-
06:01 PM Revision 17efb770 (git): sync_default_gems.yml: Pull --rebase before push
- It was supposed to update a local branch in case the remote branch was
updated between actions/checkout and the end of tool/sync_default_gems.rb.
Note that this `git pull` didn't exist in the original bin/update-default-gem.sh
https://g... -
05:29 PM Revision f1b1899a (git): [ruby/mmtk] Lock the VM when freeing objects in rb_gc_impl_shutdown_call_finalizer
- https://github.com/ruby/mmtk/commit/1828f6596f
-
03:35 PM Revision 4639bbc8 (git): auto_review_pr.rb: Tweak the review message
-
03:34 PM Revision 2b6580d4 (git): auto_review_pr.rb: Remove an unused variable
- Follow-up: https://github.com/ruby/ruby/pull/15116
- 03:16 PM Revision a7a4bb93 (git): Automatically review default-gem pull requests (#15116)
-
01:18 PM Revision 4fe0342a (git): Reapply "[ruby/net-http] [DOC] Suppress documentation for internals"
- This reverts commit af610e107c3a7515228843eb6b1c5978f2ee2685.
Reverted by a mistake. -
01:11 PM Revision af610e10 (git): Revert "[ruby/net-http] [DOC] Suppress documentation for internals"
- This reverts commit 155cdce539a95b510a80a19e3840cde6b293cd4d.
-
01:11 PM Revision 26fc938b (git): [DOC] Sort undocumented items by locations
-
01:11 PM Revision 87c39667 (git): [DOC] ObjectSpace.trace_object_allocations_debug_start
-
01:11 PM Revision 953fee11 (git): [DOC] Document of Coverage.line_stub from NEWS-2.6.0
-
01:10 PM Revision 4170b70d (git): [ruby/net-http] [DOC] Fix too stopped documentations
- https://github.com/ruby/net-http/commit/58685b78ab
-
12:45 PM Revision bf29ba45 (git): [ruby/resolv] [DOC] Fix documentations
- https://github.com/ruby/resolv/commit/d8b8d36f63
-
12:45 PM Revision d79ff407 (git): [ruby/resolv] Require win32/resolv just once
- And Use Win32::Resolv instead of a constant `WINDOWS`.
https://github.com/ruby/resolv/commit/b2c775cd80 -
12:45 PM Revision 063aea8c (git): [ruby/resolv] Exclude unneeded files
- https://github.com/ruby/resolv/commit/60bf151a1d
-
12:27 PM Revision 79342334 (git): [ruby/ipaddr] [DOC] Stop documentation for internals
- https://github.com/ruby/ipaddr/commit/cb9f561883
-
12:27 PM Revision f23fab66 (git): [ruby/ipaddr] gemspec files does not need to be included in spec.files
- https://github.com/ruby/ipaddr/commit/ada04589fe
-
12:22 PM Bug #21677: Integer("08") raises an ArgumentError
- Just adding to Ufuk's great explanation and to make it super clear, to fix your case, you need to call `Integer('08', 10)` and `Integer('09', 10)`.
-
12:12 PM Bug #21677 (Rejected): Integer("08") raises an ArgumentError
- Thanks for the report, and for checking this.
As Ufuk already stated, this is the intended behavior, and it is also clearly documented. -
12:04 PM Bug #21677: Integer("08") raises an ArgumentError
- From the docs https://docs.ruby-lang.org/en/3.4/Kernel.html#method-i-Integer:
> With base zero, string object may contain leading characters to specify the actual base (radix indicator):
> ...
So, your strings are interpreted as octa... -
11:46 AM Bug #21677 (Rejected): Integer("08") raises an ArgumentError
- ruby version: tried it with 3.3.0 and 3.3.8
When running the following ruby script:
p Integer("04")
p Integer("05")
p Integer("06")
p Integer("07")
p Integer("08")
I get the following output:
4
5
6
7
<internal:kernel>... -
12:08 PM Revision 6cac6434 (git): [ruby/win32-registry] [DOC] Convert documents from RD2
- https://github.com/ruby/win32-registry/commit/8680eedd43
-
12:06 PM Revision 155cdce5 (git): [ruby/net-http] [DOC] Suppress documentation for internals
- https://github.com/ruby/net-http/commit/e4d80bd609
-
12:06 PM Revision 001890b8 (git): [ruby/net-http] Exclude unneeded files
- https://github.com/ruby/net-http/commit/89e1ecb556
-
11:58 AM Bug #21673: Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
- I wasn't able to reproduce the SEGV using the added test code. However, the implemfentation of resolve_refined_method() is the same on every stable branch. I will fill the Backport field with `REQUIRED`.
-
09:12 AM Bug #21673 (Closed): Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
- Applied in changeset commit:git|a4dff09be79b52288a47658964d25e5aa84fc960.
----------
[Bug #21673] Fix resolving refined module-defined method
A method defined in a module has no `defined_class`, use the ICLASS
for it as the `defined_cl... -
01:14 AM Bug #21673: Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
- Although I'm not sure why 3.3 didn't crash, probably, since ME owned by a module doesn't have `defined_class`, it shouldn't be copied to `defined_class_ptr`?
```diff
diff --git a/vm_method.c b/vm_method.c
index 506a2919b77..8b2983e621e ... -
11:18 AM Revision 2bf82c62 (git): [ruby/net-protocol] [DOC] Suppress documentation for internals
- https://github.com/ruby/net-protocol/commit/6c5734dc1e
-
11:18 AM Revision 44d19928 (git): [ruby/net-protocol] Exclude unneeded files
- https://github.com/ruby/net-protocol/commit/8286341e8c
-
11:17 AM Revision f08030e9 (git): [ruby/optparse] [DOC] A constant for compatibility
- https://github.com/ruby/optparse/commit/0125cb4918
-
07:39 AM Revision a4dff09b (git): [Bug #21673] Fix resolving refined module-defined method
- A method defined in a module has no `defined_class`, use the ICLASS
for it as the `defined_class`. - 06:50 AM Revision a88d7718 (git): Update bundled gems list as of 2025-11-09
-
06:39 AM Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
- Just FYI: I have filed a pull request based on alan's patch. https://github.com/ruby/ruby/pull/15113
IMO, rbimpl_rstring_getmem() is a little tricky, so I feel it's reasonable to remove it.
However, it's possible that I'm unaware of ... -
06:00 AM Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
- A build of the master branch with options from OP crashes the same way as ruby_3_3 for me... I'll commit something later.
Because inter-procedural analysis is key to triggering the miscompilation, changes to seemingly unrelated places c... -
05:16 AM Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
- nagachika (Tomoyuki Chikanaga) wrote in #note-14:
> Do you know the issue was reproducible on ruby-3.4.7 or master branch?
Yes, the issue can be reproduced at master branch (`529dd8d76efbe655fabce8933852504851266b2b`) and ruby_3_4 ta... -
04:51 AM Bug #21655: segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
- Thanks @kurly and @alanwu. I understand the situation now.
I'm ready to apply a workarounds for ruby_3_3.
The implementation of rbimpl_rstring_getmem() is the same on master and ruby_3_4. The issue with GCC 15.2.1 likely exist on the... -
06:11 AM Bug #21676: make[2]: *** No rule to make target '../../../.././ext/-test-/namespace/yay1/yay1.h', needed by 'yay1.o'. Stop.
- Yes, it is a known issue.
It is possible to avoid by comparing the extension library path list each time, but moving extension library path is quite rare case. -
06:06 AM Bug #21676: make[2]: *** No rule to make target '../../../.././ext/-test-/namespace/yay1/yay1.h', needed by 'yay1.o'. Stop.
- I just run into the same problem now.
In my environment, removing `exts.mk` in build directory resolved the issue. -
03:49 AM Revision 529dd8d7 (git): cygwin.yml: Disable a broken step
- https://github.com/ruby/ruby/actions/runs/19201736990/job/54890646022
-
03:40 AM Feature #21675: Advent of Pattern Matching
- ### Net::HTTP
I think this provides good coverage so far, but might look into others later:
* [Add pattern matching support to Net::HTTPGenericRequest](https://github.com/ruby/net-http/pull/241)
* [Add pattern matching support to ... -
01:58 AM Revision 827f11fc (git): Move rb_gc_verify_shareable to gc.c
- rb_gc_verify_shareable is not GC implementation specific so it should live
in gc.c.
11/08/2025
-
11:33 PM Bug #21676 (Open): make[2]: *** No rule to make target '../../../.././ext/-test-/namespace/yay1/yay1.h', needed by 'yay1.o'. Stop.
- When I tried to compile Ruby with make up; make, I got the message in the Subject.
This seems similar to bug #19481, but the various kinds of advice (`./config.status` or `./autogen.sh; ./configure; make`) given there didn't solve the p... -
11:28 PM Feature #21675 (Open): Advent of Pattern Matching
- Ruby pattern matching is a very useful feature, but many of the core classes to not leverage it currently. Given this I would like to directly invest in opening PRs to add this functionality and see how many cases we can reasonably add a...
-
10:27 PM Revision 79eed115 (git): [DOC] Tweaks for String#to_i (#15036)
-
08:35 PM Bug #21516 (Closed): Segfault in String#succ! on 32-bit i686
- Thank you! Given the symptoms, this appears to be hitting the same miscompilation as #21655. I'm closing this as duplicate to centralize discussions there.
-
08:31 PM Bug #21655 (Third Party's Issue): segfault when building 3.3.10 with GCC 15.2.1, regression from 3.3.9
- Thanks, I was able to repro this locally. I confirmed that it's a miscompilation,
ran reduction and sent a GCC bug report https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122610
The following workaround fixes the build for me:
```patch
dif... -
04:42 PM Bug #21673: Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
- It can be reproduced without IRB
~~~ruby
module Foo
refine Kernel do
def puts; end
end
end
method(:puts)
~~~ -
07:57 AM Bug #21673: Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
- I sincerely apologize, but I made an error in the entry regarding the second environment's information, so I have corrected it and re-uploaded the backtrace file.
The file has been updated to reflect the correct distribution name.
... -
05:15 AM Bug #21673 (Closed): Segmentation Fault in IRB when refining `Kernel#puts` using `Module#refine` (Regression since Ruby 3.4)
- In the IRB environment running Ruby 3.4 and later, the VM crashes with a Segmentation Fault when a module refining `Kernel#puts` is defined and `puts` is subsequently executed. The crash does not occur when the exact same code is execute...
-
03:08 PM Revision 75d25a42 (git): [DOC] Tweaks for String#to_c
-
11:52 AM Revision 4365c4fb (git): [DOC] Replace 3.5 reference in NEWS.md
-
11:51 AM Revision 3a5e7e95 (git): Constify
-
10:10 AM Bug #21672: `IO::Buffer.new` does not check that flags are valid
- Also not sure if this is intentional, but a buffer mapped from a file with `IO::Buffer::PRIVATE` is neither internal nor external:
```
IO::Buffer.map(File.open("README.md", "r+"), nil, 0, IO::Buffer::PRIVATE).external?
# => false
IO:... -
09:55 AM Bug #21674: Possible regression in return case in statement
- Typo
-
09:53 AM Bug #21674 (Open): Possible regression in return case in statement
- Suddenly my code started failing in Ruby 3.4.6 and 3.4.7. Shortest code example:
``` ruby
args = [:increased]
context = Data.define(:event).new(:decreased)
case args
in [event]
context.event in ^event
end
```
In Ruby prior... -
05:55 AM Revision aacd9f20 (git): Notify CI failures of Cygwin
-
05:39 AM Revision 269bd157 (git): Use `IO.popen` instead of `IO.foreach` with pipe
-
05:38 AM Revision bc6f57ac (git): Revert to shell execution when invoking nm tool
- This reverts a change of commit b3598cf2a355497693bb66097edc156af3152e9b .
On Windows on ARM64 with LLVM the "NM" tool is called with a parameter like so:
```
RbConfig::CONFIG["NM"] # => "llvm-nm --no-llvm-bc"
```
Therefore the comman... -
05:37 AM Revision dd9163d4 (git): Win: Strip CRs from `cpp` and `nm` output
- The combination of mingw tools and cygin/msys2 ruby leaves CRs.
-
05:36 AM Revision 5434aa3f (git): Win32: Remove unreferenced COMDAT from object files
- Windows 11 SDK Version 10.0.26100.0 introduced a new internal inline
function in ucrt/corecrt_math.h. Even it appears in object files and
will be included in the DEF file, it will be removed from the DLL and
result in a linker error. -
05:36 AM Revision 3466ddbc (git): Workaround for VC 19.42.34433 again
- Prefix underscore is already removed here.
-
05:36 AM Revision 3b060cfc (git): Workaround for VC 19.42.34433
- Suddenly it began to add `_ucrt_int_to_float` by the recent version.
-
05:36 AM Revision c5398d13 (git): mkexports.rb: Revert removed flip-flop
- This reverts commit 63ae1e3cb5d302e5229143c00152328166d26780.
-
04:23 AM Revision 9f045b90 (git): unicode_normalize/normalize.rb: stop using `it` special block parameter in ruby_3_3.
-
03:47 AM Revision 4aea392e (git): ZJIT: Specialize String#setbyte for fixnum case (#14927)
-
03:44 AM Revision 9e426489 (git): Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire (#15104)
- [Bug #21671]
-
02:06 AM Bug #21668: Backport 6cc66469a007d2fb272397e5e27c20b4ce628f5e
- ruby_3_3 commit:e897657c0048b56d4925518fa94768aba8607d5d merged revision(s) commit:377aa2a336cc700485c699ac49330f2a58b74906.
-
02:05 AM Revision e897657c (git): merge revision(s) 377aa2a336cc700485c699ac49330f2a58b74906: [Backport #21668]
- [PATCH] Improve performance of UnicodeNormalize.canonical_ordering_one
Use array_of_integer.sort! instead of buble-sort-like algorithm -
01:17 AM Revision c65f8b63 (git): Prevent the path for copied extension from GC
-
01:07 AM Bug #21671 (Closed): Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
- Applied in changeset commit:git|3b588dab91f13b32b54cb1b9dedb9691e732c981.
----------
Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire
[Bug #21671] -
12:30 AM Bug #21671: Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
- I have a patch in https://github.com/ruby/ruby/pull/15101 that I'll merge shortly.
I believe this was an issue in at least Ruby 3.4 as well, need to test older versions. The root cause is that when certain fstrings were fed to IO#writ... -
01:06 AM Revision 3b588dab (git): Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquire
- [Bug #21671]
-
12:22 AM Revision 7037d8f8 (git): [ruby/prism] Rename Ruby 3.5 to Ruby 4.0
- See https://github.com/ruby/ruby/commit/6d81969b475262aba251e99b518181bdf7c5a523
It leaves the old variant around. RuboCop for examples accesses `Prism::Translation::Parser35`
to test against ruby-head. For now I left these simply as an...
11/07/2025
-
10:46 PM Bug #21625: Allow IO#wait_readable together with IO#ungetc even in text mode
- ruby_3_4 commit:a7eba5453934e778c5911a4b69d9c3b8fdf31a23
-
10:45 PM Bug #21652: Marshal#dump documentation out-of-date/unclear regarding Data class
- ruby_3_4 commit:badb3600093ed5df2c64bc257b5cb3a149a88189
-
10:44 PM Bug #21638: Ractor-local `$DEBUG` is not marked
- ruby_3_4 commit:f2fd5b3bc23bce7527192057d4b4b11fa179170f
-
10:43 PM Bug #13671: Regexp with lookbehind and case-insensitivity raises RegexpError only on strings with certain characters
- ruby_3_4 commit:3150a1d989d81089c7da7d0491321e370e71f482
-
08:57 PM Bug #21672 (Assigned): `IO::Buffer.new` does not check that flags are valid
- `IO::Buffer.new` has a `flags` argument that allows to override automatic decision between INTERNAL and MAPPED. As far as I understand, these modes are supposed to be exclusive, however in practice there is no check, and the user is free...
-
08:12 PM Revision a7c23b9a (git): [ruby/rubygems] Use Dir.pwd instead of Pathname.pwd
- https://github.com/ruby/rubygems/commit/6c161b253d
-
08:12 PM Revision 110f24c4 (git): [ruby/rubygems] Restore pathname for rake dev:deps
- https://github.com/ruby/rubygems/commit/89e95d0f15
-
08:12 PM Revision 2518aa91 (git): [ruby/rubygems] Replace Pathname#rmtree to FileUtils.rm_rf directly
- https://github.com/ruby/rubygems/commit/33c7a9a565
-
08:12 PM Revision 9767b310 (git): [ruby/rubygems] Removed unnecessary loading of pathname
- https://github.com/ruby/rubygems/commit/6e965b7872
-
08:12 PM Revision 4816969c (git): [ruby/rubygems] Replaced pathname auto-loading in bootstrap of bundler
- https://github.com/ruby/rubygems/commit/79ba4a537d
-
06:50 PM Revision f55421e8 (git): ZJIT: Add compilation for checkkeyword (#14764)
- <details>
<summary>Before</summary>
<br>
```
**ZJIT: Printing ZJIT statistics on exit***
Top-20 not inlined C methods (64.0% of total 3,683,424):
Kernel#is_a?: 427,127 (11.6%)
... -
05:34 PM Feature #21653: Unify Hash methods and preserving default/default_proc
- I just confirmed the behavior described on version 3.5.0dev, but for Hash#select. I'll check other methods to see which of them are not preserving `default` and `default_proc`
-
05:22 PM Feature #21653: Unify Hash methods and preserving default/default_proc
- I confirmed the behavior you described on version 3.2.4 while testing Hash#compact, but looks like it is already fixed on version 3.5.0dev (Although I did not checked the other methods you mentioned).
- 04:54 PM Revision 9bbe4b60 (git): ZJIT: Carve out IseqPayload into a separate module (#15098)
-
03:29 PM Revision ae60b0bf (git): Use DOT_WAIT for old GNU make [ci skip]
-
02:47 PM Revision a1366f21 (git): [Feature #19630] [DOC] News about removal of IO operation with `|`
-
02:46 PM Revision 201ed754 (git): Suppress sign-compare warnings
-
02:35 PM Revision a2201570 (git): Remove `rb_path_check` declaration
- Implementation was removed in https://github.com/ruby/ruby/commit/a4c051b870ac7f7b3c5482baf05600e1f6751b47
-
12:57 PM Revision 41865bb6 (git): Use `IO.popen` instead of `IO.foreach` with pipe
-
11:42 AM Revision 1f32464a (git): Update Bundler::CurrentRuby::ALL_RUBY_VERSIONS
-
11:42 AM Revision 996cae65 (git): Depricate IO operation with `|`
-
11:42 AM Revision f4e01783 (git): Prism update for 4.0
-
11:42 AM Revision a4c051b8 (git): Remove PATH check
-
11:07 AM Revision f3dd4bef (git): Skip removed test for JSON.deep_const_get
-
09:31 AM Bug #21671: Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
- The failure comes from `rb_intern3 -> sym_find_or_insert_static_symbol` (during Prism parsing).
cc @luke-gru and @jhawthorn, maybe this ring a bell? -
07:14 AM Bug #21671: Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
- I tried to identify which commit introduces this assertion failure but not found.
-
07:13 AM Bug #21671 (Closed): Rails CI raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` with "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled
- Recently Rails CI using "-DENABLE_PATH_CHECK=0 -DRUBY_DEBUG=1" enabled ruby raises `Assertion Failed: rbimpl_rstring_getmem:RB_TYPE_P(str, RUBY_T_STRING): actual type: 26` assertion failures.
https://buildkite.com/rails/rails-nightly/... - 09:07 AM Revision a00f425e (git): Update default gems list at a881f2a0f441bf6d06a68bf711ca81 [ci skip]
-
09:06 AM Revision a881f2a0 (git): [ruby/json] Release 2.16.0
- https://github.com/ruby/json/commit/5a12067f88
-
09:02 AM Revision cd8902cc (git): [ruby/json] Deprecate `JSON::State#[]` and `JSON::State#[]=`
- This prevent from freezing and sharing state instances.
If you needs some sort of arguments or extra state to the generator
methods, consider using `JSON::Coder` instead.
https://github.com/ruby/json/commit/e9fbc8937f -
08:46 AM Revision da6ba845 (git): [ruby/json] Get rid of JSON.deep_const_get (private API)
- https://github.com/ruby/json/commit/826cb2a4f4
-
08:32 AM Misc #21647: DevMeeting-2025-11-13
- * [Feature #21637] tracepoint: add support for global variables read/write events (viralpraxis)
* There seems to be no straightforward way to trace gvar reads/writes in runtime
* `Kernel.trace_var` only works when gvar name is know... -
07:41 AM Revision 6d81969b (git): Development of 4.0.0 started.
-
07:41 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
- I have attached a screenshot showing the problem. Notice in the stack trace on the bottom of the page that the method ` bmp::Bitmap::save(const std::filesystem::path & filename)` calls fclose but ends up calling the Ruby version! Not the...
-
06:48 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
- In my case I created a Ruby extension based on https://github.com/baderouaich/BitmapPlusPlus. Every time I tried to save a bitmap though it was corrupted. I submitted a bug to the project - https://github.com/baderouaich/BitmapPlusPlus/i...
-
06:12 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
- I can't the exact cause how the problem occurs, maybe passing `FILE*` opened in other than Ruby to `rb_w32_fclose`?
usa (Usaku NAKAMURA) wrote in #note-7:
> I'm still a bit concerned about compatibility with existing extension libr... -
05:05 AM Bug #21498: Windows - Ruby Overrides C Library APIs thus breaking them
- The universal crt was introduced by Microsoft in 2015 (https://learn.microsoft.com/en-us/cpp/porting/upgrade-your-code-to-the-universal-crt?view=msvc-170) and Ruby for Windows has used it since Ruby 3.1 in 2021 (https://rubyinstaller.org...
- 04:14 AM Revision aaf1f53d (git): Follow renaming from Namespace to Ruby::Box
- 04:14 AM Revision 8ebeb751 (git): Update Ruby Box document, delete problems/discussions already resolved
- 04:14 AM Revision 49c0502f (git): Apply renaming to Ruby::Box in test codes
- 04:14 AM Revision 19d4663d (git): Use RUBY_BOX environment variable instead of RUBY_NAMESPACE
- 04:14 AM Revision ccad753c (git): Re-rename files wrongly renamed
- 04:14 AM Revision c4691ef0 (git): Rename Namespace to Ruby::Box
- 04:14 AM Revision 95a110a9 (git): Define ::Ruby module earlier to define classes under it
- 04:14 AM Revision d2a587c7 (git): renaming internal data structures and functions from namespace to box
- 04:14 AM Revision aaa12347 (git): update referenced filenames from namespace to box
- 04:14 AM Revision 50b9d9d3 (git): rename namespace.c (and others) to box.c
- 04:14 AM Revision f19b29d1 (git): Add namespace tests about global variables, toplevel methods