General

Profile

hsbt (Hiroshi SHIBATA)

  • Login: hsbt
  • Email: hsbt@ruby-lang.org
  • Registered on: 04/26/2009
  • Last sign in: 09/15/2026

Issues

open closed Total
Assigned issues 67 429 496
Reported issues 20 237 257

Projects

Project Roles Registered on
Ruby Committer, Contributor, Release Manager, Security team, Infrastructure team 01/25/2013

Activity

Today

07:05 AM Ruby Revision 548b9f82 (git): [ruby/rubygems] Tolerate EBADF when the local test server closes a client
On JRuby before 10.1.2, IO#close raises Errno::EBADF after Thread#kill interrupts a socket read or write, because NIO has already closed the channel. A slow runner can still be inside client.print when teardown kills the server thread, a... hsbt (Hiroshi SHIBATA)
04:48 AM Ruby Revision c2905e95 (git): [ruby/rubygems] Remove unused Dependency#sparse_checkout
https://github.com/ruby/rubygems/commit/f621f03797
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hsbt (Hiroshi SHIBATA)
04:48 AM Ruby Revision beb93270 (git): [ruby/rubygems] Accept an array of directories for sparse_checkout
A gem in a monorepo can need a sibling directory besides its own, and git takes several cone directories. Values that are not directory names now raise a Gemfile error instead of a TypeError from computing the install path.
https://gith...
hsbt (Hiroshi SHIBATA)
04:48 AM Ruby Revision 79b4ef82 (git): [ruby/rubygems] Look up gemspecs within the sparse_checkout directories by default
Gemspecs outside the cone are never checked out, so a sparse_checkout without glob made users repeat the directory in both options.
https://github.com/ruby/rubygems/commit/110bdab9ba
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hsbt (Hiroshi SHIBATA)
04:48 AM Ruby Revision 5562186c (git): [ruby/rubygems] Check out sparse_checkout sources from the local git cache
Cloning the working copy from the remote with a blob filter made every install need the network, and a blobless cache cannot serve the locked revision to the working copy because upload-pack refuses to lazy fetch. Keep the cache complete... hsbt (Hiroshi SHIBATA)
04:48 AM Ruby Revision 87c555e8 (git): [ruby/rubygems] Share the git cache between sparse checkouts of a repository
The bare cache has no working tree, so the cone only matters for the checkout. Keying the cache by it fetched the same monorepo once per sparse_checkout.
https://github.com/ruby/rubygems/commit/9e2dea7edb
Co-Authored-By: Claude Opus 5....
hsbt (Hiroshi SHIBATA)
04:48 AM Ruby Revision ebe78435 (git): [ruby/rubygems] Enable sparse-checkout cone mode on git before 2.35
`git sparse-checkout set` only learned --cone in git 2.35. Older versions take it as a pattern and fall back to non-cone matching, which drops the top-level files a cone checkout keeps.
https://github.com/ruby/rubygems/commit/5c8945d7df...
hsbt (Hiroshi SHIBATA)
04:39 AM Ruby Misc #22394: DevMeeting-2026-10-07
* [Feature #22400] Use rb_long_t for lengths so that String and Array can exceed 2GiB on mswin (hsbt)
* The first step (PR #18862) replaces `long` with `rb_long_t`, which stays `typedef long`, and changes nothing. The second step makes...
hsbt (Hiroshi SHIBATA)
04:37 AM Ruby Feature #22400 (Open): Use rb_long_t for lengths so that String and Array can exceed 2GiB on mswin
On x64-mswin64, `long` is 32 bits while pointers are 64 bits. String, Array and MatchData keep their lengths in `long`, so none of them can reach 2GiB.
```ruby
"a" * 2**31 # RangeError: bignum too big to ...
hsbt (Hiroshi SHIBATA)
04:29 AM Ruby Revision b0027b39 (git): [ruby/rubygems] Fix Layout/SpaceInsideBlockBraces offense
https://github.com/ruby/rubygems/commit/a822203d5e
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hsbt (Hiroshi SHIBATA)

Also available in: Atom