Activity
From 02/16/2026 to 02/22/2026
Today
- 05:34 AM Revision 07645fe8 (git): [DOC] man: Increase section number portability
- Remove a zero-width space from manual page section numbers improving
portability with the mandoc compiler used on macOS, BSD, and illumos.
Previously it was polluting the whatis(1) database, showing as being
in both sections `1` and als... -
04:15 AM Bug #21919: `libruby-static.a` links to wrong `Init_enc`
- nobu (Nobuyoshi Nakada) wrote in #note-1:
> `--with-static-linked-ext` means the extension libraries including encodings are linked to the ruby executable or library.so.
Which `library.so` is that exactly?
nobu (Nobuyoshi Nakada... -
02:27 AM Bug #21919 (Rejected): `libruby-static.a` links to wrong `Init_enc`
- `--with-static-linked-ext` means the extension libraries including encodings are linked to the ruby executable or library.so.
`-static.a` is not intended to link these extensions. -
03:44 AM Revision ac4aebc7 (git): Use ruby-head instead of ruby-3.2 in check_misc job (#16217)
-
02:56 AM Revision fcba4c1a (git): [DOC] Improve link in yjit.md
-
02:06 AM Revision 9efde1f2 (git): [DOC] Specify the HTML output path explicitly
02/21/2026
-
08:25 PM Misc #21922 (Open): Permissions for committers for default/bundled/unbundled gems repositories
- I noticed recently that the team `ruby-committers` on GitHub no longer has write access to at least:
* https://github.com/ruby/benchmark
* https://github.com/ruby/cmath
* https://github.com/ruby/curses
* https://github.com/ruby/dbm
... -
07:17 PM Revision 60082aa9 (git): [DOC] Fix link fragment
-
06:13 PM Bug #21921: Hash inconsistent ==, >=, <= behavior
- By the way, I noticed the following behavior, which feels like it might not satisfy the specification:
```ruby
h1 = {}.compare_by_identity
h1["one"] = true
h1["one"] = true
h2 = { "one" => true }
h1 <= h2 # current: false, expe... -
05:56 PM Bug #21921: Hash inconsistent ==, >=, <= behavior
- The documentation for Hash inclusion is a bit hard to understand due to its mathematical phrasing.
> The spec merely says that keys are compared with `==`, but I believe they are actually compared with `eql?` (for normal hashes).
T... -
03:02 PM Bug #21921: Hash inconsistent ==, >=, <= behavior
- This has not affected any real-world app I use. I noticed this while working on a bidirectional hash gem (bihash@rubygems).
However, I don't think the behavior is consistent with the spec as written:
The spec merely says that keys are c... -
03:49 AM Bug #21921: Hash inconsistent ==, >=, <= behavior
- The current specification of `Hash#<=` is to check if all elements of the supposedly smaller Hash are included in the supposedly larger Hash. I think the reported behaviors are actually working as specified.
https://github.com/ruby/ru... -
02:31 AM Bug #21921 (Open): Hash inconsistent ==, >=, <= behavior
- Hash seems to have very inconsistent behavior for `==`, `>=`, and `<=`.
Given that below h1 == h2 is `false` and that they have the same number of keys, I would expect `<=` and `>=` to also be `false`.
However, surprisingly `h1 <= h2` ... -
05:36 PM Feature #17056: Array#index: Allow specifying the position to start search as in String#index
- I often use the offset parameter from `String#byteindex` and was a bit surprised there is not yet something for arrays. It's a bit unfortunate with the ambiguity between block/noblock usage but a keyword argument `offset` seems like a pe...
-
12:58 PM Revision 727612b1 (git): ZJIT: Stabilize anonymous module/class names in stat keys and display (#16176)
- Anonymous modules/classes get names like `"#<Module:0x00007f...>"` from `rb_class2name`, which include a memory address that changes between runs. This makes stat keys unstable for diffing across runs and is less informative than it coul...
-
07:55 AM Bug #21920 (Closed): LIBRUBYARG_SHARED contains -lgmp and other libraries for static linking
- The commit was reverted https://github.com/ruby/ruby/pull/16212, it should be fixed now.
-
05:31 AM Revision a0d9b69c (git): colorize: [DOC] Add documents
-
05:30 AM Revision 1fb58853 (git): colorize: Make internal methods/constants private
-
05:30 AM Revision 2794351c (git): colorize: Refactor #initialize
- Use keyword arguments and extract repeated regexps as constant.
-
05:30 AM Revision 769b8de4 (git): colorize: Support background color
-
04:12 AM Revision 623f33d9 (git): Relax test_thrashing_for_young_objects to fix CI flake
- This test has been failing intermittently on multiple CI platforms
(Debian 13, RHEL 9/10, Ubuntu aarch64) with heap_allocated_pages
growing from 100 to 130, or major_gc_count incrementing by 1.
Failing run: https://rubyci.s3.amazonaws.c... -
04:12 AM Revision 82e796b1 (git): Revert "[Bug #19831] Remove duplicate library warning"
- This reverts commit d256629bf9e194838d1837be74dcc0b8ff0bcfd6.
02/20/2026
-
11:12 PM Revision a8cb7292 (git): Remove NUM_IN_PAGE macro
- This is being used to calculate the starting point of the slots in a
page in order to make them evenly divisible by a bitmap plane.
Since https://github.com/ruby/ruby/pull/16150 we restructured the
bitmaps in order to pack them such tha... -
10:33 PM Bug #21855: Bundle `win32-registry` or implement it without `fiddle`
- Thanks for merging!
There is a second bug, that is fixed by making win32-registry a bundled gem: The gemspec of the default gem looks like so:
```ruby
$ cat c:\Ruby40-arm\lib\ruby\gems\4.0.0\specifications\default\win32-registry-0.1... -
04:22 AM Bug #21855 (Closed): Bundle `win32-registry` or implement it without `fiddle`
- Applied in changeset commit:git|f01f66ca249405ec125ba864e48e51944cc51c6f.
----------
Move win32-registry from default to bundled gems
Because win32-registry needs fiddle and fiddle is a bundled gem.
[Bug #21855] -
04:22 AM Bug #21855: Bundle `win32-registry` or implement it without `fiddle`
- @usa has no objection for that. I will merge https://bugs.ruby-lang.org/issues/21855#note-6 and handle related works.
-
09:24 PM Bug #21920 (Closed): LIBRUBYARG_SHARED contains -lgmp and other libraries for static linking
- That recent commit introduced `MAINLIBS` into `LIBRUBYARG_SHARED`: https://github.com/ruby/ruby/commit/d256629bf9e194838d1837be74dcc0b8ff0bcfd6
Before that commit:
```
CONFIG["LIBRUBYARG_SHARED"] = "-l$(RUBY_SO_NAME)"
CONFIG["L... -
07:10 PM Bug #21919 (Rejected): `libruby-static.a` links to wrong `Init_enc`
- When building Ruby with `--with-static-linked-ext`, `libruby-static.a` links the `Init_enc` function from `dmyenc.c` instead of `enc/encinit.c.erb`, resulting in `uninitialized constant Encoding::UTF_8` error, among other things.
Ther... -
04:39 PM Revision e730ac41 (git): YJIT: Fix version_map use-after-free from mutable aliasing UB
- Multiple YJIT functions created overlapping `&'static mut IseqPayload`
references by calling `get_iseq_payload()` multiple times for the same
iseq. Overlapping &mut is UB in rust's aliasing model, and as consequence,
we trigered use-afte... -
04:04 PM Revision 906176ad (git): ZJIT: zjit-bisect.rb: Pass options with -T for `make test-spec`
- It was passing options to the test harness rather than ruby(1).
-
11:18 AM Revision ee2d9029 (git): [ruby/json] Use single quotes for allow_invalid_escape doc
- Instead of using %{} which works like double-quoted string and allows
escape sequences and in which "other escaped characters (a backslash
followed by a character) are interpreted as the character", change the
examples for `allow_invalid... -
11:12 AM Revision f3d52cb8 (git): [ruby/rubygems] Document concurrent_downloads in environment command
- https://github.com/ruby/rubygems/commit/927f1e3a0f
-
10:44 AM Revision 986aa694 (git): Suppress an uninitialized variable warning
-
10:25 AM Revision 2d2afa8c (git): Group rubyspec_capiext
-
08:34 AM Revision 3dc80a09 (git): Removed unnecessary setup for make bundled_gems_spec-run
- 07:08 AM Revision 3417f802 (git): Update bundled gems list as of 2026-02-20
-
04:25 AM Revision 28de927b (git): Add win32-registry entries to doc
-
04:22 AM Revision f01f66ca (git): Move win32-registry from default to bundled gems
- Because win32-registry needs fiddle and fiddle is a bundled gem.
[Bug #21855] -
04:19 AM Revision b093886d (git): [DOC] Fix range docs intro
- It's code but not formatted as such
- 02:05 AM Revision 6ea68a58 (git): [ruby/rubygems] Don't check whether a plugin needs to be installed:
- - ### Problem
When Bundler installs gems, it checks whether a gem plugin needs
to be installed.
This check (`Dir.glob`) is expensive and is hotspot when profiling
Bundler.
### Details
Bundler makes a check to see if a gems... -
01:57 AM Bug #21882 (Closed): IO::Buffer#locked leaves the buffer locked when the block raises
- Applied in changeset commit:git|b5ccab2093c9bb19ae8564a935e6fd72ec7354cc.
----------
IO::Buffer#locked: Release lock even when the block raises (#16180)
IO::Buffer#locked: Release lock even when the block raises/breaks
Previously, `IO... -
01:56 AM Revision b5ccab20 (git): IO::Buffer#locked: Release lock even when the block raises (#16180)
- IO::Buffer#locked: Release lock even when the block raises/breaks
Previously, `IO::Buffer#locked` leaks the lock when the block raises
an exception, or breaks.
Fixes: [Bug #21882] -
01:39 AM Revision 126b657b (git): Use rb_ensure instead of guard objects for Dir.pwd
- This replaces GC-based buffer guards (rb_imemo_tmpbuf,
TypedData_Wrap_Struct) with rb_ensure to clean up malloc/xmalloc memory
when an exception occurs.
02/19/2026
- 11:37 PM Revision 06c8b1ab (git): ZJIT: Remove find() from po_from
- 11:37 PM Revision c0c97c0f (git): ZJIT: Simplify po_from to take a single BlockId
-
11:22 PM Revision e6f73fcf (git): Remove HEAP_PAGE_OBJ_LIMIT
- This was useful when there was only a single size pool to have an easy
way of referencing the average number of objects a page could hold (this
would vary by a few in real terms because of page alignment).
But with multiple heaps, each ... -
10:24 PM Revision 7ca0aa5f (git): Copy terminator when moving strings to the heap.
- The embedded-to-heap path copied RSTRING_LEN(str) bytes into an
ALLOC_N buffer, missing the null terminator (and any slot padding).
Copy str_embed_capa(str) bytes instead. Always safe since we only
enter this path when str_embed_capa(str... -
10:20 PM Bug #21917: Unable to build 4.0.1 on AIX 7.2
- Thanks for the quick reply. Your second, more simple patch in https://bugs.ruby-lang.org/issues/21917#note-2 worked to resolve my build issue.
I also tried your commit 361644c0cce3235e9cc6724994c6b5711deb10b8 but the build fails with ... -
09:51 AM Bug #21917 (Closed): Unable to build 4.0.1 on AIX 7.2
- Applied in changeset commit:git|361644c0cce3235e9cc6724994c6b5711deb10b8.
----------
[Bug #21917] Fix build on AIX -
02:08 AM Bug #21917: Unable to build 4.0.1 on AIX 7.2
- Or, more simply:
```diff
diff --git a/dln.c b/dln.c
index 2549f031835..3725b95fbb7 100644
--- a/dln.c
+++ b/dln.c
@@ -89,7 +89,7 @@ dln_loaderror(const char *format, ...)
}
#endif
-#if defined(HAVE_DLOPEN) && !defined(_AI... -
12:29 AM Bug #21917: Unable to build 4.0.1 on AIX 7.2
- Probably this may help:
```diff
diff --git a/dln.c b/dln.c
index 2549f031835..01dfccd0534 100644
--- a/dln.c
+++ b/dln.c
@@ -506,6 +506,7 @@ static void *
dln_load_and_init(const char *file, const char *init_fct_name)
{
#if... -
10:17 PM Revision bb8881f3 (git): [ruby/rubygems] Honor concurrent_downloads from gemrc
- https://github.com/ruby/rubygems/commit/6a187a0a99
- 09:18 PM Revision b205bf61 (git): ZJIT: Measure how much each part of compile-time costs
- 09:18 PM Revision 607af489 (git): ZJIT: Measure side-exit compile time
- Also report it as a percentage of overall compile time.
- 09:05 PM Revision c058a988 (git): ZJIT: Replace dominator set-intersection with Cooper's idom algorithm
- 09:05 PM Revision f5782840 (git): ZJIT: Add Entries superblock as single CFG root
- 09:05 PM Revision 3f5e85bf (git): ZJIT: Add LoadArg instruction for JIT entry blocks
-
03:57 PM Revision e7cff2e8 (git): ZJIT: Register builtin CMEs before prelude to avoid prepend crash
- Split rb_zjit_init into rb_zjit_init_builtin_cmes (called before
ruby_init_prelude) and rb_zjit_init (called after). The prelude may
load bundler via BUNDLER_SETUP which can call Kernel.prepend, moving
core methods to an origin iclass. R... -
03:57 PM Revision bf3bc12d (git): Simplify Kernel prepend test
-
03:57 PM Revision b9dc0a2b (git): Add regression test for module prepend crash
-
03:57 PM Revision a19becac (git): YJIT: Register builtin CMEs before prelude to avoid prepend crash
- Split rb_yjit_init into rb_yjit_init_builtin_cmes (called before
ruby_init_prelude) and rb_yjit_init (called after). The prelude may
load bundler via BUNDLER_SETUP which can call Kernel.prepend, moving
core methods to an origin iclass. R... -
02:43 PM Bug #21918 (Open): fiber scheduler: fiber interrupt triggers for IOs that haven't been closed
- I've been chasing an issue, which I believe is to with the recent introduction of the `fiber_interrupt` hook in ruby 4. As a reproduction I have the following snippet:
```ruby
require "socket"
require_relative "test/fiber/scheduler"... -
12:31 PM Revision e7a09845 (git): [ruby/json] Add `allow_invalid_escape` parsing option
- Ref: https://github.com/ruby/json/issues/939
https://github.com/ruby/json/commit/05cec0cbee -
10:58 AM Revision e67f3f06 (git): [ruby/prism] Implement noblock for the ripper/ruby_parser translator
- In ripper, compared to `**nil` it is not a new event
https://github.com/ruby/prism/commit/7f5782392e -
10:02 AM Revision 7d05c170 (git): Use `UNREACHABLE_RETURN` instead of dummy `return`
-
09:12 AM Revision 361644c0 (git): [Bug #21917] Fix build on AIX
-
09:12 AM Revision 3ad05195 (git): Reduce duplicate code
-
09:04 AM Revision 6bb0b6b1 (git): [ruby/prism] Revert "[DOC] Add code fences"
- (https://github.com/ruby/prism/pull/3936)
This reverts commit https://github.com/ruby/prism/commit/641775e5fea6.
There is no need, they are not documented.
https://github.com/ruby/prism/commit/6fb4c42637 -
01:15 AM Revision da767cda (git): Fix wrong function names in `rb_bug` messages in vm_trace.c (#16196)
-
12:22 AM Revision e3183164 (git): ZJIT: Save VM state before recording exit stack for trace-exits (#16195)
- When --zjit-trace-exits is enabled, rb_zjit_record_exit_stack was called before compile_exit restored the VM state (cfp->pc, cfp->sp, stack, locals). This ccall clobbers caller-saved registers that may hold stack/local operands, causing ...
02/18/2026
-
11:37 PM Revision e11c3cef (git): [ruby/prism] add `extern "C"` wrappers to `prism.h` when using C++
- https://github.com/ruby/prism/commit/003ff5341d
- 10:12 PM Revision 671ea6fb (git): ZJIT: Constant fold modulus (%) operations (#16168)
- Similar to the way ZJIT already folds +, -, and * operations. One
complication is that the % operator behaves differently in Ruby than in
Rust for negative values. For example in Ruby:
```
ruby -e "puts 11 % -3" # => -1
```
vs Rust:
`... -
08:56 PM Revision e1f49ff7 (git): Don't attempt to convert strings to hashes in gsub
-
07:52 PM Bug #21917 (Closed): Unable to build 4.0.1 on AIX 7.2
- I'm attempting to build Ruby 4.0.1 on AIX 7.2. We have had successful builds of previous versions of Ruby on this platform, but are starting to see an issue when using miniruby to build Ruby:
``` shell
./miniruby -I./lib -I. -I.ext/c... -
06:06 PM Revision 62738271 (git): Remove key_addr argument to set{,_table}_insert_wb
- After a review of all callers, this doesn't appear to be needed for
correct behavior. We could potentially have a future case where it
is needed, such as a method that inserts a record into the set and
returns the inserted record (which ... -
03:16 PM Revision 219ad682 (git): ZJIT: Don't specialize `super` from within a block
- As we found out from YJIT, `super` from within a block needs a loop for
the running CME guard, and the current LEP based guard always fails.
Don't specialize for now so we use the fallback instead of side-exiting. -
03:16 PM Revision ea7d3eb8 (git): YJIT: Fix always-failing guard for `super()` in BMETHODs
- Previously, when dealing with a `super()` nested in a block that runs as
a method (through e.g. `define_method`), YJIT generated a guard that
never passes leading to a misidentification of the callsite as
megamorphic and an unconditional... -
01:05 PM Bug #19831 (Closed): warning message of linker with macOS Sonoma beta
- Applied in changeset commit:git|d256629bf9e194838d1837be74dcc0b8ff0bcfd6.
----------
[Bug #19831] Remove duplicate library warning
When building on macOS, we get a warning about duplicate libraries
ld: warning: ignoring duplicate ... -
01:04 PM Revision d256629b (git): [Bug #19831] Remove duplicate library warning
- When building on macOS, we get a warning about duplicate libraries
ld: warning: ignoring duplicate libraries: '-ldl', '-lobjc', '-lpthread'
To fix it, we now append $(MAINLIBS) to LIBRUBYARG_SHARED (when shared
is enabled), matchin... -
10:01 AM Revision 4cb6e9d0 (git): Pass the global variable with `-s` option
-
08:20 AM Bug #21868 (Closed): Prism doesn't use the ruby allocator
- Applied in changeset commit:git|91be23cd961aa937701214ba5f50c698301c5e26.
----------
[Bug #21868] Use ruby allocator for prism
If we wan't prism to use the ruby allocator, we should
include it as early as possible. -
08:19 AM Revision 91be23cd (git): [Bug #21868] Use ruby allocator for prism
- If we wan't prism to use the ruby allocator, we should
include it as early as possible. -
07:23 AM Revision 4797b060 (git): test-bundled-gems: Use the abstract decoration
-
07:23 AM Revision ea0432f7 (git): colorize: Reset for each attribute
-
06:25 AM Revision b7c770c0 (git): Clean timestamp directory
- Fix up git:e875ca2e7494.
-
06:05 AM Revision b6ef0009 (git): Skip failing example in spec/bundler/install/global_cache_spec.rb when running in ruby core
-
04:34 AM Revision e9806c21 (git): ZJIT: Count side-exit code size and report ratio to code region (#16191)
- railsbench stats:
side_exit_size: 5,340,736
code_region_bytes: 15,122,432
side_exit_size_ratio: 35.3% -
02:12 AM Revision f70f8338 (git): Direct calls for specific numeric types in complex/rational
- 01:17 AM Revision a4a6de0b (git): [ruby/rubygems] Fix Bundler crashing when it tries to install plugin:
- - ### Problem
Bundler crashes when a Gemfile contains a plugin and you
try to run `bundle install` while setting the BUNDLE_WITHOUT=default
value.
### Context
Setting the BUNDLE_WITHOUT=default is something that some deploym... -
01:16 AM Revision 4ab288f9 (git): Clean temporary files generated by test-bundler
-
01:16 AM Revision e4b8ca2a (git): Show gem names at fetching
-
01:16 AM Revision e875ca2e (git): Fetching bundled gems sources depending on default_gems
-
01:16 AM Revision f0343743 (git): test-bundled-gems-spec does not need rubyspec CAPI exts
-
01:16 AM Revision 633a9bc7 (git): Show elapsed times in test-bundled-gems
02/17/2026
-
10:48 PM Revision 282f57a2 (git): Upgrade the latest version of github/codeql-action
-
08:46 PM Revision 997bc709 (git): Re-enable the Lobste.rs benchmark on CI
-
08:40 PM Bug #21855: Bundle `win32-registry` or implement it without `fiddle`
- https://github.com/ruby/ruby/pull/16189
-
08:27 PM Bug #21870: Regexp: Warnings when using slightly overlapping \p{...} classes
- This isn't even possible to work around by targeting RUBY_VERSION, as Ruby warns even in unreachable cases:
```ruby
regex = if RUBY_VERSION < '4'
/[\p{Word}\p{Cf}]/
else
/[\p{Word}]/
end
```
still warns on Ruby 4+, even t... -
02:20 PM Revision 55ecc9c1 (git): [ruby/prism] Recompile when config.yml changes
- * Fixes https://github.com/ruby/prism/issues/3931.
* The first line is the default one, we want to keep that default dependency too.
* Some docs about this: https://docs.ruby-lang.org/en/4.0/MakeMakefile.html
https://github.com/ruby/pri... -
02:08 PM Feature #18035: Introduce general model/semantic for immutability.
- @ioquatix I think `deep_freeze` would be a clear solution for that, so probably best to add your comments/support to #21665 and potentially also add it to the dev meeting agenda.
-
01:40 PM Revision a9237d12 (git): Rename `pm_newline_list_t` to `pm_line_offset_list_t`
- Co-Authored-By: Nathan Froyd <froydnj@gmail.com>
-
10:29 AM Misc #21877: DevMeeting-2026-03-17
- * [Feature #21875] Handling of trailing commas in lambda parameters (earlopain)
* Followup to Feature #19107 (Allow trailing comma in method signature)
* During implementation I noticed that lambdas in the style of `->()` never cam... - 10:13 AM Revision 4f5805fd (git): [ruby/rubygems] Run git operations in parallel (take 2):
- - In #9100, I opened a patch to run git operations in parallel in
order to download git gems more quickly.
The parallelization doesn't works when resolving is not needed due
to a premature call to `source.specs` hit by this codepat... -
09:44 AM Misc #21916 (Open): DevMeeting before RubyKaigi 2026
- RubyKaigi 2026 will be at Hakodate, Japan, Apr 22th - 24th.
We would like to try to hold a face-to-face dev meeting at Hakodate. (@matz will also participate!)
* Date: 2026/04/21 (Tue.) 15:00-17:00 (The day before RubyKaigi)
* Locat... -
06:01 AM Revision 3896dbc9 (git): Extend timeout for test_undefine_finalizer
- https://ci.rvm.jp/results/trunk-yjit@ruby-sp2-noble-docker/6204308
-
05:12 AM Feature #21520: Feature Proposal: Enumerator::Lazy#tee
- Just checking in on this feature. Is there anything missing from the current implementation that would help move it forward?
-
02:38 AM Revision 125b3ad9 (git): Extend timeout for test_move_nested_hash_during_gc_with_yjit
- https://ci.rvm.jp/results/master-no-rjit@ruby-sp2-noble-docker/6204075
02/16/2026
-
08:49 PM Revision 1fbe6214 (git): [ruby/prism] Parser support for no block parameter syntax
- https://github.com/ruby/prism/commit/675f9c3be7
-
08:33 PM Revision 387faae7 (git): [ruby/prism] Add a test for multiple `&nil` blocks/mixing them
- https://github.com/ruby/prism/commit/e5fb0e192b
-
08:33 PM Revision 7135ab56 (git): [ruby/prism] Only accept noblock in Ruby 4.1+
- https://github.com/ruby/prism/commit/fb88c72dce
-
06:35 PM Misc #21881: Split the root box into the (newer) root box and the source of copied user boxes
- Makes sense.
Given https://github.com/ruby/ruby/blob/master/doc/language/box.md#ruby-box-types
is it still necessary to have a root box?
I think it doesn't have any purpose anymore, after this change it would be like:
```
source(bui... - 05:00 PM Revision babbbf33 (git): Update default gems list at f5f9fe243535d19af6a7e78ccd456f [ci skip]
-
04:59 PM Revision f5f9fe24 (git): [ruby/openssl] Ruby/OpenSSL 4.0.1
- https://github.com/ruby/openssl/commit/38a1a4a8f0
- 04:39 PM Revision 0eff3a26 (git): [ruby/openssl] ocsp: fix uninitialized variables in BasicResponse#status
- revtime, thisupd, nextupd, and reason are not initialized before
being passed to OCSP_single_get0_status(). For GOOD and UNKNOWN
status, OpenSSL doesn't write to revtime or reason (only REVOKED
does), so they keep whatever was on the sta... -
03:49 PM Revision 38c602ea (git): [ruby/prism] Fix C extension docs in ruby/ruby
- Because ruby/ruby doesn't use our rake task it also uses the default markup (rdoc), unless specified otherwise.
github.com/ruby/prism/pull/3572 already added it explicitly to ruby files.
For C however, it is not so easy because of a rdo... -
08:25 AM Revision 11e4f99a (git): [ruby/prism] Only compare &nil syntax on rubies that support it
- https://github.com/ruby/prism/commit/8aad2480ab
-
06:46 AM Feature #18035: Introduce general model/semantic for immutability.
- Another example where immutability as a concept is useful - configurations that span across fibers and threads: https://github.com/ruby-i18n/i18n/issues/723
In general, it seems like immutability for `Fiber[]` values is a good idea. -
06:07 AM Bug #21883 (Open): IO::Buffer can be unlocked and freed by another thread during syscall
- ```ruby
# Assume this file is on a very slow device such as NFS.
io = File.open('/mnt/slowfs/slow')
buf = IO::Buffer.new(100)
t1 = Thread.new do
buf.locked do
sleep 0.5
end
buf.free
end
t2 = Thread.new do
b... - 05:37 AM Revision 66a3ebe3 (git): Update bundled gems list as of 2026-02-16
-
04:57 AM Bug #21880: The ultra_safe mode of pstore bundled with Ruby 4.0 is broken.
- 4.0 needs to backport gems/bundled_gems, and 3.2..3.4 need lib/pstore.rb.
-
04:37 AM Bug #21880: The ultra_safe mode of pstore bundled with Ruby 4.0 is broken.
- Fixed by [ruby/pstore#36](https://github.com/ruby/pstore/pull/36).
-
04:24 AM Bug #21882: IO::Buffer#locked leaves the buffer locked when the block raises
- Thank you for your review, nobu. I added test cases for break and throw.
-
03:13 AM Bug #21882: IO::Buffer#locked leaves the buffer locked when the block raises
- `buf.locked {break}` also leaves it locked.
Could you add a test for this case too?