Activity
From 07/12/2025 to 07/18/2025
Today
-
11:30 PM Revision b49ae45b (git): Remove dead post-hoc rehash check
- Hash#rehash checks whether the hash is iterating, and with VWA,
RHASH_ST_TABLE() always returns the same thing for th... -
09:58 PM Revision bd27460c (git): Remove rehash checking TODO (GH-13919)
- Hash#rehash checks for rehash during iteration, and there
seems to be no efficient way to check for it after the fact... -
09:17 PM Bug #21504: [Ractor] Process.waitpid blocks ractor, new NT doesn't pick up other ractors
- This is due to IO (ex: IO#read) registering wait events with the timer thread. When it does this, it wakes the timer ...
-
08:21 PM Bug #21139: Prism and parse.y parses `it = it` differently
- @tenderlovemaking From matz's latest reply in https://bugs.ruby-lang.org/issues/21139#note-6:
> But It was due to my... -
05:45 PM Bug #21139 (Feedback): Prism and parse.y parses `it = it` differently
-
05:42 PM Bug #21139: Prism and parse.y parses `it = it` differently
- Can we get some clarification on this? @matz likes the behavior of Prism, but this bug is assigned to the Prism team...
-
05:54 PM Misc #21508: DevMeeting-2025-08-21
- * [Feature #20925] Allow boolean operators at beginning of line to continue previous line
* It seems like Matz app... -
05:46 PM Feature #21020 (Feedback): Sync sig directory for prism of default gem.
- @ksss What do you think?
-
05:44 PM Bug #21517 (Open): Behaviour of StringIO#readpartial with multibyte differs from IO#readpartial
- The specs for `IO#readpartial` have the following test (https://github.com/ruby/spec/blob/ed254bae321221f5cd24280beb3...
-
05:43 PM Bug #20776 (Feedback): [PRISM] Pattern matching syntax error message
- @nobu are you satisfied with @kddnewton's response? I'm not sure what we need to do to close this issue.
Thanks. - 03:36 PM Revision 8df61bfc (git): ZJIT: Support invalidating on method redefinition (#13875)
- ZJIT: Support invalidating method redefinition
This commit adds support for the MethodRedefined invariant to be inva... -
02:01 PM Revision dafc4e13 (git): Fix size assertion in concurrent set resizing
- Since we resize when `prev_size > set->capacity / 2`, it's possible that
`prev_size == set->capacity / 2`, so we need... -
10:24 AM Revision 05f51cf3 (git): Extract arith_seq_take
-
10:13 AM Revision 77254420 (git): [ruby/fileutils] If `noop`, return before checking the argument
- Get rid of failure in rbs.
https://github.com/ruby/fileutils/commit/e44b7b366c - 09:25 AM Revision eeb682c5 (git): [ruby/fileutils] [DOC] Fix optional argument descriptions
- Several optional positional arguments were incorrectly denoted as
keyword arguments so correct them.
https://github.... -
09:22 AM Revision cfe8263f (git): [ruby/fileutils] Fix `ln_sf` with multiple sources and `target_directory: false`
- In this case, an ArgumentError is now raised rather than ignoring the
option, just as GNU coreutils' `ln` would error... -
08:47 AM Feature #17473: Make Pathname to embedded class of Ruby
- hsbt (Hiroshi SHIBATA) wrote in #note-27:
> Please separate the small PRs. I want to reduce the side effect like htt... -
06:12 AM Feature #17473: Make Pathname to embedded class of Ruby
- Eregon (Benoit Daloze) wrote in #note-26:
> That PR is actually easy to review as explained in its description, it... -
08:17 AM Bug #21256: `it` value is wrapped in an array when that doesn't happen with numbered parameter
- Sorry about that. It looks like removing the first handling of `PM_IT_PARAMETERS_NODE` you wrote about in https://git...
-
04:50 AM Bug #21256 (Open): `it` value is wrapped in an array when that doesn't happen with numbered parameter
-
04:28 AM Bug #21256 (Closed): `it` value is wrapped in an array when that doesn't happen with numbered parameter
- Applied in changeset commit:git|dc8ae249517e017e52a4b34a14ddd594a706a9d5.
----------
Revert "[Bug #21256] Fix `it` p... -
03:28 AM Bug #21256 (Open): `it` value is wrapped in an array when that doesn't happen with numbered parameter
- That fix caused an ASAN error. I will revert it for now. See https://github.com/ruby/ruby/pull/13947
- 05:34 AM Revision bd50545f (git): Update default gems list at 1e65f0d93e637770c1598efae0d5a2 [ci skip]
-
05:33 AM Revision 1e65f0d9 (git): [ruby/json] Release 2.13.0
- https://github.com/ruby/json/commit/8d08494dee
-
04:28 AM Revision dc8ae249 (git): Revert "[Bug #21256] Fix `it` parameter when splatting and `define_method` is…"
- This reverts commit 265059603c3aa6a13f90096c71b32046a17938f3.
07/17/2025
- 11:48 PM Revision 81515aca (git): ZJIT: Fix fixnum folding for negative values (#13942)
- Use `fixnum_from_isize` instead of `fixnum_from_usize` in
`fold_fixnum_bop` to properly handle negative values. Casti... -
11:21 PM Bug #21259 (Closed): The Prism compiler wrongly creates a line number of zero
- Fixed in 148db9c80f11af1780f0f3685201f28de8f6b47a
-
10:36 PM Revision 30b13688 (git): ZJIT: Create perf map files for profilers (#13941)
- This lets us ZJIT compiled functions show up in the profiles of, say,
perf, or samply.
Fix https://github.com/Shopif... -
10:00 PM Bug #21326 (Closed): Instruction generation differences between parse.y and prism for `def a(x, ...); b(...); end`
- Applied in changeset commit:git|86320a53002a3adaf35ad7434c70e86747a8b345.
----------
Fix compilation for forwarding ... -
10:00 PM Revision 86320a53 (git): Fix compilation for forwarding params in Prism
- [Bug #21326]
-
09:12 PM Revision 014df99c (git): ZJIT: Remove obsoleted exit_trampoline (#13943)
-
08:20 PM Bug #21256 (Closed): `it` value is wrapped in an array when that doesn't happen with numbered parameter
- Applied in changeset commit:git|265059603c3aa6a13f90096c71b32046a17938f3.
----------
[Bug #21256] Fix `it` parameter... -
08:20 PM Revision 148db9c8 (git): Fix flipflop line numbers
- [ruby-core:121605]
-
08:18 PM Revision 26505960 (git): [Bug #21256] Fix `it` parameter when splatting and `define_method` is used
- It was failing to set the leads, like numblocks do, causing the result to be wrapped in an array
-
07:22 PM Revision 04d43e18 (git): ZJIT: Give up JIT-to-JIT calls for 6+ args (#13939)
- 07:19 PM Revision d1f38ce4 (git): Make protected documentation more explicit about differences (#13849)
- [DOC] Make protected documentation more explicit about differences
Protected is a common source of confusion for dev... -
07:01 PM Bug #21461 (Closed): Heap-buffer-overflow in Prism when encoding magic comment is invalid and assignment is incomplete
- Applied in changeset commit:git|dabdd81d178ed91ca0feb0875ce0df927df0f3fb.
----------
Fix linked list iteration when ... -
07:01 PM Revision dabdd81d (git): Fix linked list iteration when displaying errors
- When a script has problem with the magic comment encoding, we only
display that error. However, if there are other s... -
06:50 PM Revision cb33f22f (git): ZJIT: Precise GC writebarriers
- This issues writebarriers for objects added via gc_offsets or by
profiling. This may be slower than writebarrier_reme... -
06:42 PM Revision 39b844e0 (git): Tweak the comment on mark_all_executable() a little [ci skip]
-
06:39 PM Revision ff77473a (git): ZJIT: Mark the code region executable on partial failures (#13937)
- 06:21 PM Revision 815eb58f (git): Fix btest in ractor_test.rb that can lead timeout of the test
- It could also potentially lead to an out of memory error.
-
04:23 PM Revision c1c9deea (git): [ruby/prism] Revert "Merge pull request #3598 from Shopify/fix-3473"
- This reverts commit https://github.com/ruby/prism/commit/bc446fb9795e, reversing
changes made to https://github.com/r... -
04:23 PM Revision d713896f (git): YJIT: Explicitly specify C ABI to fix Rust warning
- Backport of 7e733ca55168e3b1f10b685f6e9a52cf1deb5aff to
fix [Bug #21514]. - 04:06 PM Revision 13de248f (git): [ruby/prism] Allow command calls in endless method bodies regardless of context
- Previously, endless method definitions like `x = def f = p 1` would fail
to parse because command calls (method calls... -
02:54 PM Bug #21516: Segfault in String#succ! on 32-bit i686
- I tried that, it didn't help. But I also couldn't reproduce it on Debian unstable GCC 14, so it may be an issue with...
-
02:33 PM Bug #21516: Segfault in String#succ! on 32-bit i686
- > Printing the address of str after RESIZE_CAPA(str, slen + carry_len); seems to work around it, could be some aliasi...
-
02:53 PM Bug #21514 (Closed): Rust deprecation warning building ruby-3.4.5/yjit/src/codegen.rs
- Fixed on `master` by commit:7e733ca55168e3b1f10b685f6e9a52cf1deb5aff
Backport: https://github.com/ruby/ruby/pull/1... - 02:01 PM Revision a46309d1 (git): Flag rsock_raise_user_specified_timeout() as NORETURN (#13928)
- This suppresses this warning:
../../../ext/socket/ipsocket.c: In function ‘rsock_raise_user_specified_timeout’:
../.... - 01:49 PM Revision b0a29028 (git): Update NEWS for `open_timeout` of `TCPSocket.new` (#13930)
-
01:23 PM Bug #21511 (Closed): Use-after-free of the execution context after the fiber object carrying it is freed in GC
-
04:05 AM Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
- luke-gru (Luke Gruber) wrote in #note-8:
> The fiber is getting freed in the forked process, but it is not the same ... -
11:31 AM Revision bb892424 (git): Omit local variable definitions only used with `LOCAL_PTR()`
-
10:47 AM Revision 10a2688f (git): Declare `rsock_raise_user_specified_timeout` as noreturn
-
09:15 AM Feature #21347 (Closed): Add `open_timeout` as an overall timeout option for `Socket.tcp`
- Applied in changeset commit:git|ba490059b4eb70cb33fbc159e4ee0d12bdd37951.
----------
[Feature #21347] Add `open_time... - 09:15 AM Revision ba490059 (git): [Feature #21347] Add `open_timeout` as an overall timeout option for `TCPSocket.new` (#13909)
- * [Feature #21347] Add `open_timeout` as an overall timeout option for `TCPSocket.new`
With this change, `TCPSocket.... - 06:46 AM Revision 98aa2a66 (git): `atomic.h`: Add C11 <stdatomic.h> implementation
- The implementation is only active if `HAVE_STDATOMIC_H` is defined,
and only after the compiler fails to match all cu... - 06:46 AM Revision a7992400 (git): `atomic.h`: Use explicit logic for 32-bit #else branches
- These branches are only active for 32-bit Windows and Solaris platforms,
codify the fact by changing `#else` to `#eli... -
05:32 AM Revision 7a3b6d30 (git): [DOC] Sort links [ci skip]
-
04:34 AM Feature #21515: Add `&return` as sugar for `x=my_calculation; return x if x`
- Also:
my_calculation(input_a, input_b)&.then{return it} - 03:37 AM Revision 552e4491 (git): [DOC] Update bundled gems list at 0482b11ee5bb66ccf2f9db1ed6a35e
-
03:36 AM Revision 0482b11e (git): use ostruct 0.6.3
-
03:13 AM Revision 84253ce3 (git): fix obsolete doc with `Ractor::Port`
- 02:32 AM Revision 4dfac710 (git): Update default gems list at 146ddf614bbc917d7cc039ea7b5023 [ci skip]
-
02:16 AM Revision 146ddf61 (git): [ruby/io-wait] Bump up 0.3.2
- https://github.com/ruby/io-wait/commit/1d2b668457
-
02:13 AM Revision d5f98b9e (git): Set development version to Bundler 2.8.0.dev and RubyGems 3.8.0.dev
- Next version for both will be 4.0.0, however, extra work is necessary to
get CI passing against the new major. So for... -
02:10 AM Revision 60fca1de (git): Cancel `--force` deprecation in favor of `--redownload`
- I realized `--redownload` is not a good name, because it does not
necessarily redownloads gems. It only forces reinst... -
02:07 AM Revision 851a3e77 (git): [rubygems/rubygems] Restore treating "--" as an unknown platform
- Rather than crashing when parsing it.
https://github.com/rubygems/rubygems/commit/aa0064e4c7 -
02:07 AM Revision 45b53c0b (git): [rubygems/rubygems] Remove some realworld specs
- These two specs need the version of Bundler to be faked to pass. In one
of them we're doing it already, and in the ot... -
02:07 AM Revision fb4f9030 (git): [rubygems/rubygems] Regenerate VCR cassettes
- https://github.com/rubygems/rubygems/commit/8530965b9e
-
02:07 AM Revision 44dd27c4 (git): [rubygems/rubygems] Fix `bundle binstub --path=foo` not printing a deprecation warning
- Like others, it's a remembered option which we are deprecating in favor
of configuration.
https://github.com/rubygem... -
02:07 AM Revision 19d931b5 (git): [rubygems/rubygems] Fix `bundle cache path=foo` not printing a deprecation message
- https://github.com/rubygems/rubygems/commit/0af03eea5d
-
02:07 AM Revision 249cf539 (git): [rubygems/rubygems] Remove unnecessary `flag_deprecation` method
- https://github.com/rubygems/rubygems/commit/d1f8e1c4ac
-
02:07 AM Revision c451f478 (git): [rubygems/rubygems] Refactor remembered flag deprecation logic
- https://github.com/rubygems/rubygems/commit/88dd7d2d45
-
12:53 AM Revision 5239dc8a (git): Revert "Suppress occasional autoconf warnings"
- This reverts commit 32bfb61d349b49ddedb7d34d9e434063324aafcc, that
requires autoconf 2.70's improved whitespace handl...
07/16/2025
-
11:50 PM Revision 1a207650 (git): DRY up CARGO_VERBOSE for JITs
-
11:50 PM Revision 11650967 (git): ZJIT: Define make recipes only when configured
- This gives a better signal when say you try to run `make zjit-test` on a
YJIT-only build. -
11:25 PM Revision 960fae43 (git): ZJIT: Add missing write barrier in profiling (GH-13922)
- Fixes `TestZJIT::test_require_rubygems`. It was crashing locally due to
false collection of a live object. See
<https... - 10:59 PM Revision 571a8d27 (git): YJIT: Side-exit on String#dup when it's not leaf (#13921)
- * YJIT: Side-exit on String#dup when it's not leaf
* Use an enum instead of a macro for bindgen -
10:12 PM Revision 15cf72da (git): ZJIT: Check if BOP is redefined before rewriting (#13916)
- Fix https://github.com/Shopify/ruby/issues/592
-
10:09 PM Feature #21515: Add `&return` as sugar for `x=my_calculation; return x if x`
- Why not:
```ruby
x = my_calculation(input_a, input_b) and return x
```
-
06:30 PM Feature #21515: Add `&return` as sugar for `x=my_calculation; return x if x`
- I would prefer it like this:
```rb
return result if result = my_calculation(input_a, input_b)
```
It doesn't ... -
05:24 PM Feature #21515: Add `&return` as sugar for `x=my_calculation; return x if x`
- Proposal like this always reminds me:
https://poignant.guide/book/chapter-3.html
How am I supposed to read the ... -
02:56 PM Feature #21515 (Open): Add `&return` as sugar for `x=my_calculation; return x if x`
- Let me preface this by saying I have no marriage to the exact keyword name of `&return`.
# Problem
It is very com... - 09:31 PM Revision 616df508 (git): ZJIT: Add ZJIT test exclusion files to jit team review targets
- 09:31 PM Revision d207efec (git): ZJIT: Remove unneeded test exclusions
- After several ZJIT fix PRs, the number of failing/crashing tests for
ZJIT has dropped significantly. This removes the... -
09:17 PM Revision 4403cb27 (git): ZJIT: Eagerly infer types of rewritten Const instructions (#13917)
- This helps us rewrite more SendWithoutBlock into SendWithoutBlockDirect.
-
08:52 PM Bug #21516: Segfault in String#succ! on 32-bit i686
- It seems RESIZE_CAPA_TERM is miscompiled, so this may not be a Ruby issue but a compiler problem.
At the end of th... -
04:28 PM Bug #21516 (Open): Segfault in String#succ! on 32-bit i686
- I noticed segfaults in the test suite of Ruby 3.4.5, related to String#succ!
A very easy reproducer is:
./minir... -
08:41 PM Revision e64a9e39 (git): Alphabetize concurrent_set.h in string.c
-
08:20 PM Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
- The fiber is getting freed in the forked process, but it is not the same physical address as the fiber in the parent ...
-
05:16 AM Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
- luke-gru (Luke Gruber) wrote in #note-6:
> GC inside a forked process should not affect the parent. Are you getting ... -
08:13 PM Revision abc8745f (git): Avoid second RHASH_AR_TABLE_REF lookup
-
07:50 PM Revision 900eb048 (git): ZJIT: Split shift with immediate operand (#13914)
- Fix https://github.com/Shopify/ruby/issues/627
-
07:17 PM Revision 343619c9 (git): ZJIT: Remove dead have_two_fixnums function (#13913)
-
06:22 PM Bug #21460 (Closed): Pattern matching crash: unexpected PM_CALL_NODE
- Fixed in changeset [git|2591b935930aaeee652df3ffbbe1cb138e7f5346](https://bugs.ruby-lang.org/projects/ruby-master/rep...
-
06:16 PM Bug #21345 (Closed): crash on evaluating 'a=>a,*,'
- Applied in changeset commit:git|133cf95618e687bfac6575e2daa1ce0a40e6f2e5.
----------
[ruby/prism] [Bug #21345] Fix a... - 06:16 PM Revision 643ca817 (git): ZJIT: run `zjit-test-all` on CI with seed (#13912)
- ZJIT: run zjit-test-all on CI with seed
ZJIT is still unstable and can crash intermittently running with Ruby
tests.... -
06:12 PM Revision 133cf956 (git): [ruby/prism] [Bug #21345] Fix accepting multiple rest patterns with leading match
- Related:
* https://bugs.ruby-lang.org/issues/20765
* https://github.com/ruby/prism/issues/2915
https://github.com/ru... -
06:10 PM Revision ccbbe06a (git): YJIT: Disable the runtime_checks feature temporarily
- The stack canary gets killed in test_yjit.rb:224 for some reason. Needs
investigation. Example CI failure:
https://gi... -
06:10 PM Revision 95521324 (git): ZJIT: A64: Fix bad operand swapping in `asm.sub(imm, reg)`
- Previously, my buggy optimization would turn `asm.sub(imm, reg)`
into `subs out, reg, imm` since it runs through the ... -
06:10 PM Revision 0c26dea5 (git): ZJIT: A64: Fix the optimization merging `asm.add(reg, imm)` with Mov
- The raw bytes didn't disassemble to the disassembly, but we missed this
since CI didn't run `make zjit-test` with the... -
06:10 PM Revision 7df8e9e4 (git): ZJIT: A64: Fix `asm.add_into(NATIVE_STACK_POINTER, ...)`
- Previously, it issued CMN, which doesn't add to the stack pointer.
-
06:10 PM Revision 5ee3937a (git): ZJIT: Have `make zjit-test` use the same Cargo features as miniruby
- This is so that e.g. building with `--enable-zjit=dev` will test with the
disassembly feature. It makes more sense, s... - 05:46 PM Revision ea81e7b8 (git): ZJIT: Remove an extra slash from $(TESTS) (#13911)
-
05:42 PM Revision 27964795 (git): test_process.rb: UID.from_name may raise Errno::ENOENT
- See: 58bc97628c1
getpwnam(3) says the same thing. I got ENOENT in my Linux environment.
1) Failure:
TestProcess#t... - 05:08 PM Revision 2591b935 (git): [ruby/prism] Fix crash when using arithmetic expressions in pattern matching
- When arithmetic expressions like `-1**2` are used in pattern matching contexts,
Ruby crashes with "Unexpected node ty... - 04:53 PM Revision acc31725 (git): ZJIT: Profile each instruction at most num_profiles times (#13903)
- * ZJIT: Profile each instruction at most num_profiles times
* Use saturating_add for num_profiles -
04:50 PM Revision af1ad78b (git): Use a const block
- Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>
-
04:50 PM Revision 8668e4dd (git): ZJIT: Restore SP on side-exit chains
-
04:50 PM Revision 2250a66a (git): ZJIT: Fix SP alignment on JIT entry for x86_64
-
03:48 PM Revision 4eb0a6cd (git): [ruby/prism] Improve error handling for missing parentheses after 'not' in command calls
- https://github.com/ruby/prism/commit/d9151b8a82
-
03:48 PM Revision 4cf85fe2 (git): [ruby/prism] Reject `true && not true`
- A command-call-like `not true` must be rejected after `&&` and `||`.
https://bugs.ruby-lang.org/issues/21337
https:... -
11:14 AM Revision 830ab2c5 (git): Add a comment to count_objects to prevent future regression
-
09:48 AM Revision dedf9f5f (git): Suppress gcc 15 unterminated-string-initialization warnings
-
09:48 AM Revision 32bfb61d (git): Suppress occasional autoconf warnings
- ```
configure.ac:2803: warning: AC_CHECK_FUNCS(\
): you should use literals
../autoconf-2.72/lib/autoconf/functions.m... -
09:31 AM Revision 6d17a3e6 (git): Prevent ObjectSpace.count_objects from allocating extra arrays
- `ObjectSpace.count_objects` could cause an unintended array allocation.
It returns a hash like `{ :T_ARRAY => 100, :T... -
07:45 AM Feature #17473: Make Pathname to embedded class of Ruby
- hsbt (Hiroshi SHIBATA) wrote in #note-24:
> >I have merged https://github.com/ruby/pathname/pull/53, it is clearly b... -
07:24 AM Feature #17473: Make Pathname to embedded class of Ruby
- Dan0042 (Daniel DeLorme) wrote in #note-23:
> I don't understand this at all. What's the problem with having `requir... -
05:27 AM Feature #17473: Make Pathname to embedded class of Ruby
- >I have merged https://github.com/ruby/pathname/pull/53, it is clearly better for the maintenance of the gem at least...
-
02:10 AM Feature #17473: Make Pathname to embedded class of Ruby
- > * akr: To use the following four methods, require "pathname" is needed for a while
> * find, mkpath, rmtree, mk... -
07:38 AM Revision 3956308a (git): `test_defined_paren_void_stmts` passes with parse.y now
-
07:17 AM Revision f0649ab4 (git): Make `defined? (x;)` return `expression` when using parse.y parser
- Follow up [Bug #21029].
Currently, `defined? (x;)` returns `expression` when using Prism parser.
See:
- https://gi... -
05:50 AM Feature #21386: Introduce `Enumerable#join_map`
- Just a thought: shouldn't we add `#join` to `Enumerator::Lazy`? It wouldn't solve "logical repetitiveness" of the pat...
-
05:09 AM Revision 54ec4824 (git): CI: Use `sudo` only if it works
- GitHub Windows-11arm runner now provides `sudo` command, but it is
disabled and seems to need something at "Developer... -
12:15 AM Bug #21496: Fix for gcc-15 `-flto` option
- I created https://github.com/ruby/ruby/pull/13892 for Ruby 3.4.
-
12:02 AM Revision a691db30 (git): Add NEWS for Pathname promotion
07/15/2025
-
11:46 PM Bug #21513: Converting endless range to set hangs
- What's your opinion on adding the same raise/check for the following methods? They present the same infinite loop pro...
-
11:23 PM Bug #21513: Converting endless range to set hangs
- I suspect this is a bug fix instead of a new feature, isn't it?
-
10:04 PM Bug #21513: Converting endless range to set hangs
- I've opened https://github.com/ruby/ruby/pull/13902
-
01:22 PM Bug #21513: Converting endless range to set hangs
- Thank you, good catch.
I think that check should be in `Range#to_set`, as well as `Range#to_a`.
```ruby
class ... -
03:28 AM Bug #21513: Converting endless range to set hangs
- Raising an error should be the case for ANY endless range operations that result in an infinite loop and memory consu...
-
10:12 PM Bug #21514 (Closed): Rust deprecation warning building ruby-3.4.5/yjit/src/codegen.rs
- I get the following warning when building `ruby-3.4.5` from the tarball release. I am using `rustc-1.88.0`.
```
w... - 10:03 PM Revision 57239453 (git): ZJIT: Start testing against `/test/ruby/` and update all ZJIT related testing targets/docs (#13791)
- * ZJIT: Add test exclusions for ZJIT
* ZJIT: Update test targets and documentation
- Rename `zjit-test-all` to `zji... -
08:31 PM Revision 3cf32e93 (git): [DOC] Tweaks for String#downcase
-
08:12 PM Feature #21386: Introduce `Enumerable#join_map`
- matz (Yukihiro Matsumoto) wrote in #note-9:
> I hope JIT inlining will remove intermediate objects in the future.
... -
07:52 PM Feature #21039: Ractor.make_shareable breaks block semantics (seeing updated captured variables) of existing blocks
- Great to hear, this makes a lot of sense and addresses the original semantics issue perfectly.
-
07:47 PM Bug #19473: can't be called from trap context (ThreadError) is too limiting
- Discussion: https://github.com/ruby/dev-meeting-log/blob/master/2025/DevMeeting-2025-07-10.md#bug-19473-cant-be-calle...
-
07:27 PM Feature #17473: Make Pathname to embedded class of Ruby
- I have merged https://github.com/ruby/pathname/pull/53, it is clearly better for the maintenance of the gem at least....
-
07:06 PM Feature #17473: Make Pathname to embedded class of Ruby
- Discussion at https://github.com/ruby/dev-meeting-log/blob/master/2025/DevMeeting-2025-07-10.md#feature-17473-make-pa...
-
10:23 AM Feature #17473: Make Pathname to embedded class of Ruby
- Would it make sense to make `find`, `fileutils`, and `tmpdir` also builtin, given that `pathname` depends on them?
-
08:30 AM Feature #17473 (Closed): Make Pathname to embedded class of Ruby
- I made `Pathname` to embedded core class now.
* https://github.com/ruby/ruby/pull/13873
* https://github.com/rub... -
06:47 PM Revision b2ef33b3 (git): ZJIT: Redo JIT function native stack frame layout
- Previously, gen_param() access slots at `SP-x` for `x≥0` after subtracting from
SP, so it was accessing slots from ab... -
06:47 PM Revision 50e2d58a (git): ZJIT: Ban `asm.load_into(Mem, ..)` and avoid it in gen_entry_params()
- Now that params can be in memory, this particular load_into() was
panicking with "Invalid operands for LDUR" with
tes... -
06:47 PM Revision 0aefa495 (git): ZJIT: Add failing test to test_spilled_method_args()
-
06:13 PM Revision be38cb92 (git): [DOC] Tweaks for String#downcase!
-
05:39 PM Revision 2899ff17 (git): ZJIT: Only specialize direct positional-positional calls (#13899)
- This is temporary until we have a unified calling convention.
- 04:33 PM Revision 37d088ad (git): Update default gems list at 024ae34e3852df4fbeb03172990327 [ci skip]
-
04:33 PM Revision 024ae34e (git): [ruby/erb] Version 5.0.2
- https://github.com/ruby/erb/commit/e8f3e64581
- 04:30 PM Revision 71d4518c (git): [ruby/erb] Declare escape functions as Ractor-safe
- (https://github.com/ruby/erb/pull/63)
https://github.com/ruby/erb/commit/fdd45c0d89 -
04:27 PM Revision 20cda200 (git): v3.4.5
-
04:23 PM Revision 8b1c313d (git): [ruby/etc] Alias value or join to take in old Ruby
- https://github.com/ruby/etc/commit/3dbe760bed
-
04:23 PM Revision d2264185 (git): [ruby/json] [ruby/json] Run `have_func` with the header providing the declarations
- https://github.com/ruby/json/commit/95fb084027
https://github.com/ruby/json/commit/9d080765cc -
04:23 PM Revision 8a9c6e03 (git): [ruby/strscan] Run `have_func` with the header providing the declarations
- https://github.com/ruby/strscan/commit/18c0a59b65
-
04:23 PM Revision 2473d0b6 (git): [ruby/strscan] Update extconf.rb
- (https://github.com/ruby/strscan/pull/158)
- `have_func` includes "ruby.h" by default.
- include "ruby/re.h" where `... -
04:23 PM Revision 05a7d345 (git): [ruby/openssl] [ruby/openssl] Run `have_func` with the header providing the declarations
- https://github.com/ruby/openssl/commit/b6f56c4540
https://github.com/ruby/openssl/commit/5277ca1431 -
04:23 PM Revision 9a11bc5a (git): Merge etc 1.4.6
-
04:23 PM Revision 84d49322 (git): Merge io-nonblock 0.3.2
-
04:23 PM Revision 854787a8 (git): Merge io-wait 0.3.2
-
04:23 PM Revision 282cbf68 (git): Merge io-console 0.8.1
-
03:03 PM Revision 35660ec1 (git): Suppress warnings for variables
-
02:44 PM Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
- GC inside a forked process should not affect the parent. Are you getting a crash and a stack trace from running this ...
-
01:55 PM Revision f5312d8e (git): Make rb_concurrent_set_funcs const
- We should never modify rb_concurrent_set_funcs during runtime, so we can
make it const. -
11:51 AM Revision 061d479b (git): [DOC] RDoc is not in ./lib now
- It is already a bundled gem, and only the non-built-in parts remain in
pathname.rb in ./lib and cannot work in old ve... -
11:51 AM Revision 8a31a079 (git): [DOC] Include pathname_builtin.rb documents
-
11:47 AM Bug #21512: Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
- I merged this fix. Thank you!
-
11:39 AM Bug #21512 (Closed): Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
- Applied in changeset commit:git|b896f80598cc096c84d57b2024813e994637af3b.
----------
[Bug #21512] Socket.tcp_with_fa... -
03:33 AM Bug #21512 (Assigned): Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
- 11:38 AM Revision b896f805 (git): [Bug #21512] Socket.tcp_with_fast_fallback: Pass proper addr family to getaddrinfo (#13878)
- Socket.tcp_with_fast_fallback: Pass proper addr family to getaddrinfo
Addrinfo.getaddrinfo expects Socket::AF_INET o... -
10:57 AM Revision 03800bff (git): Make Pathname#mkpath builtin
- [Feature #17473]
-
10:33 AM Revision 4fab4cfe (git): [ruby/pathname] Fix Init and InitVM
- https://github.com/ruby/pathname/commit/2b63d44453
-
10:10 AM Revision 6fd108dd (git): id_table.c: reduce duplication in managed_id_table methods
-
09:34 AM Revision cfdc2465 (git): Split restore and save actions from action/cache. We need to save always vcpkg cache
-
07:52 AM Revision 562599e6 (git): Skip `URI::TestMailTo#test_email_regexp` for now
- 07:25 AM Revision e27c1152 (git): Update default gems list at ea880e624e25bba6bbcf7a46dd0a2c [ci skip]
-
07:24 AM Revision ea880e62 (git): [ruby/etc] Bump up v1.4.6
- https://github.com/ruby/etc/commit/c9c9b9d15e
-
06:59 AM Revision b67e1025 (git): pathname.rbinc conflicts with `lib/pathname.rb` in our test suite.
- We can use `pathname.rb` after merging `lib/pathname.rb` to `pathname_builtin.rb`.
- 06:27 AM Revision 647b98a9 (git): Update default gems list at 2ffd6c28ed601bb738f114553e0d53 [ci skip]
-
06:26 AM Revision 2ffd6c28 (git): [ruby/io-nonblock] Bump up 0.3.2
- https://github.com/ruby/io-nonblock/commit/7285725885
- 06:01 AM Revision d2deeaf1 (git): Update default gems list at 8ea57040f08226caa922ecd4d49880 [ci skip]
-
06:01 AM Revision 8ea57040 (git): [ruby/io-console] Bump up 0.8.1
- https://github.com/ruby/io-console/commit/01071a174a
-
05:48 AM Revision a6f0a24e (git): Remove no longer used ext/pathname/depend [ci skip]
-
04:36 AM Revision 69d4c673 (git): Provide pathname.so with embedded Pathname
-
02:17 AM Revision 87944065 (git): Move builtin methods to pathname.rbinc from lib/pathname.rb
-
02:17 AM Revision 98ea78f3 (git): Make Pathname to embedded class
-
02:11 AM Revision 3922a14a (git): ZJIT: Make lir::Opnd::const_ptr take any pointer to save on casts
-
02:11 AM Revision 7a7f128d (git): ZJIT: Add a ccall macro that also adds an LIR comment
- This DRYs up the `asm_comment!` + `asm.ccall` combo, and makes ccalls
have a comment by default.
07/14/2025
-
11:34 PM Revision d23f666d (git): Split restore and save actions from action/cache. We need to save always vcpkg cache
-
10:36 PM Bug #21513 (Open): Converting endless range to set hangs
- Converting endless range to array raises:
``` shell
ruby -e '(1..).to_a'
-e:1:in 'Range#to_a': cannot convert en... -
09:57 PM Bug #21503: \p{Word} does not match on \p{Join_Control} while docs say it does
- The patch to master modified `CR_Word` on `enc/unicode/16.0.0/name2ctype.h`, but Ruby 3.4 uses `enc/unicode/15.0.0/na...
-
09:51 PM Bug #21500: Backport gcc 15 support
- ruby_3_4 commit:596126ee5aa35a65bcaca60b92b5547ef1a9d2da merged revision(s) commit:b42afa1dbcbb91e89852b3b3bc72484d7f...
-
09:50 PM Revision 596126ee (git): merge revision(s) b42afa1dbcbb91e89852b3b3bc72484d7f0a5528, f1f0cc14cc7d3f9be35b203e5583f9224b1e2387, 543e3a1896ae2fe3b5b954f6497d261ab5663a15, ed2806117a0b76e4439ce1a061fae21d9e116d69, 46e4c8673747de96838d2c5dec37446d23d99d88: [Backport #21500]
- Suppress gcc 15 unterminated-string-initialization warnings
Separate `__has_attribute` from `defined(__has_a... -
09:48 PM Bug #21497: building issue when using gcc15, because C23 is default
- ruby_3_4 commit:782aef10bbdb63aba6d71e4f5f1876888c70efcb merged revision(s) commit:d77e02bd85ab7f841df8d473bac214b9a9...
-
09:48 PM Revision 782aef10 (git): merge revision(s) d77e02bd85ab7f841df8d473bac214b9a92a3506: [Backport #21497]
- [Bug #21497] [ruby/socket]: add full prototype
MIME-Version: 1.0
Content-Type: text/plain; charset=UT... -
09:36 PM Bug #21441: SEGV during thread cleanup if profiler calls thread_profiles_frames at wrong time
- ruby_3_4 commit:edfcbacabae6317195a55f2b83fafe2d2b3f6fc8.
-
09:33 PM Bug #21437: Date#hash may return different values for equal dates with large years
- ruby_3_4 commit:02744e58f3d410931a58873e1dab8752740e60ff merged revision(s) commit:c1877d431e76f4a782d51602fa8487e98d...
-
09:31 PM Revision 02744e58 (git): merge revision(s) c1877d431e76f4a782d51602fa8487e98d302956: [Backport #21437]
- [ruby/date] [Bug #21437] Date#hash for large years
Addresses https://bugs.ruby-lang.org/issues/21437
... -
09:31 PM Bug #21440: Cannot create instances of frozen Data subclasses
- ruby_3_4 commit:2af8f305542fd20537435046c1a558db5b2cacc5 merged revision(s) commit:2e7e78cd590d20aa9d41422e96302f3edd...
-
09:30 PM Revision 2af8f305 (git): merge revision(s) 2e7e78cd590d20aa9d41422e96302f3edd73f623: [Backport #21440]
- [Bug #21440] Stop caching member list in frozen Data/Struct class
-
09:30 PM Bug #21448: Random.urandom may fail to fall back to reading /dev/urandom on Linux < 3.17
- ruby_3_4 commit:508daebdcd730e34d5fb750880249deae8025b80 merged revision(s) commit:1181a682a6c314c92686e3701defa1eb44...
-
09:29 PM Revision 508daebd (git): merge revision(s) 1181a682a6c314c92686e3701defa1eb44068c4e, d84a811f31a65821642b165d712f380c0cc060e0: [Backport #21448]
- [Bug #21448] Use `getentropy(2)` only on macOS
If this is not a system call, then it is using getrandom (whi... -
09:29 PM Bug #21447: Fix handling of PM_CONSTANT_PATH_NODE node in keyword arguments with ARGS_SPLAT
- ruby_3_4 commit:f0f97886fc0ef805835f0a0d7553e2a8abf988de merged revision(s) commit:1d94a9e1a4351e01f851dad250ba97dad8...
-
09:29 PM Revision f0f97886 (git): merge revision(s) 1d94a9e1a4351e01f851dad250ba97dad859ee70: [Backport #21447]
- Fix handling of PM_CONSTANT_PATH_NODE node in keyword arguments with ARGS_SPLAT
This was handled correctly i... -
09:27 PM Bug #21443: Backport: Fix heap-use-after-free in free_fast_fallback_getaddrinfo_entry
- ruby_3_4 commit:c57efbfb3ac3848f954735600bbab1ea814dd742.
-
09:25 PM Bug #21438: use-after-free when resizing exivars
- ruby_3_4 commit:45ddafb95bd732f7305925a779cd8403ac30e1bf.
-
09:24 PM Bug #21380: Use-After-Free in String#split with In-Block String Modification
- ruby_3_4 commit:fee92000fe96ac2dba0e87c5ed60c7440c8e2117 merged revision(s) commit:fa85d23ff4a02985ebfe0716b0ff768f5b...
-
09:23 PM Revision fee92000 (git): merge revision(s) fa85d23ff4a02985ebfe0716b0ff768f5b4fe13d: [Backport #21380]
- [Bug #21380] Prohibit modification in String#split block
Reported at https://hackerone.com/reports/3163876 -
09:23 PM Bug #21356: Error when accessing local variable named "default" with Binding#local_variable_get
- Same here; the behavior was added in Ruby 3.5 and we don't even have the modified function in Ruby 3.4. I mark it "DO...
-
09:19 PM Bug #20009: Marshal.load raises exception when load dumped class include non-ASCII
- ruby_3_4 commit:e68adac82a58e1b4a63d9e31047b59cbd515c54c merged revision(s) commit:097d742a1ed53afb91e83aef01365d68b7...
-
09:18 PM Bug #21370: `it` can cause ISeq serialization failure
- Reverted the backport at commit:3a06b3d9f51bc4a3eef5fbaa035595ed34d65eba because it failed the CI:
```
TestISeq... -
08:54 PM Bug #21370: `it` can cause ISeq serialization failure
- ruby_3_4 commit:acb19e8707093593e967b6af03d92da5c570ffc6 merged revision(s) commit:ff222ac27afe712ef6ec2bb74c81cdde1a...
-
09:17 PM Revision 3a06b3d9 (git): Revert "merge revision(s) ff222ac27afe712ef6ec2bb74c81cdde1a1fa176: [Backport #21370]"
- This reverts commit acb19e8707093593e967b6af03d92da5c570ffc6.
-
09:14 PM Revision e68adac8 (git): merge revision(s) 097d742a1ed53afb91e83aef01365d68b763357b: [Backport #20009]
- [Bug #20009] Support marshaling non-ASCII name class/module
-
09:14 PM Bug #21255: Can't build Ruby with Windows SDK 10.0.26100
- ruby_3_4 commit:309b1aaf1f.
-
09:13 PM Bug #21283: Some tests of TestMkmfConvertible is failing with VS2022 17.14.0 preview 4.0
- ruby_3_4 commit:84a90636c5.
-
09:11 PM Bug #21340: Bump autoconf version to properly handle C23 bool/stdbool defines
- ruby_3_4 commit:ca1ea9578485c27daac1e16107cb48551a58d8ad.
-
09:10 PM Bug #21354: Symbol#to_proc is not ractor safe
- ruby_3_4 commit:82e05dc945e3e2c5ab22be661f6caf6c7436461f merged revision(s) commit:f6cbf499bc98b851034fffb49fcbb59d49...
-
09:10 PM Revision 82e05dc9 (git): merge revision(s) f6cbf499bc98b851034fffb49fcbb59d495f6f7b: [Backport #21354]
- Fix Symbol#to_proc (rb_sym_to_proc) to be ractor safe
In non-main ractors, don't use `sym_proc_cache`. It is... -
09:08 PM Bug #21439: Crash with PM_SPLAT_NODE compiler error (Prism)
- ruby_3_4 commit:585469aff3de855a9f3db8e51f12bf87300981af merged revision(s) commit:5ec9a392cdf7f971221dc073dd466bce87...
-
09:04 PM Revision 585469af (git): merge revision(s) 5ec9a392cdf7f971221dc073dd466bce877d8acb: [Backport #21439]
- [Bug #21439] Fix `PM_SPLAT_NODE` compilation error in for loops (#13597)
[Bug #21439] Fix PM_SPLAT_NODE comp... -
09:01 PM Bug #21395: Please backport caa6ba1a46afa1bc696adc5fe91ee992f9570c89
- ruby_3_4 commit:79b73dd862f6e439142e56301e60a58ed1d44030 merged revision(s) commit:8d49c05c134702c321198b70fbbf34dd80...
-
09:01 PM Revision 79b73dd8 (git): merge revision(s) 8d49c05c134702c321198b70fbbf34dd80cc1ba6: [Backport #21395]
- Use the edge version of debug gem
-
08:56 PM Bug #21099: TestGc#test_gc_stress_at_startup assertion failure
- ruby_3_4 commit:58d08abef567dab582ec5f7c3dcd2b8fabdaebd6 merged revision(s) commit:a084fef9afc7713aa4f4111f7e826c7ca1...
-
08:55 PM Revision 58d08abe (git): merge revision(s) a084fef9afc7713aa4f4111f7e826c7ca1a607c7: [Backport #21099]
- [Bug #21099] Fix GC when Ractor list not initialized
When the Ractor list is not initialized and a GC is ran... -
08:55 PM Bug #21394: Memory leak in Prism's RubyVM::InstructionSequence.new
- ruby_3_4 commit:c397c2d177a0b7fd13b69c5109418fbe1f9eccd1 merged revision(s) commit:34b407a4a89e69dd04f692e2b29efa2816...
-
08:55 PM Revision c397c2d1 (git): merge revision(s) 34b407a4a89e69dd04f692e2b29efa2816d4664a: [Backport #21394]
- Fix memory leak in Prism's RubyVM::InstructionSequence.new
[Bug #21394]
There are two ways to make ... -
08:54 PM Revision acb19e87 (git): merge revision(s) ff222ac27afe712ef6ec2bb74c81cdde1a1fa176: [Backport #21370]
- compile.c: Handle anonymous variables in `outer_variable_cmp`
[Bug #21370] -
08:54 PM Bug #21383: Prism leaks memory with invalid yield
- ruby_3_4 commit:cdb039d3e4f76ee01744814e5f08395835fa8e63 merged revision(s) commit:9f91f3617bab2ee220d298ddb874ef73b1...
-
08:53 PM Revision cdb039d3 (git): merge revision(s) 9f91f3617bab2ee220d298ddb874ef73b10dac23: [Backport #21383]
- Fix memory leak with invalid yield in prism
[Bug #21383]
The following script leaks memory:
... -
08:52 PM Bug #21357: Crash in Hash#merge! with ruby-dev in rubocop-rspec test suite
- ruby_3_4 commit:1bdae3404b2918a8823d2fbac2f9e30f778aa1c9 merged revision(s) commit:056497319658cbefe22351c6ec5c9fa6e4...
-
08:52 PM Revision 1bdae340 (git): merge revision(s) 056497319658cbefe22351c6ec5c9fa6e4df72bd: [Backport #21357]
- [Bug #21357] Fix crash in Hash#merge with block
Prior to https://github.com/ruby/ruby/commit/49b306ecb9e2e9e... -
08:49 PM Bug #21333: heap-use-after-free caused by rehash during update
- ruby_3_4 commit:247b452af3ace2000d27475a0cb05ebecf3bb29c merged revision(s) commit:49b306ecb9e2e9e06e0b1590bacc5f4b38...
-
08:49 PM Revision 247b452a (git): merge revision(s) 49b306ecb9e2e9e06e0b1590bacc5f4b38169c3c: [Backport #21333]
- [Bug #21333] Prohibit hash modification inside Hash#update block
-
08:46 PM Bug #21197: Prism does not accept newline after defined? keyword
- ruby_3_4 commit:1e3d24a0f47e142270bfb6073feb77f6364af052, commit:1c23c3095325a4ade2064cc3b35ce8e678e03ebf, commit:e63...
- 08:34 PM Revision a6d48397 (git): ZJIT: Make debug info more detailed
- Print the filename, line number, and whether or not the function has
been optimized:
```
Initial HIR:
fn initialize@... -
08:21 PM Revision 3a47f4ea (git): YJIT: Move RefCell one level down
- This is the second part of making YJIT work with parallel GC.
During GC, `rb_yjit_iseq_mark` and `rb_yjit_iseq_updat... -
08:21 PM Revision 51a3ea5a (git): YJIT: Set code mem permissions in bulk
- Some GC modules, notably MMTk, support parallel GC, i.e. multiple GC
threads work in parallel during a GC. Currently... - 07:22 PM Revision e288a866 (git): ZJIT: Restore SP register after JIT-to-JIT call (#13882)
- Co-authored-by: Alan Wu <alansi.xingwu@shopify.com>
Co-authored-by: Stan Lo <stan.lo@shopify.com> -
05:42 PM Feature #21346: Introduce `String#ensure_suffix`
- I've updated the documentation examples to reflect the typical use:
```rb
"script".ensure_suffix(".rb") # => "s... -
03:34 PM Bug #21512: Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
- I have opened a pull request: https://github.com/ruby/ruby/pull/13878
This bug is around from Ruby 3.4 when HEv2 w... -
03:33 PM Bug #21512 (Closed): Socket.tcp_with_fast_fallback('example.com', 80, '127.0.0.1') fails with unknown socket domain: ipv4 (SocketError)
- The following code is expected to open a socket bound to the local IPv4 interface, but raises an SocketError.
```r... -
03:11 PM Revision b2a7b769 (git): Remove dead rb_cc_table_free
-
03:11 PM Revision 127cc425 (git): Remove dead rb_cc_table_mark
-
02:05 PM Revision 64d4e772 (git): [DOC] Tweaks for String#delete_suffix! (#13872)
-
01:58 PM Revision 07a3ab53 (git): [DOC] Tweaks for String#delete_suffix
-
01:58 PM Revision 55dd2022 (git): [DOC] Tweaks for String#delete_prefix!
-
01:57 PM Revision d38bb4ad (git): [DOC] Tweaks for String#delete_prefix
-
12:25 PM Bug #21029: Prism behavior for `defined? (;x)` differs
I agree that consistent behavior between both cases would be ideal.
Given the current structure of `parse.y`, wr...-
10:01 AM Bug #19154: Specify require and autoload guarantees in ractors
- Awesome John! Thanks very much!
-
09:29 AM Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
- using ruby 3.5.0dev (2025-07-14T05:11:58Z master 8f54b5bb93) +PRISM [x86_64-linux]
``` shell
# this is currently ... -
07:33 AM Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
- nobu (Nobuyoshi Nakada) wrote in #note-3:
> 3.4.1 is outdate.
> Could you try with more recent version?
>
> BTW,... -
07:26 AM Bug #21511 (Open): Use-after-free of the execution context after the fiber object carrying it is freed in GC
- 3.4.1 is outdate.
Could you try with more recent version?
BTW, 3.4.1 tarball is not listed there, but still exist... -
07:10 AM Bug #21511: Use-after-free of the execution context after the fiber object carrying it is freed in GC
- nobu (Nobuyoshi Nakada) wrote in #note-1:
> I can't reproduce it with ruby_3_4 (commit:1e3d24a0f47) on aarch64-linux... -
06:56 AM Bug #21511 (Feedback): Use-after-free of the execution context after the fiber object carrying it is freed in GC
- I can't reproduce it with ruby_3_4 (commit:1e3d24a0f47) on aarch64-linux.
What version is commit:de8de51182? -
04:39 AM Bug #21511 (Closed): Use-after-free of the execution context after the fiber object carrying it is freed in GC
- In bootstraptest/test_thread.rb,
``` ruby
assert_equal 'ok', %{
File.write("zzz_t1.rb", <<-END)
begin
... -
05:11 AM Revision 8f54b5bb (git): [ruby/uri] [DOC] Update old use of `URI::Parser`
- https://github.com/ruby/uri/commit/d2a79c6343
-
05:11 AM Revision d1470914 (git): [ruby/uri] [DOC] Document private visibility too
- For the references to URI::RFC2396_Parser private methods.
https://github.com/ruby/uri/commit/372fbb455d -
05:11 AM Revision 1a03270a (git): [ruby/uri] [DOC] Fix references
- These are instance methods, not class methods. And `URI::Parser` was
moved to URI::RFC2396_Parser at [r46491]
[r464... -
02:52 AM Revision 7a03a02b (git): [rubygems/rubygems] Fix more warnings when running old Bundler with latest RubyGems
- Also fix platform warnings when Bundler's entrypoint is bundler's
binstub.
https://github.com/rubygems/rubygems/comm... -
02:52 AM Revision c3d41492 (git): [rubygems/rubygems] Avoid more warnings when using RubyGems with old Bundler
- We were only avoiding them when the RUBYGEMS_GEMDEPS variable is used.
Avoid the warnings in general, whenever the en... -
02:52 AM Revision a93c6840 (git): [rubygems/rubygems] Change helper to load only Bundler extensions to RubyGems
- We'll want to reuse this helper in other situations where we don't want
all Bundler loaded.
https://github.com/rubyg... -
02:52 AM Revision 1c48aa6f (git): [rubygems/rubygems] Move loading Bundler without platform warnings to a method
- https://github.com/rubygems/rubygems/commit/e068f0649a
-
02:52 AM Revision 4651d235 (git): [rubygems/rubygems] No need to detect ancient binstubs either
- https://github.com/rubygems/rubygems/commit/346d491a11
-
02:52 AM Revision 15751af9 (git): [rubygems/rubygems] Improve some heredoc indentations
- https://github.com/rubygems/rubygems/commit/6ee3a33048
-
02:52 AM Revision f1cbd58a (git): [rubygems/rubygems] Stop generating binstubs with support for RubyGems before 2.6.2
- RubyGems generated binstubs still provide support for this ancient
version. This makes no sense since we prevent down... -
02:52 AM Revision 51e89003 (git): [rubygems/rubygems] Reset tmp directories before spec suite
- If you abort running test suite with a quick double Ctrl-C, tmp files
will be left around, and they will interfere wi... -
02:52 AM Revision 7dc28418 (git): [rubygems/rubygems] Load RubyGems extensions in the first place
- This is not currently causing any issues, but I think the most correct
thing to do is that Bundler loads the extensio... -
02:19 AM Revision 55baf026 (git): Fix an indent [ci skip]
07/13/2025
-
04:37 AM Revision f03cc0b5 (git): [ruby/uri] Repeat matching to reduce deviations
- https://github.com/ruby/uri/commit/fa49e5b8ae
-
04:37 AM Revision 9c166d26 (git): [ruby/uri] Test in exponential scale with rehearsal
- https://github.com/ruby/uri/commit/be35e0b4d8
07/12/2025
-
06:22 PM Revision b438915f (git): [DOC] TWeaks for String#delete!
-
05:08 PM Revision e1bc92d0 (git): [DOC] Tweaks for String#delete
-
02:55 PM Revision b0db93c0 (git): [DOC] Tweaks for String#count
-
02:49 PM Bug #21510 (Closed): Rails server crashes on Mac M2 with Bus Error at 0x0000000109946aac
- Thank you for the bug report. You appear to be running on Ruby 2.6, which was EOL in 2022. As such, I'll be closing t...
-
02:24 PM Bug #21510: Rails server crashes on Mac M2 with Bus Error at 0x0000000109946aac
- Although the issue seems related to `pg` gem, I can run activerecord statements on a rails console session and they w...
-
02:18 PM Bug #21510 (Closed): Rails server crashes on Mac M2 with Bus Error at 0x0000000109946aac
- I have been struggling to setup a Rails 5.1.7 application on my Macbook M2 for months.
I installed Rosetta, x86_64 b... -
01:34 PM Revision 9e7a985c (git): [Bug #21509] [DOC] Correct `IO#wait` description
-
01:32 PM Bug #21509 (Closed): io/wait: IO#wait raises error when passed nil as timeout
- Applied in changeset commit:git|dbf7a0c713c39bdfd22c24e69f4bb0b89c9cab65.
----------
[ruby/io-wait] [Bug #21509] [DO... -
01:32 PM Revision dbf7a0c7 (git): [ruby/io-wait] [Bug #21509] [DOC] Correct `IO#wait` description
- https://github.com/ruby/io-wait/commit/c65af887a1
-
01:25 PM Revision 753e3b7a (git): [ruby/openssl] asn1: align UTCTime year range with RFC 5280
- ASN.1 UTCTime uses two-digit years. While X.680 does not specify how to
map them as far as I can tell, X.509/PKIX use... -
10:32 AM Bug #20686 (Closed): URI::HTTPS can build URI with blank, invalid host
- Applied in changeset commit:git|22b81b5bf56d7c5053008697d9e6b2a9c4eb79f4.
----------
[ruby/uri] Do not allow empty h... -
10:32 AM Revision cf7b871a (git): [ruby/uri] Improve performance of `URI::MailTo::EMAIL_REGEXP`
- Fix the performance regression at #172 for valid emails.
``` yml
prelude: |
require 'uri/mailto'
n = 1000
re =... -
07:07 AM Revision 22b81b5b (git): [ruby/uri] Do not allow empty host names, as they are not allowed by RFC 3986
- Pointed out by John Hawthorn.
Fixes [Bug #20686]
https://github.com/ruby/uri/commit/c0cfa04a66 -
07:07 AM Revision 1add45e2 (git): [ruby/uri] Prohibit successive dots in email
- https://github.com/ruby/uri/commit/32335923bf
-
07:07 AM Revision 859d7427 (git): [ruby/uri] More tests for `check_to`
- https://github.com/ruby/uri/commit/b1b5f9a476
- 03:31 AM Revision c97eba9b (git): [ruby/uri] lib/uri/mailto.rb (EMAIL_REGEXP): use assertions surrounding the local part instead of a character class
- https://github.com/ruby/uri/commit/2d7d2d9988
- 03:31 AM Revision 0685e8ca (git): [ruby/uri] lib/uri/mailto.rb (EMAIL_REGEXP): the local part should not contain leading or trailing dots
- https://github.com/ruby/uri/commit/618e2bb640
-
03:24 AM Revision f1764623 (git): [ruby/uri] Make URI::regexp schemes case sensitive
- (https://github.com/ruby/uri/pull/38)
https://github.com/ruby/uri/commit/0c2b6468fa -
03:05 AM Revision c47a92b6 (git): [ruby/uri] Fix the message for unexpected argument
- Use just `self` instead of `self.class`, in `URI::Generic.build`.
Since this is a class method, `self.class` is alway...
Also available in: Atom