Project

General

Profile

Activity

From 06/19/2024 to 06/25/2024

06/25/2024

10:48 PM Revision 4fb7e1b6 (git): Change `enum rb_parser_ary_data_type` default value to 1 for easy debug
We face `[BUG] unexpected rb_parser_ary_data_type (0) for script lines`
on master branch recently.
This commit change...
yui-knk (Kaneko Yuichiro)
08:15 PM Revision a47c152a (git): [ruby/prism] Fix documentation comment in generated with templates files
Fix warning
```
/******************************************************************************/
^
warning: [dangling...
andrykonchin (Andrew Konchin)
03:33 PM Feature #20594: A new String method to append bytes while preserving encoding
+1 from me.
I forgot that `String#concat` accepted integers.
Together with accepting variable arguments, it feels...
Eregon (Benoit Daloze)
06:39 AM Feature #20594 (Closed): A new String method to append bytes while preserving encoding
### Context
When working with binary protocols such as `protobuf` or `MessagePack`, you may often need to assemble...
byroot (Jean Boussier)
02:32 PM Revision b88ac94e (git): [rubygems/rubygems] Only validate resolution info in Bundler
This commit switches out the full gemspec validation for a partial one
which only performs resolution related checks....
thomasmarshall (Thomas Marshall)
02:32 PM Revision 39951293 (git): [rubygems/rubygems] Add Specification#validate_for_resolution
This method validates only what is required for resolution, skipping any
irrelevant metadata validation. This will be...
thomasmarshall (Thomas Marshall)
01:33 PM Revision 9f420e2b (git): [PRISM] Modules should also emit the CLASS event
kddnewton (Kevin Newton)
12:55 PM Revision bfb4272d (git): [rubygems/rubygems] Regenerate bundler docs for June 2024.
https://github.com/rubygems/rubygems/commit/72103ca1e8 retro (Josef Šimánek)
07:30 AM Revision 65b991bc (git): Allow ambiguosity of `return` line
nobu (Nobuyoshi Nakada)
07:14 AM Revision 2f76faaf (git): Added tasks related vcpkg
hsbt (Hiroshi SHIBATA)
06:59 AM Revision 501b22aa (git): Update bundled gems list as of 2024-06-25
git[bot]
06:16 AM Misc #20574: DevMeeting-2024-07-11
* [Bug #20593] `Kernel#format` emits a `too many arguments for format string` warning when called with a single hash ... byroot (Jean Boussier)
03:42 AM Revision 3b4ff810 (git): Move to test/.excludes-prism
nobu (Nobuyoshi Nakada)
03:37 AM Revision a7f33c99 (git): Pending `EVENT_RETURN` settracefunc tests with Prism
nobu (Nobuyoshi Nakada)
02:50 AM Revision bed34b3a (git): Show the detail info in the first line
nobu (Nobuyoshi Nakada)
02:29 AM Feature #20564: Switch default parser to Prism
Is there the criteria for reverting this until Ruby 3.4 release? hsbt (Hiroshi SHIBATA)
02:08 AM Bug #20457 (Closed): Final `return` is eliminated from the AST
Applied in changeset commit:git|250fc1223c4dc293f8759ddedce9cba7841f1474.
----------
[Bug #20457] Do not remove fina...
nobu (Nobuyoshi Nakada)
02:07 AM Revision 250fc122 (git): [Bug #20457] Do not remove final `return` node
This was an optimization for versions prior to 1.9 that traverse the
AST at runtime.
nobu (Nobuyoshi Nakada)
02:07 AM Revision 22f98bb7 (git): Parenthesize `nd_fl_newline` macro expressions
nobu (Nobuyoshi Nakada)
12:55 AM Revision 691d85d3 (git): [ruby/reline] Rerender and enter raw mode again by SIGCONT
(https://github.com/ruby/reline/pull/727)
https://github.com/ruby/reline/commit/be45660c83
tompng (tomoya ishida)

06/24/2024

06:33 PM Bug #20043 (Closed): `defined?` checks for method existence but only sometimes
Applied in changeset commit:git|ae0c7faa79029ebe615487d23c8ee1ca44ce4a36.
----------
Handle hash and splat nodes in ...
jeremyevans (Jeremy Evans)
06:32 PM Revision ae0c7faa (git): Handle hash and splat nodes in defined?
This supports the nodes in both in the parse.y and prism compilers.
Fixes [Bug #20043]
Co-authored-by: Kevin Newton...
jeremyevans (Jeremy Evans)
03:38 PM Revision e428ee7b (git): [ruby/io-console] Use locale insensitive casecmp
https://github.com/ruby/io-console/commit/4b2e876dd7 nobu (Nobuyoshi Nakada)
03:38 PM Revision f4f8aa0f (git): [ruby/io-console] Use `strcasecmp`
https://github.com/ruby/io-console/commit/f8ec8a0617 nobu (Nobuyoshi Nakada)
03:38 PM Revision 25c2aa0a (git): [ruby/io-console] Use gperf 3.1 to generate ANSI-C code
https://github.com/ruby/io-console/commit/3798aae42d nobu (Nobuyoshi Nakada)
03:36 PM Revision 865a2027 (git): [ruby/date] Use locale insensitive casecmp
https://github.com/ruby/date/commit/cfbd6a6b13 nobu (Nobuyoshi Nakada)
03:36 PM Revision 7aafd3ed (git): [ruby/date] Use `strncasecmp`
https://github.com/ruby/date/commit/5974ac9c7e nobu (Nobuyoshi Nakada)
03:36 PM Revision 12e66f11 (git): [ruby/date] Use gperf 3.1 to generate ANSI-C code
https://github.com/ruby/date/commit/5d67437b1f nobu (Nobuyoshi Nakada)
02:43 PM Revision 1213623e (git): Use gperf 3.1 to generate ANSI-C code
nobu (Nobuyoshi Nakada)
02:15 PM Bug #20593: `Kernel#format` emits a `too many arguments for format string` warning when called with a single hash and no key is used
Proposed patch: https://github.com/ruby/ruby/pull/11053 byroot (Jean Boussier)
02:13 PM Bug #20593: `Kernel#format` emits a `too many arguments for format string` warning when called with a single hash and no key is used
Huh, interesting. I didn't realise it worked that way. I recently fixed a few of those in rubocop but didn't catch on... Earlopain (Earlopain _)
01:30 PM Bug #20593 (Closed): `Kernel#format` emits a `too many arguments for format string` warning when called with a single hash and no key is used
`Kernel#format` emits a warning when too many arguments are passed.
It does so for postional arguments, which ma...
byroot (Jean Boussier)
10:43 AM Revision 95ffcd3f (git): Fix `--debug-frozen-string-literal` to not apply `--disable-frozen-string-literal`
[Feature #20205]
This was an undesired side effect. Now that this value is a triplet, we can't
assume it's disabled ...
byroot (Jean Boussier)
10:16 AM Bug #20588: RangeError: integer 132186463059104 too big to convert to 'int' since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce with YJIT enabled
I found a small repro for that last one:
```ruby
class Model
class << self
def scope(name, body, &block)
...
byroot (Jean Boussier)
08:36 AM Bug #20588: RangeError: integer 132186463059104 too big to convert to 'int' since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce with YJIT enabled
Thanks for the update. The reason why I added another failure is to record which commit triggers the failure. No rush. yahonda (Yasuo Honda)
07:47 AM Bug #20588: RangeError: integer 132186463059104 too big to convert to 'int' since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce with YJIT enabled
There is also:
```
Assertion Failed: /usr/src/ruby/include/ruby/internal/core/rarray.h:257:rb_array_len:RB_TYPE_P...
byroot (Jean Boussier)
07:30 AM Bug #20588: RangeError: integer 132186463059104 too big to convert to 'int' since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce with YJIT enabled
So that `proxy_controller_test` failure I can't repro locally it seems, but I see it actually crashed on another buil... byroot (Jean Boussier)
07:02 AM Bug #20588: RangeError: integer 132186463059104 too big to convert to 'int' since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce with YJIT enabled
I'll try to get the underlying error for that one.
@tenderlovemaking is looking at these issues, but he's at a com...
byroot (Jean Boussier)
05:52 AM Bug #20588: RangeError: integer 132186463059104 too big to convert to 'int' since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce with YJIT enabled
There is another Rails CI failure https://buildkite.com/rails/rails-nightly/builds/683#01903773-e527-4777-8dd1-7656c1... yahonda (Yasuo Honda)
09:14 AM Revision 9cfc1362 (git): Extend the timeout of test_try_ldflag_invalid_opt and test_try_cppflag_invalid_opt
mame (Yusuke Endoh)
08:38 AM Revision 65d3eacc (git): No longer needs `sigsetjmp`
Since signal handlers just set flag and return now, `sigsetjmp` and
`siglongjmp` will not be needed.
nobu (Nobuyoshi Nakada)
07:50 AM Revision 92f2cf1b (git): With ASAN `EC_REPUSH_TAG` doesn't work
With ASAN, `EC_TMPPOP_TAG`/`EC_REPUSH_TAG` doesn't work
so rewrite it without them. They are used for the performance...
ko1 (Koichi Sasada)
04:25 AM Revision afd42e4d (git): Use $GITHUB_PATH
ono-max (Naoto Ono)
04:25 AM Revision a22448df (git): Integrate Launchable into mingw
ono-max (Naoto Ono)
04:18 AM Revision 96b45e61 (git): Introduce retry to the setup of test files with TestFile#test_stat
GitHub Actions macos-arm-oss is often too slow and does not timestamp as
expected.
mame (Yusuke Endoh)
04:11 AM Revision ace17ba3 (git): Extend the timeout of Fiddle::TestFunction#test_nogvl_poll
mame (Yusuke Endoh)
02:54 AM Revision 3a323c6b (git): Extend the timeout of TestVMDump#test_darwin_invalid_call, etc.
mame (Yusuke Endoh)
01:48 AM Revision 2b5ddcee (git): Removed obsoleted workaround for OpenSSL
hsbt (Hiroshi SHIBATA)
01:48 AM Revision f58fef62 (git): Use expanded path for --with-opt-dir
hsbt (Hiroshi SHIBATA)
01:48 AM Revision 5f5da2e8 (git): Use manifest mode of vcpkg
hsbt (Hiroshi SHIBATA)
12:03 AM Revision 18404af9 (git): .github/actions/setup/macos/action.yml - use brew openssl@3, not 1.1
MSP-Greg (Greg L)

06/23/2024

04:58 PM Feature #18762: Add an Array#undigits that compliments Integer#digits
I'll speak up for this feature. Whilst writing a base58 encoder/decoder today, I was surprised by the lack of an inve... inopinatus (Joshua GOODALL)
06:59 AM Revision acce9664 (git): Update bundled gems list as of 2024-06-22
git[bot]
12:42 AM Revision d8c6e917 (git): Fix dangling `else`
nobu (Nobuyoshi Nakada)

06/22/2024

01:06 PM Bug #20592: Interrupting Addrinfo causes Segmentation fault on alpine
Thanks! Looks good to me. I have merged your PR. mame (Yusuke Endoh)
01:05 PM Bug #20592 (Closed): Interrupting Addrinfo causes Segmentation fault on alpine
Applied in changeset commit:git|fba8aff7af450e476e97b62385427dfa51850955.
----------
[Bug #20592] Fix segfault when ...
haukot (Dmitry Davydov)
11:53 AM Bug #20592: Interrupting Addrinfo causes Segmentation fault on alpine
PR https://github.com/ruby/ruby/pull/11045 haukot (Dmitry Davydov)
11:53 AM Bug #20592 (Closed): Interrupting Addrinfo causes Segmentation fault on alpine
On Alpine 3.20 got a segfault when interrupting Addrinfo request which would resolve with error.
Same on
ruby 3....
haukot (Dmitry Davydov)
01:05 PM Revision fba8aff7 (git): [Bug #20592] Fix segfault when sending NULL to freeaddrinfo
On alpine freeaddrinfo does not accept NULL pointer haukot (Dmitry Davydov)
09:48 AM Revision d122a688 (git): Exported symbols in DLL on Windows are managed by win32/mkexports.rb
nobu (Nobuyoshi Nakada)
06:12 AM Revision 73b7eebf (git): build: fix crossruby build by handling empty `ac_abs_builddir`
`ac_abs_builddir` can be empty when the build is top-level (not
subdirs, and Ruby is usually the case). In such case,...
katei (Yuta Saito)
01:58 AM Revision cab0d030 (git): Get rid of nesting backquotes
Also executing variable containing an option may not be portable.
Follow up of dd378c5a2483002d50053cf81d00004c1fb3c8bd.
nobu (Nobuyoshi Nakada)
12:01 AM Bug #20591 (Open): macOS head - all are using OpenSSL 1.1.1?
Currently, the macos.yml file used for GHA CI is using OpenSSL 1.1.1, and the same for the builds done in https://git... MSP-Greg (Greg L)

06/21/2024

05:16 PM Revision dd378c5a (git): Expand --with-opt-dir arguments
nobu (Nobuyoshi Nakada)
03:49 PM Revision 90763e04 (git): Load external GC using command line argument
This commit changes the external GC to be loaded with the `--gc-library`
command line argument instead of the RUBY_GC...
peterzhu2118 (Peter Zhu)
01:36 PM Revision bd583ca6 (git): retry on cancelling of `getaddrinfo`
When the registerred unblock function is called, it should retry
the cancelled blocking function if possible after ch...
ko1 (Koichi Sasada)
12:32 PM Revision 9a22d4b9 (git): [ruby/prism] Update `#line` that was missed to update
Follow up https://github.com/ruby/prism/commit/1a2626be275d
https://github.com/ruby/prism/commit/8174aac929
mame (Yusuke Endoh)
12:08 PM Feature #20590: Ensure `fork` isn't called when `raddrinfo`'s background thread is in `getaddrinfo`
> Your patch does not expose any new C API, right? I think that's good.
I believe it's possible to do so without e...
byroot (Jean Boussier)
11:55 AM Feature #20590: Ensure `fork` isn't called when `raddrinfo`'s background thread is in `getaddrinfo`
Your patch does not expose any new C API, right? I think that's good. Thank you for your work.
(What a troublesome...
mame (Yusuke Endoh)
11:53 AM Feature #20590: Ensure `fork` isn't called when `raddrinfo`'s background thread is in `getaddrinfo`
Big +1 to this idea - I've run into issues with forking while calling `getaddrinfo(3)` before. A particularly common ... kjtsanaktsidis (KJ Tsanaktsidis)
09:35 AM Feature #20590 (Closed): Ensure `fork` isn't called when `raddrinfo`'s background thread is in `getaddrinfo`
NB: Opening this as a feature because I don't have any clear bug report or repro script, but in a way this is a bug.
...
byroot (Jean Boussier)
09:25 AM Revision bf061ce6 (git): Use the official way for binary cache with vcpkg
https://learn.microsoft.com/en-us/vcpkg/consume/binary-caching-github-actions-cache hsbt (Hiroshi SHIBATA)
05:48 AM Revision ac9e84df (git): Support LCOV 2.0
LCOV 2.0, a GCOV frontend, seems to have stricter error checking mame (Yusuke Endoh)
04:57 AM Revision 47364c14 (git): Apply EnvUtil.apply_timeout_scale for TestFile#test_stat
... to respect RUBY_TEST_TIMEOUT_SCALE. This test somehow fails
frequently on macos-arm-oss with --repeat-count=2
ht...
mame (Yusuke Endoh)
04:55 AM Feature #20580: Pipe Operator accepting lambda
> I call methods much more frequently than lambdas, so I'm not sure how much this syntax would improve my life.
Ag...
matheusrich (Matheus Richard)
02:34 AM Bug #20516: The version of rexml in ruby 3.3.2 has not been updated since 3.2.6.
Thanks to the advice from hsbt-san, I backported a series of changesets around "gems/lib/" directory to fix test-bund... nagachika (Tomoyuki Chikanaga)
02:27 AM Revision 185a6c99 (git): [rubygems/rubygems] Update contents of gem.bat on Windows
(https://github.com/rubygems/rubygems/pull/6483)
https://github.com/rubygems/rubygems/commit/41d8cffd2e
Co-Authored...
ccmywish (Aoran Zeng)
12:25 AM Revision 249a1fb0 (git): Show more in `RBIMPL_ASSERT_TYPE`
nobu (Nobuyoshi Nakada)
12:24 AM Revision b834c62e (git): Delegate from `RBIMPL_ASSERT_OR_ASSUME` to `RUBY_ASSERT_ALWAYS`
Get rid of expansion of the argument which often contains complicated
macros, and simplify the failure message.
nobu (Nobuyoshi Nakada)

06/20/2024

05:57 PM Revision 01762837 (git): [Bug #20581][3.3] Fix unintentional truncation for dependencies of bundled gems (#11006)
* Try to load original gemspec from `.bundle/gems/foo-x.y.z/foo.gemspec`.
`.bundle/specification/foo-x.y.z.gemspec` ...
hsbt (Hiroshi SHIBATA)
05:41 PM Revision 3160434c (git): Add k0kubun to ruby_3_3 CODEOWNERS
k0kubun (Takashi Kokubun)
05:39 PM Revision d1ffd5ec (git): String.new(capacity:) don't substract termlen (#11027)
[Bug #20585]
This was changed in 36a06efdd9f0604093dccbaf96d4e2cb17874dc8 because
`String.new(1024)` would end up al...
Jean byroot Boussier
04:42 PM Feature #20589 (Closed): Resize array in `rb_ary_freeze` and use `rb_ary_freeze` internally for arrays
GitHub PR https://github.com/ruby/ruby/pull/11030
This is a redo of https://github.com/ruby/ruby/pull/2640 and a n...
eileencodes (Eileen Uchitelle)
03:43 PM Revision b182f2a0 (git): fix sendfwd with `send` and `method_missing`
combination with `send` method (optimized) or `method_missing`
and forwarding send (`...`) needs to respect given
`rb...
ko1 (Koichi Sasada)
03:34 PM Revision f5fd87b6 (git): Make ruby_external_gc_init static
This function is not used outside of gc.c. peterzhu2118 (Peter Zhu)
02:54 PM Revision a47a1767 (git): Skip 3 specs when $HOME is not a valid directory
If $HOME isn't a valid directory, these specs fail, but I think it
is better to skip in this case, as it does not ind...
jeremyevans (Jeremy Evans)
01:24 PM Revision 9bd5995b (git): [PRISM] Remove duplicated tests
These tests are flaky and are duplicative of other tests that are
run in CI when parser=prism.
kddnewton (Kevin Newton)
12:36 PM Revision c3b5b98e (git): [ruby/prism] Set `#line" directives to respect the path in ruby/ruby repo
ruby/ruby measures test coverage of C code, but the `#line` directive
generated by prism points to a file that does n...
mame (Yusuke Endoh)
09:53 AM Bug #20586: Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
Eregon (Benoit Daloze) wrote in #note-4:
> Is the SIGPROF handler installed with [sigaction()](https://man7.org/linu...
ivoanjo (Ivo Anjo)
05:02 AM Bug #20586: Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
I don't think it's a good idea to retry `readdir` blindly.
It is probably that the FUSE driver throws EINTR when c...
mame (Yusuke Endoh)
09:26 AM Revision 0a9f1ecc (git): [rubygems/rubygems] Add a regression test for previous `bundler update --bundler` fix
https://github.com/rubygems/rubygems/commit/c392593dc3 deivid (David Rodríguez)
08:34 AM Revision b558fc0e (git): [ruby/securerandom] Update UUID documentation with RFC9562 links
RFC9562 was released almost two weeks ago, so we can replace the "draft"
UUIDv7 URL with the final RFC URL too. RFC9...
nick evans
07:16 AM Revision 92ab2dac (git): [rubygems/rubygems] Check if failed with the expected error
https://github.com/rubygems/rubygems/commit/3f22e9df8d nobu (Nobuyoshi Nakada)
07:16 AM Revision e3459707 (git): [rubygems/rubygems] Revert "Workaround for TruffleRuby that set `nil` to LIBRUBY_RELATIVE"
This reverts commit https://github.com/rubygems/rubygems/commit/06fd39997348, for a
bug that is fixed by https://gith...
nobu (Nobuyoshi Nakada)
07:15 AM Revision f7acfeb4 (git): [rubygems/rubygems] Fix credentials being readded when re-resolving without a full unlock
https://github.com/rubygems/rubygems/commit/a8670e43f8 deivid (David Rodríguez)
07:14 AM Revision bf6b8dd6 (git): [rubygems/rubygems] Fix `bundle update <gem_name>` edge case
When locked only to RUBY, and some locked spec does not meet locked
dependencies, Bundler would remove the only locke...
deivid (David Rodríguez)
07:02 AM Bug #20462: Native threads are no longer reused
@ko1 told me it was removed intentionally, but I don't have much more details, so I'll defer to him on what to do abo... byroot (Jean Boussier)
06:22 AM Revision f445d54f (git): [rubygems/rubygems] Move constant to the proper place
https://github.com/rubygems/rubygems/commit/9f08241d01 deivid (David Rodríguez)
06:22 AM Revision ae7d6094 (git): [rubygems/rubygems] Don't expire git specs unnecessarily when remote! or cached! are used
https://github.com/rubygems/rubygems/commit/04b26731cb deivid (David Rodríguez)
06:22 AM Revision 0610302a (git): [rubygems/rubygems] Don't validate local gemspec twice
Calling `remote!` or `cached!` on the source was expiring local specs
for now reason. It's unnecessary to override th...
deivid (David Rodríguez)
06:21 AM Revision 758e01d3 (git): [rubygems/rubygems] Make sure to not re-resolve when a not fully specific local platform is locked
https://github.com/rubygems/rubygems/commit/36a02c6128 deivid (David Rodríguez)
06:20 AM Revision c6a28b02 (git): [rubygems/rubygems] Always resolve against the local platform
If RUBY is the only platform in the lockfile, we were skipping adding
the local platform to the list of resolution pl...
deivid (David Rodríguez)
06:20 AM Revision 9e713f0e (git): [rubygems/rubygems] Remove no longer needed condition
The `force-ruby-platform` settings is properly respected when
materializing since https://github.com/rubygems/rubygem...
deivid (David Rodríguez)
06:18 AM Revision af304ad9 (git): [rubygems/rubygems] Revert to splitting parser due to performance regression
* The string search parser was more memory efficient but
in some cases, much slower. Reverting until a better
sol...
Martin Emde
06:16 AM Revision 0e1182f9 (git): [ruby/fiddle] Remove Vim commands
(https://github.com/ruby/fiddle/pull/140)
Some of these commands just don't work (for example `sws` is not a Vim
set...
tenderlovemaking (Aaron Patterson)
06:16 AM Revision c2fd3dfb (git): [ruby/date] Update zonetab.h at 2024-06-19
https://github.com/ruby/date/commit/8e5efd4f59 nobu (Nobuyoshi Nakada)
05:35 AM Bug #20588: RangeError: integer 132186463059104 too big to convert to 'int' since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce with YJIT enabled
It also reproduces with the latest master branch.
```
$ ruby -v
ruby 3.4.0dev (2024-06-20T03:52:09Z master fbe56...
yahonda (Yasuo Honda)
05:31 AM Bug #20588 (Closed): RangeError: integer 132186463059104 too big to convert to 'int' since cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce with YJIT enabled
Managed to reproduce Rails CI failure https://buildkite.com/rails/rails-nightly/builds/679#0190324d-b73c-4602-b026-9c... yahonda (Yasuo Honda)
03:52 AM Revision fbe56b1c (git): Set RUBY_TEST_TIMEOUT_SCALE=3 for --repeat-count=2 test
With --repeat-count=2, timing-related test seems to fail frequently.
I'm not sure of the cause, but I want to reduce ...
mame (Yusuke Endoh)
03:35 AM Revision e01e6ce9 (git): Bump gacts/run-and-post-run in /.github/actions/setup/directories
Bumps [gacts/run-and-post-run](https://github.com/gacts/run-and-post-run) from 1.4.0 to 1.4.1.
- [Release notes](http...
dependabot[bot]
02:48 AM Revision 97c91860 (git): Bump gacts/run-and-post-run from 1.4.0 to 1.4.1
Bumps [gacts/run-and-post-run](https://github.com/gacts/run-and-post-run) from 1.4.0 to 1.4.1.
- [Release notes](http...
dependabot[bot]
12:12 AM Revision 84c9f2a2 (git): [rubygems/rubygems] Make "bundler? update --bundler" behave identically
https://github.com/rubygems/rubygems/commit/30dce3f87d x-yuri (Yuri Kanivetsky)

06/19/2024

07:57 PM Bug #20586: Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
If it returns EINTR, then we should retry, because that's already the behavior for all other blocking syscalls like `... Eregon (Benoit Daloze)
02:04 PM Bug #20586: Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
mame (Yusuke Endoh) wrote in #note-2:
> How would you like to fix it?
>
> IMO, it would be reasonable to have `Di...
ivoanjo (Ivo Anjo)
11:11 AM Bug #20586: Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
How would you like to fix it?
IMO, it would be reasonable to have `Dir.glob` raise an exception when `readdir` fai...
mame (Yusuke Endoh)
10:17 AM Bug #20586: Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
There's a "related" issue in dir.c which is that it sometimes blocking system calls are performed while Ruby is still... ivoanjo (Ivo Anjo)
10:10 AM Bug #20586 (Closed): Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
#### Background
Hey! I work for Datadog on the Ruby profiler part of the [`datadog` (previously `ddtrace`)](https:...
ivoanjo (Ivo Anjo)
04:06 PM Bug #20462: Native threads are no longer reused
byroot (Jean Boussier) wrote in #note-5:
> > Not sure if related
>
> It is. The thread cache was to reuse short l...
maciej.mensfeld (Maciej Mensfeld)
02:31 PM Bug #20462: Native threads are no longer reused
> Not sure if related
It is. The thread cache was to reuse short lived thread and avoid all these allocations etc....
byroot (Jean Boussier)
12:24 PM Bug #20462: Native threads are no longer reused
Not sure if related but here's a benchmark of the impact (written by Gordon Chan):
```ruby
#!/usr/bin/env ruby
...
maciej.mensfeld (Maciej Mensfeld)
02:52 PM Bug #20560: make install - skipped bundled gems - minor issue
I've maintained a GH repo that outputs build information about Ruby versions available on GitHub Actions.
The most r...
MSP-Greg (Greg L)
01:24 PM Bug #20585: Size of memory allocated by String.new(:capacity) is different from the specified value
What about allocating capacity+1 unless capacity is a power of two? Dan0042 (Daniel DeLorme)
01:11 PM Bug #20585 (Closed): Size of memory allocated by String.new(:capacity) is different from the specified value
Applied in changeset commit:git|83f57ca3d225ce06abbc5eef6aec37de4fa36d58.
----------
String.new(capacity:) don't sub...
byroot (Jean Boussier)
12:16 PM Bug #20585: Size of memory allocated by String.new(:capacity) is different from the specified value
> If the initial string and its bytesize are specified, about twice the size is allocated.
Alrigth, this was just ...
byroot (Jean Boussier)
11:03 AM Bug #20585: Size of memory allocated by String.new(:capacity) is different from the specified value
Most of this comes from: https://github.com/ruby/ruby/pull/8825
Long story short, `capacity` is a bit confusing be...
byroot (Jean Boussier)
08:44 AM Bug #20585 (Closed): Size of memory allocated by String.new(:capacity) is different from the specified value
IMHO, if :capacity is specified in String.new, capa will be its value.
In fact, Ruby 3.2 seems to allocate the siz...
os (Shigeki OHARA)
01:11 PM Revision 83f57ca3 (git): String.new(capacity:) don't substract termlen
[Bug #20585]
This was changed in 36a06efdd9f0604093dccbaf96d4e2cb17874dc8 because
`String.new(1024)` would end up al...
byroot (Jean Boussier)
11:42 AM Revision 321ed86e (git): [rubygems/rubygems] Do not set previously unset value
https://github.com/rubygems/rubygems/commit/0148cce153 nobu (Nobuyoshi Nakada)
11:42 AM Revision 57e15074 (git): [rubygems/rubygems] Workaround for TruffleRuby that set `nil` to LIBRUBY_RELATIVE
https://github.com/rubygems/rubygems/commit/06fd399973 nobu (Nobuyoshi Nakada)
11:42 AM Revision 378e65af (git): [rubygems/rubygems] Dump `RbConfig` elements to escape special characters
Naively embed strings do not work if special characters (newline,
backslahes and so on) are contained.
https://githu...
nobu (Nobuyoshi Nakada)
10:56 AM Revision 2ccd5f8c (git): [rubygems/rubygems] Use get_byte_ranges instead of byte_ranges
https://github.com/rubygems/rubygems/commit/5c2ad44c18 hsbt (Hiroshi SHIBATA)
10:16 AM Bug #20587 (Closed): dir.c calls blocking filesystem APIs/system calls while holding the GVL
Hey! I work for Datadog on the Ruby profiler part of the [`datadog` (previously `ddtrace`)](https://github.com/datado... ivoanjo (Ivo Anjo)
06:59 AM Revision 662fbaaa (git): Update bundled gems list as of 2024-06-19
git[bot]
04:42 AM Revision ed2f8ea6 (git): [DOC] IO#close on closed IO is not an error.
akr (Akira Tanaka)
04:34 AM Revision 0187cbbb (git): * 2024-06-19 [ci skip]
git[bot]
04:34 AM Revision bbc71e68 (git): merge revision(s) 9f708d48f6df37ee9600db9d51b57a156609a13b,0301473fb523c71d8cdc4966971f31f502001185,7f0e26b7f99bf76408569892ce20318501f74729: [Backport #20516]
Clear runtime dependencies if default gems is specified.
The current build system uses runtime dependencies ...
nagachika (Tomoyuki Chikanaga)
04:34 AM Revision 262582ee (git): added redirect wrapper for envutil
hsbt (Hiroshi SHIBATA)
04:34 AM Revision dfbb2425 (git): Load Rake::TaskLib when missing it
hsbt (Hiroshi SHIBATA)
04:34 AM Revision f9b6e90c (git): Show prerequisites for compile task
nobu (Nobuyoshi Nakada)
04:34 AM Revision 25ac45b7 (git): Allow test-unit-ruby-core files to be loaded from bundled gems
Separate the directly from the customized test-unit, since it may not
work with bundled gems.
nobu (Nobuyoshi Nakada)
04:34 AM Revision cbd587b4 (git): Bump up rexml-3.2.9
hsbt (Hiroshi SHIBATA)
04:34 AM Revision 39595db2 (git): Bump up rexml-3.2.8
hsbt (Hiroshi SHIBATA)
01:18 AM Revision dfb67a44 (git): [ruby/prism] (parser) Print when token tests are now passing
https://github.com/ruby/prism/commit/9e4fb665ee kddnewton (Kevin Newton)
01:18 AM Revision 24f48382 (git): [ruby/prism] (parser) Fix up tokens for empty symbol
https://github.com/ruby/prism/commit/5985ab7687 kddnewton (Kevin Newton)
12:06 AM Revision c93b70cf (git): [ruby/prism] Make sure Init_prism is visible for extension
https://github.com/ruby/prism/commit/4601d3adfd kddnewton (Kevin Newton)
 

Also available in: Atom