Project

General

Profile

Activity

From 10/26/2023 to 11/01/2023

11/01/2023

06:40 PM Revision d3ea9070 (git): YJIT: skip to_a in format_number (#8815)
String#chars returns an array instead of an enumerator since Ruby 2.0. Maumagnaguagno (Mau Magnaguagno)
05:47 PM Revision 909afcb4 (git): Fix SystemStackError in test_run_out_of_shape_for_class_cvar
peterzhu2118 (Peter Zhu)
05:40 PM Revision 52e12728 (git): [ruby/prism] Disallow assigning to numbered parameters in regexp
https://github.com/ruby/prism/commit/ec419422f8 kddnewton (Kevin Newton)
05:13 PM Revision bdf8ce80 (git): Fix remove_class_variable for too complex classes
peterzhu2118 (Peter Zhu)
05:10 PM Revision 90b21b86 (git): [prism] Updates for sync
kddnewton (Kevin Newton)
05:10 PM Revision 3551abab (git): [ruby/prism] Fix up lint
https://github.com/ruby/prism/commit/77d4056766 kddnewton (Kevin Newton)
05:10 PM Revision 690f3bbf (git): [ruby/prism] Last remaining missing C comments
https://github.com/ruby/prism/commit/e327449db6 kddnewton (Kevin Newton)
05:10 PM Revision e745af2f (git): [ruby/prism] Comment format for prism.c
https://github.com/ruby/prism/commit/83f737ce17 kddnewton (Kevin Newton)
05:10 PM Revision 51079a89 (git): [ruby/prism] More documentation for ast.h
https://github.com/ruby/prism/commit/84e22c5581 kddnewton (Kevin Newton)
05:10 PM Revision 17923cc8 (git): [ruby/prism] Even more C file documentation
https://github.com/ruby/prism/commit/9c648ce615 kddnewton (Kevin Newton)
05:10 PM Revision 6b3b530c (git): [ruby/prism] Documentation for nodes
https://github.com/ruby/prism/commit/69323d3df4 kddnewton (Kevin Newton)
05:10 PM Revision 171788c7 (git): [ruby/prism] Remove unnecessary PM_EMPTY_ARGUMENTS
https://github.com/ruby/prism/commit/271f3bf628 kddnewton (Kevin Newton)
05:10 PM Revision b12c795b (git): [ruby/prism] Remove unnecessary PM_EMPTY_NODE_LIST
https://github.com/ruby/prism/commit/857f72e1f4 kddnewton (Kevin Newton)
05:10 PM Revision f791db44 (git): [ruby/prism] Documentation for defines, version, and prettyprint
https://github.com/ruby/prism/commit/e2e29bef2d kddnewton (Kevin Newton)
05:10 PM Revision 1de05631 (git): [ruby/prism] Documentation for diagnostics and regexp
https://github.com/ruby/prism/commit/16e0579044 kddnewton (Kevin Newton)
05:10 PM Revision affa6714 (git): [ruby/prism] Documentation for constant pool
https://github.com/ruby/prism/commit/76af64eb21 kddnewton (Kevin Newton)
05:10 PM Revision 87c6fb85 (git): [ruby/prism] Documentation for the encodings
https://github.com/ruby/prism/commit/52a0d80a15 kddnewton (Kevin Newton)
05:10 PM Revision 493439c9 (git): [ruby/prism] Documentation for pm_strncasecmp
https://github.com/ruby/prism/commit/26934263b7 kddnewton (Kevin Newton)
05:10 PM Revision e8a72b51 (git): [ruby/prism] Documentation for more C functions
https://github.com/ruby/prism/commit/88336e7d9f kddnewton (Kevin Newton)
05:10 PM Revision 86bfd606 (git): [ruby/prism] Documentation for pm_newline_list_t
https://github.com/ruby/prism/commit/97b3cc0af8 kddnewton (Kevin Newton)
05:10 PM Revision 8302f998 (git): [ruby/prism] Documentation for pm_string_t
https://github.com/ruby/prism/commit/ff1d2ec579 kddnewton (Kevin Newton)
05:10 PM Revision b67994d6 (git): [ruby/prism] Even more C documentation
https://github.com/ruby/prism/commit/bec5ca37a0 kddnewton (Kevin Newton)
05:10 PM Revision 7c8d9396 (git): [ruby/prism] Start better documenting C API
https://github.com/ruby/prism/commit/2b6e661bbc kddnewton (Kevin Newton)
05:10 PM Revision 44909796 (git): [ruby/prism] Finish Ruby documentation
https://github.com/ruby/prism/commit/dfdcc98a3c kddnewton (Kevin Newton)
05:10 PM Revision 79034fbd (git): [ruby/prism] More Ruby docs
https://github.com/ruby/prism/commit/ca9a660f52 kddnewton (Kevin Newton)
05:10 PM Revision 95313869 (git): [ruby/prism] Docs for node.rb and parse_result.rb
https://github.com/ruby/prism/commit/085da4feb9 kddnewton (Kevin Newton)
05:10 PM Revision 0a460b23 (git): [ruby/prism] Add comments on flags
https://github.com/ruby/prism/commit/3abd09c803 kddnewton (Kevin Newton)
05:10 PM Revision f12617ec (git): [ruby/prism] Fix up Prism and Debug docs
https://github.com/ruby/prism/commit/c2b7724d91 kddnewton (Kevin Newton)
05:10 PM Revision 73b6934c (git): [ruby/prism] Fix up extension docs
https://github.com/ruby/prism/commit/cfd4431c3e kddnewton (Kevin Newton)
05:10 PM Revision 5df14ece (git): [ruby/prism] Fix up Ruby docs
https://github.com/ruby/prism/commit/8062849d0d kddnewton (Kevin Newton)
05:03 PM Revision 8c0eb221 (git): [ruby/prism] Forward parameters into arrays
https://github.com/ruby/prism/commit/2a11bfee76 kddnewton (Kevin Newton)
05:03 PM Revision bb2e1d8e (git): [ruby/prism] Fix rescue modifier comment
https://github.com/ruby/prism/commit/e13f2e4590 kddnewton (Kevin Newton)
03:37 PM Revision e6059d0c (git): Refactor rb_obj_remove_instance_variable
peterzhu2118 (Peter Zhu)
03:33 PM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
Eregon (Benoit Daloze) wrote in #note-7:
> A static analyzer could detect a `raise ... if block_given?` if at the start of a method/not under any other control flow.
I understand your position and respect it, but I can't help but fee...
ufuk (Ufuk Kayserilioglu)
03:05 PM Revision 70e3e088 (git): Optimize for too complex objects
peterzhu2118 (Peter Zhu)
02:41 PM Bug #19983: Nested `*` seems incorrect
Agreed, I think supporting `*` fully for blocks would be a good way to solve this.
If that's deemed not desirable, then I think such code should be SyntaxError to avoid confusion and make it clear what works and does not.
Eregon (Benoit Daloze)
02:13 PM Bug #19983: Nested `*` seems incorrect
I honestly believe it would be more reasonable to allow anonymous argument handling for procs, too.
It would be consistent and clear, no special edge cases due to, say, code copying (yes, there would be edge cases to demonstrate "how ...
zverok (Victor Shepelev)
01:54 PM Bug #19983: Nested `*` seems incorrect
Right, maybe it should be SyntaxError only if there is a `*` used inside a lambda/proc body (as a value), where the lambda/proc declares a `*` parameter (like `def m(*); ->(*) { p(*) }; end`).
IOW when using `*` both in method and block ...
Eregon (Benoit Daloze)
01:38 PM Bug #19983: Nested `*` seems incorrect
`->(*) {}` being a syntax error would break backward compatibility, since `->(*) {}` has always been allowed. It's not different from `->(foo, *, bar) {}`. kddnewton (Kevin Newton)
01:36 PM Bug #19983: Nested `*` seems incorrect
If procs don't support `*` then `def m(*); ->(*) { p(*) }; end` should be SyntaxError.
It is incredibly confusing indeed that the `*` parameter in the method and lambda has completely different behavior here.
Eregon (Benoit Daloze)
01:17 PM Bug #19983: Nested `*` seems incorrect
Procs don't support anonymous arguments (e.g. to pass them further), see #19370.
```ruby
->(*) { p(*) }.call(1)
# no anonymous rest parameter (SyntaxError)
```
So, the code is equivalent to
```ruby
def m(*); ->(_) { p(*) }; e...
zverok (Victor Shepelev)
01:13 PM Bug #19983: Nested `*` seems incorrect
I don't think you can forward arguments from lambdas at all, which is making this confusing.
``` ruby
->(*) { foo(*) }
# => (irb):1: no anonymous rest parameter (SyntaxError)
```
kddnewton (Kevin Newton)
01:10 PM Bug #19983 (Closed): Nested `*` seems incorrect
```
$ ruby -v -e 'def m(*); ->(*) { p(*) }; end; m(1).call(2)'
ruby 3.3.0dev (2023-10-30T09:27:06Z master 14fa5e39d7) [x86_64-linux]
1
```
But I would expect `2`.
Much like:
```
$ ruby -e 'def m(a); ->(a) { p(a) }; end; m(1...
Eregon (Benoit Daloze)
02:40 PM Revision e80ca70b (git): [ruby/prism] Flip incorrect names of OptionalKeywordParameterNode and RequiredKeywordParameterNode
https://github.com/ruby/prism/commit/c31f61e898 jemmai (Jemma Issroff)
02:40 PM Revision d0625099 (git): [ruby/prism] Split KeywordParameterNode into Optional and Required
Prior to this commit, KeywordParameterNode included both optional
and required keywords. With this commit, it is split in two, with
`OptionalKeywordParameterNode`s no longer having a value field.
https://github.com/ruby/prism/commit/890...
jemmai (Jemma Issroff)
02:36 PM Revision 717fb5bb (git): [prism] Use a pointer for optional node list
kddnewton (Kevin Newton)
02:29 PM Revision e3b4fe1b (git): thread_pthread.c: unbreak 10.5 Intel by restoring accidentally deleted macro
Sergey Fedorov
02:21 PM Revision b77148ae (git): remove_instance_variable: Handle running out of shapes
`remove_shape_recursive` wasn't considering that if we run out of
shapes, it might have to transition to SHAPE_TOO_COMPLEX.
When this happens, we now return with an error and the caller
initiates the evacuation.
byroot (Jean Boussier)
02:19 PM Misc #19925: DevMeeting-2023-11-07
(Alternative to the above)
* [Feature #19370] Anonymous parameters for blocks?
* I argue that we should just allow that for consistency; the resulting behavior would be not more confusing than the regular variable shadowing.
zverok (Victor Shepelev)
01:56 PM Misc #19925: DevMeeting-2023-11-07
* [Bug #19983] Nested * seems incorrect (eregon)
* `def m(*); ->(*) { p(*) }; end` is not SyntaxError but uses the "wrong" `*`.
* Could we make that SyntaxError, or could we support anonymous rest in blocks?
Eregon (Benoit Daloze)
01:08 AM Misc #19925: DevMeeting-2023-11-07
* [Feature #18551] Make Range#reverse_each to raise an exception if endless (kyanagi)
* I mentioned this issue for the last meeting, but it seems that it was missed.
* Since [Feature #18515] has been merged, could you please make a...
kyanagi (Kouhei Yanagita)
02:17 PM Feature #19370: Anonymous parameters for blocks?
After considering some examples, I believe it would be more consistent to just allow anonymous parameters in blocks, without further restrictions.
The example of "confusing" example above:
```ruby
def test(*)
# ...
proc { |*...
zverok (Victor Shepelev)
12:25 PM Revision 9c6dd250 (git): Fix removing non-existent ivar for too complex
peterzhu2118 (Peter Zhu)
07:04 AM Bug #18743 (Closed): Enumerator#next / peek re-use each others stacktraces
nobu (Nobuyoshi Nakada)
03:07 AM Feature #19982: Bump required Visual Studio version to 2015 after 3.3
As for `snprintf`, we avoid system provided implementations not to be affected by locales. nobu (Nobuyoshi Nakada)
02:29 AM Revision a1e24ab4 (git): [rubygems/rubygems] avoid dependency on set
it was a performance improvement only, but it causes failures in
unrelated tests
https://github.com/rubygems/rubygems/commit/b4149cb9bf
Cody Cutrer
02:29 AM Revision 836d9fe4 (git): [rubygems/rubygems] Add Bundler::Plugin.loaded? helper
Useful if your plugin introduces new methods to the DSL, so that
Gemfiles can easily abort if the plugin hasn't loaded yet
https://github.com/rubygems/rubygems/commit/b733055c6e
Cody Cutrer

10/31/2023

09:04 PM Revision c3b7f275 (git): Fix remove_instance_variable for too complex generic ivar
peterzhu2118 (Peter Zhu)
09:01 PM Revision 60e207b4 (git): Fix SystemStackError for test_run_out_of_shape_for_class
peterzhu2118 (Peter Zhu)
08:38 PM Revision 8889992b (git): Fix remove_instance_variable for too complex class
peterzhu2118 (Peter Zhu)
06:57 PM Revision b7a3e2e7 (git): [PRISM] Remove unnecessary variable
jemmai (Jemma Issroff)
04:59 PM Revision b3744c74 (git): [PRISM] Implement compilation for SuperNode
jemmai (Jemma Issroff)
04:31 PM Feature #19982 (Closed): Bump required Visual Studio version to 2015 after 3.3
Visual Studio 2013 is finally being EOL'd next April. (https://learn.microsoft.com/en-us/visualstudio/productinfo/vs-servicing#older-versions-of-visual-studio) Let's drop support for it after Ruby 3.3 is released.
If we bump the requi...
kddnewton (Kevin Newton)
04:08 PM Revision 57748ef2 (git): [PRISM] Compile forwarding super node
jemmai (Jemma Issroff)
04:07 PM Revision e2d95073 (git): Add ST table to gen_ivtbl for complex shapes
On 32-bit systems, we must store the shape ID in the gen_ivtbl to not
lose the shape. If we directly store the ST table into the generic
ivar table, then we lose the shape. This makes it impossible to
determine the shape of the object an...
peterzhu2118 (Peter Zhu)
04:07 PM Revision 1c45124c (git): Create table for too complex generic variables
peterzhu2118 (Peter Zhu)
04:07 PM Revision 6f5e3780 (git): Fix "too complex" iv sets on generic ivar objects
We weren't taking in to account that objects with generic IV tables
could go "too complex" in the IV set code. This commit takes that in to
account and also ensures FL_EXIVAR is set when a geniv object
transitions to "too complex"
Co-A...
tenderlovemaking (Aaron Patterson)
04:07 PM Revision ac7f913c (git): Handle SHAPE_TOO_COMPLEX in `generic_ivar_set`
byroot (Jean Boussier)
04:07 PM Revision 4aacc559 (git): Handle running out of shapes in `Object#dup`
There is a handful of call sites where we may transition to
OBJ_TOO_COMPLEX_SHAPE if we just ran out of shapes, but that
weren't handling it properly.
byroot (Jean Boussier)
03:51 PM Revision 85ad1025 (git): [PRISM] Implement compilation for PostExecutionNode
This commit implements compilation for the PostExeuctionNode by
using the ScopeNode to create child iseqs where appropriate.
jemmai (Jemma Issroff)
01:53 PM Revision b5d54fc1 (git): [rubygems/rubygems] Only remove bundler plugin gem when it's inside the cache
https://github.com/rubygems/rubygems/commit/8d51390ca4 Cody Cutrer
01:40 PM Revision b06b69e6 (git): LLDB: Dump table structs in Hash [ci skip]
nobu (Nobuyoshi Nakada)
12:54 PM Revision 3801503f (git): [ruby/prism] Fix a possible malloc(0)
https://github.com/ruby/prism/commit/fa108b8626 Haldun Bayhantopcu
12:28 PM Revision b0a2373e (git): [ruby/prism] Share comment generation logic
https://github.com/ruby/prism/commit/6e5556dbdf kddnewton (Kevin Newton)
12:22 PM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
ufuk (Ufuk Kayserilioglu) wrote in #note-6:
> A static analyzer will be able to consume a `&nil` annotation and act on it, but won't be able to do the same for implicit `raise ArgumentError` code.
A static analyzer could detect a `ra...
Eregon (Benoit Daloze)
11:14 AM Revision 322755a0 (git): [ruby/prism] Fix a possible null dereference
https://github.com/ruby/prism/commit/7dbb8c7e3e Haldun Bayhantopcu
10:01 AM Revision d8a92455 (git): Add defined array node
HParker (Adam Hess)
10:01 AM Revision b05a7bc5 (git): compile defined with nested constants and stovetop
HParker (Adam Hess)
09:01 AM Revision 962c6205 (git): Fix warning in Prism compile For Node
eightbitraptor (Matt V-H)
08:49 AM Revision 51149f33 (git): Keep unused literal nodes
For static analysis, it’s better to keep unused literal nodes.
If simply change `block_append` to fall through, both "unused literal ignored"
and "possibly useless use of a literal in void context" warnings
are shown for the same line. B...
yui-knk (Kaneko Yuichiro)
07:00 AM Revision eff59e93 (git): Update bundled gems list as of 2023-10-30
git[bot]
05:12 AM Revision d22767fd (git): Add a --disable-yjit job for Ubuntu CI
Currently, we do not have an amd64 job that runs with YJIT disabled
and runs the full check task. Most amd64 jobs implicitly have YJIT
enabled, even though --enable-yjit was not specified. This makes it
easier to determine whether a pr...
jeremyevans (Jeremy Evans)
02:16 AM Feature #10602 (Closed): Support multithreaded profiling
Applied in changeset commit:git|4adf418be963b3554962b2f27057be81486c57d9.
----------
[Feature #10602] Add new API rb_profile_thread_frames()
Add a new API rb_profile_thread_frames(), which is essentialy a
per-thread version of rb_profi...
Anonymous
02:16 AM Revision 4adf418b (git): [Feature #10602] Add new API rb_profile_thread_frames()
Add a new API rb_profile_thread_frames(), which is essentialy a
per-thread version of rb_profile_frames().
While the original rb_profile_frames() always returns results about the
current active thread obtained by GET_EC(), this new API ...
Daisuke Aritomo
01:44 AM Revision 02ecc3c8 (git): Disable wrong test
nobu (Nobuyoshi Nakada)

10/30/2023

09:07 PM Revision f0b78956 (git): [PRISM] Implement all argument types for CallNodes
jemmai (Jemma Issroff)
08:00 PM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
> Is this a frequent error?
I would not say that it is frequent but for the case where it happens the resulting behaviour is confusing and misleading. I have caught some instances in Shopify's code base, most of them in tests for mock...
ufuk (Ufuk Kayserilioglu)
01:56 PM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
> Is this a frequent error?
> ...
Personally I never saw such an error and can not recall having made
such an error either. I also never had a need to prevent passing of
blocks, but I also agree that there may be situations where on...
rubyFeedback (robert heiler)
11:45 AM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
> Is this a frequent error?
I saw some, but most of them were about mistaking one method for another, or mis-guessing what the method should do without reading docs.
The example of the former is using `Time.freeze { some code }` in ...
zverok (Victor Shepelev)
10:26 AM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
Regarding #15554 I think that has the significant advantage that it does not require any changes in gems to be useful. It just automatically knows if a method accepts a block or not. Eregon (Benoit Daloze)
10:25 AM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
> This leads to subtle user errors, where the author of some code assumes a method call uses a block, but the block passed to the method call is silently ignored.
Is this a frequent error?
I think the only times I saw it is due to confu...
Eregon (Benoit Daloze)
07:44 PM Revision b17b0336 (git): Document TEMP_CONSTANT_IDENTIFIER
eightbitraptor (Matt V-H)
07:44 PM Revision 9249b862 (git): Move constant indexing into rb_translate_prism
eightbitraptor (Matt V-H)
07:44 PM Revision 91fba0a3 (git): [Prism] Add ForNode tests
eightbitraptor (Matt V-H)
07:44 PM Revision 5dfba84c (git): [Prism] Compile ForNode
Fixes ruby/prism#1648 eightbitraptor (Matt V-H)
07:44 PM Revision b0f715fa (git): More accurate functions documentation
eightbitraptor (Matt V-H)
06:22 PM Revision 85beca6e (git): [ruby/irb] Use IRB's own doc for doc dialog tests
(https://github.com/ruby/irb/pull/743)
* Use IRB's own doc for doc dialog tests
* Run doc dialog tests for older Rubies too
* Remove unnecessary CI setups
https://github.com/ruby/irb/commit/97a2b86f0a
st0012 (Stan Lo)
04:37 PM Revision 83911002 (git): Update default gems list at b413760d66e4de5670148b01a6a207 [ci skip]
git[bot]
04:35 PM Revision b413760d (git): [prism] Update prism to latest
kddnewton (Kevin Newton)
04:27 PM Revision a7a70bce (git): rm prism type templates
kddnewton (Kevin Newton)
04:21 PM Revision 674db715 (git): [ruby/rdoc] test/rdoc/test_rdoc_generator_json_index.rb: Use assert_equal instead of assert.
It's better because assert_equal prints the values when it fails.
https://github.com/ruby/rdoc/commit/91d40ce8f8
Jun Aruga
04:19 PM Revision 3a21da95 (git): [ruby/prism] Faster lex_identifier
https://github.com/ruby/prism/commit/e44a9ae742 Haldun Bayhantopcu
03:56 PM Revision 2ab247d2 (git): Missing format string
Do not use a variable as a format string. Also we usually don't
expect non-ascii data in C string literals.
nobu (Nobuyoshi Nakada)
03:53 PM Revision 7bf3d934 (git): [ruby/prism] parse_inline_comments -> parse_comments
https://github.com/ruby/prism/commit/bd4d248fd6 kddnewton (Kevin Newton)
03:44 PM Revision 7d8cfa0a (git): Update to ruby/spec@d56bd0f
Eregon (Benoit Daloze)
03:44 PM Revision b09618e5 (git): Update to ruby/mspec@d03ad9c
Eregon (Benoit Daloze)
03:44 PM Revision 58d1fbcf (git): Revert "OpenSSL::KDF.scrypt needs EVP_PBE_scrypt()"
This reverts commit d434765faead1583ca9008bb579067a288085b93. Eregon (Benoit Daloze)
03:31 PM Revision d434765f (git): OpenSSL::KDF.scrypt needs EVP_PBE_scrypt()
nobu (Nobuyoshi Nakada)
03:08 PM Revision 9d147249 (git): [ruby/prism] Remove newlines from magic comment test
https://github.com/ruby/prism/commit/4a7be1fc50 kddnewton (Kevin Newton)
02:28 PM Bug #19976: test/fiber/test_queue.rb stuck tests in Ubuntu ppc64le
It seems that this issue was gone by removing the `optflags=-O1` in Travis ppc64le on this PR's 2nd commit https://github.com/ruby/ruby/commit/ca7296767b5db9a401bc64738984f35880061a73 .
jaruga (Jun Aruga)
02:23 PM Revision ebb8da54 (git): .travis.yml: Refactor.
* Add notes.
* When you see Travis issue, please check the link below.
https://github.com/ruby/ruby/wiki/CI-Servers#travis-ci
* Added the following random failure.
The ppc64le failure has been happening randomly in Travis foc...
Jun Aruga
02:23 PM Revision 753b1ab1 (git): .travis.yml: Disable s390x allow_failures.
To avoid unintentional new failures. Feel free to enable it again when the case
is unstable.
Jun Aruga
02:23 PM Revision ca729676 (git): .travis.yml: Remove optflags=-O1 except arm32.
We want to align the used build flags with RubyCI ppc64le Ubuntu jammy server
as much as possible to avoid Travis specific issues.
Still keep the -O1 for only arm32 due to the following issue.
https://bugs.ruby-lang.org/issues/19981
Jun Aruga
02:23 PM Revision 5d7904ff (git): .travis.yml: Upgrade the Ubuntu ppc64le to 22.04 (Jammy).
Seeing the recent successes on RubyCI ppc64le Ubuntu jammy servers, it's time
to upgrade Travis ppc64le to jammy.
http://rubyci.s3.amazonaws.com/ppc64le/ruby-master/recent.html
Upgrade the gcc version to the latest version 11.4.0 to al...
Jun Aruga
02:15 PM Revision 1d51e4ca (git): [ruby/prism] Improve comment generation in templates
The existing comment generation was hard to read and was making a lot of string manipulation. However, ERB files are already designed to do string manipulation, so we can use that instead.
So, instead of doing a split and a map, I opted...
Ufuk Kayserilioglu
12:50 PM Bug #19981 (Closed): bootstraptest/test_ractor.rb: Segmentation fault on arm32
I faced the following segmentation fault on Ubuntu jammy arm32 (emulated environment by `SETARCH='setarch linux32 --verbose --32bit'`) in both Travis CI arm64 [log](https://app.travis-ci.com/github/ruby/ruby/jobs/612418476#L2422
) and R...
jaruga (Jun Aruga)
12:49 PM Revision ab4781b6 (git): Update to ruby/spec@bd7017f
Eregon (Benoit Daloze)
09:27 AM Revision 14fa5e39 (git): [ruby/net-http] fix no_proxy behaviour
https://github.com/ruby/net-http/commit/f4951dc42a Christian van Rensen
09:27 AM Revision f109269a (git): [ruby/net-http] fix a false-negative test
* no_proxy is meant to operate on the destination address, not on the name of the proxy
* if both end with `'.example'`, the test does not nail down the behaviour
https://github.com/ruby/net-http/commit/bb9a5cfa3d
Christian van Rensen
08:35 AM Revision f757a5d3 (git): [ruby/yaml] Compatibility for Psych 4
https://github.com/ruby/yaml/commit/b4b72ae0b4 hsbt (Hiroshi SHIBATA)
06:38 AM Misc #19925: DevMeeting-2023-11-07
* [Bug #19969] Regression of memory usage with Ruby 3.1
* Revert or enable `rehash` with only large Hash?
* [www.ruby-lang.org needs a Privacy Policy page](https://github.com/ruby/www.ruby-lang.org/issues/3134)
* https://www.php.net/...
hsbt (Hiroshi SHIBATA)
06:25 AM Revision 18b7c768 (git): * 2023-10-30 [ci skip]
git[bot]
06:25 AM Revision 992f3956 (git): Relax matching pattern for rake version for Ruby 3.1 (#8798)
[rubygems/rubygems] Relax matching pattern for rake version
https://github.com/rubygems/rubygems/commit/a89f74c27e
hsbt (Hiroshi SHIBATA)
04:46 AM Revision 5c1b7633 (git): [rubygems/rubygems] Relax matching pattern for rake version
https://github.com/rubygems/rubygems/commit/a89f74c27e hsbt (Hiroshi SHIBATA)
04:10 AM Revision 34cb1748 (git): Optimize regexp matching for look-around and atomic groups (#7931)
make_now_just (Hiroya Fujinami)

10/29/2023

10:27 PM Bug #19977: (nil..nil) === x can raise an exception, differing from Range#cover?
Matz had taken the decision to make `(nil..nil) === any_object #=> true` in DevMeeting-2023-04-11.
Therefore, we can conclude that this behavior is a bug.
https://github.com/ruby/dev-meeting-log/blob/master/2023/DevMeeting-2023-04-11...
kyanagi (Kouhei Yanagita)
06:39 AM Bug #19977: (nil..nil) === x can raise an exception, differing from Range#cover?
The fix will likely be https://github.com/kyanagi/ruby/tree/bug_19977. kyanagi (Kouhei Yanagita)
06:46 PM Misc #19980 (Closed): Is the Ruby 3.3 ABI frozen?
I'm a co-maintainer of [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) which is used to build precompiled native packages for some gems, including nokogiri, sqlite3, grpc, re2, and ruby-magic.
In the past, pr...
mdalessio (Mike Dalessio)
03:19 PM Revision 13c9cbe0 (git): Embed `rb_args_info` in `rb_node_args_t`
nobu (Nobuyoshi Nakada)
12:27 PM Revision fbd55120 (git): Cast up before multiplication
nobu (Nobuyoshi Nakada)
12:09 PM Feature #19979 (Open): Allow methods to declare that they don't accept a block via `&nil`
## Abstract
This feature proposes new syntax to allow methods to explicitly declare that they don't accept blocks, and makes passing of a block to such methods an error.
## Background
In #15554, it was proposed to automatically ...
ufuk (Ufuk Kayserilioglu)
11:38 AM Bug #18743: Enumerator#next / peek re-use each others stacktraces
Hi @nobu, and @ko1. The change was merged in July. Shouldn't this issue be closed? marcper (Marcelo Pereira)
07:16 AM Revision 7f2809b0 (git): Update default gems list at 88f1d380ea431bc807e221fa07f4ac [ci skip]
git[bot]
07:15 AM Revision 88f1d380 (git): [ruby/etc] Start 1.4.3
https://github.com/ruby/etc/commit/a9e4d4730d nobu (Nobuyoshi Nakada)
06:01 AM Feature #19978 (Closed): NoMethodError and large objects should not create unwieldy error messages
The behavior will be changed at Ruby 3.3. See #18285. mame (Yusuke Endoh)
05:51 AM Feature #19978: NoMethodError and large objects should not create unwieldy error messages
If displaying the instance is not important for a NoMethodError, then getting rid of it entirely may make it simpler.
```rb
-e:1:in `<main>': undefined method `/' for Array instance (NoMethodError)
(1..1e3).to_a/=3
^...
sawa (Tsuyoshi Sawada)
05:42 AM Feature #19978: NoMethodError and large objects should not create unwieldy error messages
Do you intend the elided inspect form to be defined for each class, or should it be a result of simple string ellipsis on a fully expanded inspect string (e.g., take the first ten and last seventeen characters from inspection, as in your... sawa (Tsuyoshi Sawada)
04:07 AM Feature #19978 (Closed): NoMethodError and large objects should not create unwieldy error messages
# Description
Currently, in the error message for `NoMethodError`, the object in question is inspected and displayed to the user. This results in unwieldy error messages for large objects. This comes up most often for me when working wi...
ConorOBR (Conor O'Brien)
01:52 AM Feature #19744: Namespace on read
Eregon (Benoit Daloze) wrote in #note-24:
> @deivid @hsbt and other RubyGems/Bundler maintainers:
Hello, Josef (https://github.com/simi) from RubyGems team here.
> ...
Even I do like the basic idea of the proposal (and I do see be...
retro (Josef Šimánek)

10/28/2023

02:49 PM Revision f082ccf4 (git): Fix a typo [ci skip]
nobu (Nobuyoshi Nakada)
02:47 PM Revision db7a4be8 (git): [ruby/irb] Easter egg for autocomplete mode
(https://github.com/ruby/irb/pull/737)
* Show easter-egg inside document dialog in autocomplete mode
* Show more easter_egg(dancing or logo) when Alt+d is pressed in autocomplete mode
https://github.com/ruby/irb/commit/a8e5cc7354
tompng (tomoya ishida)
01:18 PM Revision a447a6d1 (git): Extract transcoding assertions
- Prefix `check_both_ways` with `assert_` to show proper failure
lines.
- Extract dedicated assertions for Encoding::UndefinedConversionError
and Encoding::InvalidByteSequenceError.
nobu (Nobuyoshi Nakada)
01:17 PM Bug #19977 (Closed): (nil..nil) === x can raise an exception, differing from Range#cover?
I investigated Range#=== and Range#cover?, and found that the only difference in behavior between them would be that
`(nil..nil) === x` could throw an exception.
```
% ~/tmp/ruby-master/bin/ruby -v
ruby 3.3.0dev (2023-10-27T03:13:1...
kyanagi (Kouhei Yanagita)
10:06 AM Bug #19976 (Closed): test/fiber/test_queue.rb stuck tests in Ubuntu ppc64le
I have seen the `test_pop_with_timeout` and `test_pop_with_timeout_and_value` are stuck/hang on GCC compilers on ruby's master branch in RubyCI ppc64le server Focal/Jammy and Travis CI ppc64le.
This ticket is to manage this issue.
O...
jaruga (Jun Aruga)
09:12 AM Revision 83ecdd1d (git): Revert ".travis.yml: Drop s390x temporarily." (#8792)
It seems the Travis s390x is recovered again now.
This reverts commit 95cc0f946eb641be8dea4b7118598be77d993183.
Jun Aruga
09:10 AM Revision 3eaae728 (git): test/fiber/test_queue.rb: Make the stuck test fail. (#8791)
test/fiber/test_queue.rb: Make the stuck tests fail.
We observed the 2 tests in the `test/fiber/test_queue.rb` getting stuck
in some GCC compilers in Ubuntu ppc64le focal/jammy, even when the timeout
`queue.pop(timeout: 0.0001)` is set ...
Jun Aruga
07:01 AM Revision f7605db8 (git): Update bundled gems list at 6589af52d22e1b5976295adc7968c5 [ci skip]
git[bot]
05:12 AM Revision 6589af52 (git): Print the date to STDERR if STDIN is a part of input [ci skip]
nobu (Nobuyoshi Nakada)
03:20 AM Bug #19754: `IO::Buffer#get_string` raises unsuitable exception for too large offset
ruby_3_2 8bbf909bb561732057b533cee1618b14886e07ba merged revision(s) 19346c2336053b351673da030b00c704138252d8. nagachika (Tomoyuki Chikanaga)
02:57 AM Revision 8bbf909b (git): merge revision(s) 19346c2336053b351673da030b00c704138252d8: [Backport #19754]
[Bug #19754] Make `IO::Buffer#get_string` check `offset` range
(#8016)
---
io_buffer.c | 3 +++
test/ruby/test_io_buffer.rb | 8 ++++++++
2 files changed, 11 insertions(+)
nagachika (Tomoyuki Chikanaga)
01:44 AM Revision 7e6204dd (git): Windows: Add libffi as a build dependency
Otherwise the fiddle extension isn't build. larskanis (Lars Kanis)

10/27/2023

10:14 PM Revision 2714d750 (git): [rubygems/rubygems] Update SPDX license list as of 2023-10-05
https://github.com/rubygems/rubygems/commit/e69a43ac9f License Update
07:56 PM Revision 49d44211 (git): .travis.yml: Disable allow_failures for arm32.
I want to disable allow_failures if possible to avoid unintentional new
failures. It seems that the arm32 case is stable.
Feel free to enable allow_failures again when you see the case is unstable.
Jun Aruga
07:56 PM Revision ddf5a33c (git): .travis.yml: Upgrade the Ubuntu arm32 to 22.04 (Jammy).
Upgrade the gcc version to the latest version 11.4.0 to align the gcc
version used in the RubyCI arm64 server.
Jun Aruga
07:09 PM Revision 4aee6931 (git): Make get_next_shape_internal idempotent
Since the check for MAX_SHAPE_ID was done before even checking
if the transition we're looking for even exists, as soon as the
max shape is reached, get_next_shape_internal would always return
`TOO_COMPLEX` regardless of whether the tran...
byroot (Jean Boussier)
06:28 PM Revision d654d580 (git): Revert "Add debug info for flaky test_warmup_frees_pages"
This reverts commit db3b814cb0ff6ffe83fe0c4f66cd6ce8951c3ca7.
This debugging information is no longer needed.
peterzhu2118 (Peter Zhu)
06:09 PM Revision c201dbc0 (git): [ruby/prism] Prism.parse_inline_comments
https://github.com/ruby/prism/commit/5b72f84480 kddnewton (Kevin Newton)
06:09 PM Revision df10e103 (git): [ruby/prism] Parse inline comments
https://github.com/ruby/prism/commit/44090d9f26 kddnewton (Kevin Newton)
05:16 PM Revision 95cc0f94 (git): .travis.yml: Drop s390x temporarily.
The s390x pipeline is unstable with the error "No output has been received"
or doesn't start. See <https://travis-ci.community/t/13811>.
Jun Aruga
05:16 PM Revision a0b7574e (git): .travis.yml: Simplify Travis CI.
* Remove CI functions for make test-all.
I want to simplify the `.travis.yml` for us to maintain it easily. When we
need to skip a test, we can fix the test file directly.
I removed the `tool/ci_functions.sh` too. I confirmed the f...
Jun Aruga
03:00 PM Revision 7979c009 (git): Fix bug for removed weak references
rb_darray_foreach gives a pointer to the entry, so we need to deference
it to read the value.
peterzhu2118 (Peter Zhu)
02:23 PM Revision 26a05c42 (git): [ruby/prism] Use printf attribute and then fix warnings
https://github.com/ruby/prism/commit/3193902c43 kddnewton (Kevin Newton)
01:53 PM Revision 15ee9c7c (git): [DOC] README.md: Remove Cirrus CI badge image. (#8785)
We removed the `.cirrus.yml` at the commit
<01b5d1d2ff6ca91b2909dfa67295f59b53e6f065>.
Let's remove the badge image too.
Jun Aruga
01:45 PM Revision 7e4d2bb8 (git): [ruby/prism] Move static annotations into _static files
https://github.com/ruby/prism/commit/9a6d735890 Vinicius Stock
01:45 PM Revision 06173a41 (git): [ruby/prism] Add rbi_class to fields
https://github.com/ruby/prism/commit/568fb39e2c Vinicius Stock
01:45 PM Revision 544f6407 (git): [ruby/prism] Add RBI and RBS templates for Prism
https://github.com/ruby/prism/commit/b62305ff3e
Co-authored-by: Stan Lo <[email protected]>
Vinicius Stock
01:40 PM Revision a8af5d38 (git): [ruby/prism] Use MatchWriteNode on split InterpolatedREN
https://github.com/ruby/prism/commit/ee54244800 kddnewton (Kevin Newton)
08:49 AM Feature #19972: Install default/bundled gems into dedicated directories
I also like the overall idea - aka to have more fine-tuned control. While I don't run
into the same issues described by vo.x, I do have to work in restricted areas every
now and then; university campus sites are a good example, where I t...
rubyFeedback (robert heiler)
08:01 AM Revision 9c5b084c (git): Adjust indent [ci skip]
nobu (Nobuyoshi Nakada)
07:57 AM Revision 934beac1 (git): Select the destination for the latest date by whether inplace mode
nobu (Nobuyoshi Nakada)
06:17 AM Revision bba94659 (git): Let bundled_gems use matzbot's token for git push
k0kubun (Takashi Kokubun)
03:13 AM Revision f9f0cfe7 (git): Bump ruby/setup-ruby from 1.158.0 to 1.159.0
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.158.0 to 1.159.0.
- [Release notes](https://github.com/ruby/setup-ruby/releases)
- [Commits](https://github.com/ruby/setup-ruby/compare/cd48c8e22733480b66887b42bfeb6c0b88...
dependabot[bot]
02:24 AM Revision 8b3a2d56 (git): Update gem version in NEWS [ci skip]
ref 77d7ac7c066e281b9c41d04b7fc3315e41aa6485 znz (Kazuhiro NISHIYAMA)
02:09 AM Revision a40e2b8e (git): [ruby/prism] Fix parsing lone assoc splat within hash patterns
https://github.com/ruby/prism/commit/1da5e05672 kddnewton (Kevin Newton)
01:40 AM Bug #18886: Struct aref and aset don't trigger any tracepoints.
I submitted a pull request to fix this: https://github.com/ruby/ruby/pull/8782 jeremyevans0 (Jeremy Evans)
01:16 AM Feature #19244 (Closed): Windows: USERPROFILE should be preferred over HOMEPATH
Applied in changeset commit:git|9a618b95cdee82b64257a248c31d49ae9f066fea.
----------
[Feature #19244] Windows: Prefer USERPROFILE over HOMEPATH on startup as well
larskanis (Lars Kanis)
01:16 AM Revision 9a618b95 (git): [Feature #19244] Windows: Prefer USERPROFILE over HOMEPATH on startup as well
larskanis (Lars Kanis)

10/26/2023

11:41 PM Revision 77d7ac7c (git): Update bundled_gems [ci skip]
znz (Kazuhiro NISHIYAMA)
09:49 PM Revision bbf1d621 (git): Decrease redblack cache / shape size in debug
When running tests in debug mode, we have tests that try to exhaust the
space used for shapes and the redblack cache. However, this can cause
Out of Memory issues on some machines, so this commit decreases the
cache sizes when RUBY_DEBU...
tenderlovemaking (Aaron Patterson)
08:41 PM Bug #19974: OpenSSL::PKCS7 generates SegFault when parsing invalid data
That's great, thanks so much! dprater (David Prater)
07:58 PM Bug #19974: OpenSSL::PKCS7 generates SegFault when parsing invalid data
I submitted a pull request upstream to fix this: https://github.com/ruby/openssl/pull/690
This is a different issue than #6134, which affected `PKCS7.new`, not `PKCS7#certificates`.
jeremyevans0 (Jeremy Evans)
02:26 PM Bug #19974: OpenSSL::PKCS7 generates SegFault when parsing invalid data
By the way, looks like this (or at least a very similar) issue was opened in 2012 for Ruby 1.9.3 - https://bugs.ruby-lang.org/issues/6134. The bug was fixed, according to the tracker, but it seems like the issue was either reintroduced a... dprater (David Prater)
02:17 PM Bug #19974 (Closed): OpenSSL::PKCS7 generates SegFault when parsing invalid data
We ran into an instance of attempting to parse invalid PKCS7 certs that consistently causes a segfault in multiple versions of Ruby 3, on multiple platforms (Linux, Mac).
To reproduce:
```
------- (within pry or irb or whatever ru...
dprater (David Prater)
08:07 PM Revision 8e62596e (git): Move some defines from shape.h to shape.c
If they are only used there, we might as well not expose them. byroot (Jean Boussier)
07:47 PM Revision 719b40bd (git): [prism] Update prettyprint deps
kddnewton (Kevin Newton)
07:43 PM Revision 6e8ff9d2 (git): [ruby/prism] Allow regexp flags to change
https://github.com/ruby/prism/commit/88a61cc30c kddnewton (Kevin Newton)
07:40 PM Revision f3e77f36 (git): [ruby/prism] Fix up newline test
https://github.com/ruby/prism/commit/9fdb41d8ba kddnewton (Kevin Newton)
07:23 PM Revision 55b81e41 (git): Use new prism prettyprint APIs
kddnewton (Kevin Newton)
07:19 PM Revision 21dc6453 (git): [ruby/prism] Regenerate snapshots
https://github.com/ruby/prism/commit/160df9a687 kddnewton (Kevin Newton)
07:19 PM Revision d1bb858d (git): [ruby/prism] Match existing Ruby prettyprint
https://github.com/ruby/prism/commit/6d8358c083 kddnewton (Kevin Newton)
07:19 PM Revision e9aa2398 (git): [ruby/prism] Get general prettyprint structure working
https://github.com/ruby/prism/commit/7c9cf63d4c kddnewton (Kevin Newton)
07:12 PM Revision 9792be36 (git): [ruby/prism] Avoid warning for pm_token_buffer_t initialization
* This was causing this error on macOS Mojave:
src/prism.c:8216:48: error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces]
pm_token_buffer_t token_buffer = { 0 };
...
Eregon (Benoit Daloze)
07:08 PM Revision 6241cfab (git): [prism] handle locals consistently
kddnewton (Kevin Newton)
07:03 PM Revision e3258dd6 (git): Integrate new prism multi target names
kddnewton (Kevin Newton)
06:59 PM Revision 018f0a9c (git): [ruby/prism] Rename to lefts/rights
https://github.com/ruby/prism/commit/e6deed05a5 kddnewton (Kevin Newton)
06:59 PM Revision 922f48f0 (git): [ruby/prism] Remove RequiredDestructuredParameterNode in favor of MultiTargetNode
https://github.com/ruby/prism/commit/6d1858192e kddnewton (Kevin Newton)
06:59 PM Revision 533bd1d1 (git): [ruby/prism] Ensure no extra multi-target nodes are created for splats
https://github.com/ruby/prism/commit/e60240d54b kddnewton (Kevin Newton)
06:58 PM Revision 82acca91 (git): [ruby/prism] Ensure no extra multi-target nodes are created
https://github.com/ruby/prism/commit/ec31fd827f kddnewton (Kevin Newton)
06:58 PM Revision 234e8fb8 (git): [ruby/prism] Split up multi target/write targets
https://github.com/ruby/prism/commit/dda7a0da52 kddnewton (Kevin Newton)
06:47 PM Revision 7e4ee92d (git): [ruby/prism] Add KeywordSplat flag to ArgumentsNode
Method calls with keyword splat args compile differently than
without since they merge the keyword arg hash with the keyword splat
hash. We know this information at parse time, so can set a flag
which the compiler can use.
https://githu...
jemmai (Jemma Issroff)
06:11 PM Revision a082e560 (git): [PRISM] Implement regex encoding flags
Added the correct encoding to the allocated regex. This required making
a new method to set the encoding and pass that to `rb_enc_reg_new`
instead of `rb_reg_new`. The former `rb_reg_new` would set the encoding
to ASCII8BIT regardless o...
eileencodes (Eileen Uchitelle)
04:29 PM Revision 2573d568 (git): [PRISM] Change --dump keyword to prism_parsetree
jemmai (Jemma Issroff)
04:07 PM Revision b57b7acc (git): add more shapes tests
luke-gru (Luke Gruber)
03:47 PM Revision 4f8a33eb (git): [PRISM] Cleanup macro usage for common ADD_INSN
jemmai (Jemma Issroff)
03:35 PM Bug #19975 (Closed): ISeq#to_binary loses hidden local variable indices
When you call `RubyVM::InstructionSequence#to_a`, you get hidden local variables as the index in the stack from the top:
``` c
if (rb_id2str(lid)) {
rb_ary_push(locals, ID2SYM(lid));
}
else { /* hidden variable from id_interna...
kddnewton (Kevin Newton)
02:54 PM Revision 8f4a8cd0 (git): teach prism define to compile basic types
HParker (Adam Hess)
02:42 PM Revision 9570a88b (git): [PRISM] Implement compilation for ConstantPathAndWriteNode
jemmai (Jemma Issroff)
02:42 PM Revision ec2878c1 (git): [PRISM] Implement compilation for ConstantPathOrWriteNode
jemmai (Jemma Issroff)
02:42 PM Revision b5f61750 (git): [PRISM] Implemented ConstantPathOperatorWriteNode
jemmai (Jemma Issroff)
02:34 PM Revision 631ddb34 (git): [ruby/prism] Split Prism::Loader#load_node in one lambda per node type
* Otherwise load_node is too big to compile and is forced to run in interpreter:
https://github.com/oracle/truffleruby/issues/3293#issuecomment-1759730996
* For the benchmark at https://github.com/oracle/truffleruby/issues/3293#issueco...
Eregon (Benoit Daloze)
01:58 PM Revision 51ea82a7 (git): [ruby/prism] Expose options on match last line nodes
https://github.com/ruby/prism/commit/0284b38861 kddnewton (Kevin Newton)
01:50 PM Revision 3ed317a4 (git): Remove JavaScript templates
kddnewton (Kevin Newton)
01:33 PM Revision feb1427a (git): [ruby/prism] Compile with WASI
https://github.com/ruby/prism/commit/73c44b0b9c kddnewton (Kevin Newton)
11:45 AM Revision bfb9b5e6 (git): [PRISM] Implement compilation for CaseNode
jemmai (Jemma Issroff)
10:56 AM Feature #8520: Distinct to_s methods for Array, Hash...
p8 (Petrik de Heus) wrote in #note-5:
> There is an open issue in Rails to limit `ActiveRecord::Base#inspect` for performance reasons.
> ...
That sounds more like a Rails problem than a Ruby Problem
if the objects in an Array or Has...
Hanmac (Hans Mackowiak)
09:41 AM Feature #8520: Distinct to_s methods for Array, Hash...
There is an open issue in Rails to limit `ActiveRecord::Base#inspect` for performance reasons.
https://github.com/rails/rails/issues/49707
Calling `to_s` on a `Hash` will call `inspect` on its contents.
`ActiveRecord::Base#inspect` ...
p8 (Petrik de Heus)
10:15 AM Revision 7b6b17a9 (git): [PRISM] Rename new tests to use `assert_prism_eval`
jemmai (Jemma Issroff)
10:15 AM Revision d6cb2dc6 (git): [PRISM] Refactor tests to deconflict with existing tests
jemmai (Jemma Issroff)
10:15 AM Revision 8e574458 (git): [PRISM] Implement CallOperatorWriteNode
jemmai (Jemma Issroff)
10:15 AM Revision 68a81b44 (git): [PRISM] Implement compilation for CallOrWriteNode
jemmai (Jemma Issroff)
10:15 AM Revision e28a0330 (git): [PRISM] Extract helper to use for CallOrWriteNode
jemmai (Jemma Issroff)
10:15 AM Revision 2a8dbb13 (git): [PRISM] Implemented compilation for CallAndWriteNode
jemmai (Jemma Issroff)
10:00 AM Revision 73d7fd86 (git): Windows: Prefer USERPROFILE over HOMEPATH
Enable the test commented out in ruby/ruby@d0f5dc9eac78ecade459.
Extracted from GH-7033, that is for initialization at start up time
and this test is unrelated to it.
larskanis (Lars Kanis)
09:56 AM Revision e74ea904 (git): [ruby/zlib] Check for z_size_t along with {crc,adler}32_z in
extconf.rb
(https://github.com/ruby/zlib/pull/69)
The android NDK (android-ndk-r21e) does not have crc32_z, adler32_z, nor
z_size_t in its zlib.h header file. However, it _does_ have the crc32_z
and adler32_z symbols in the libz.a stati...
KJ Tsanaktsidis
09:03 AM Revision ab965962 (git): Revert "[ruby/prism] Use `cargo fmt`"
This reverts commit 4259d5b5aefd58d0bf86ad20122beee53533ff59.
This commits is wrong result of sync_default_gems.rb
hsbt (Hiroshi SHIBATA)
08:29 AM Feature #19362 (Closed): #dup on Proc doesn't call initialize_dup
Applied in changeset commit:git|1507118f0b70fc8002b4b0f186b464c64965cd1e.
----------
[Feature #19362] Call `#initialize_dup` hook at `Proc#dup`
nobu (Nobuyoshi Nakada)
04:21 AM Feature #19362: #dup on Proc doesn't call initialize_dup
I've forgot this, but isn't this a feature require but not a bug? nobu (Nobuyoshi Nakada)
08:28 AM Revision 825fbaa6 (git): [Feature #19362] [DOC] Add to NEWS.md
nobu (Nobuyoshi Nakada)
08:28 AM Revision 1507118f (git): [Feature #19362] Call `#initialize_dup` hook at `Proc#dup`
nobu (Nobuyoshi Nakada)
08:15 AM Revision 7d159a87 (git): Lrama v0.5.8
yui-knk (Kaneko Yuichiro)
06:14 AM Bug #19973 (Closed): Duplicate keyword argument names don't always warn
Applied in changeset commit:git|c8d162c889008028b148437d02f36f4edaa749fd.
----------
[Bug #19973] Warn duplicated keyword arguments after keyword splat
nobu (Nobuyoshi Nakada)
05:35 AM Bug #19973: Duplicate keyword argument names don't always warn
https://github.com/ruby/ruby/pull/8771 nobu (Nobuyoshi Nakada)
05:30 AM Revision 701ca070 (git): Prevent a warning: assigned but unused variable - z
mame (Yusuke Endoh)
05:28 AM Revision c8d162c8 (git): [Bug #19973] Warn duplicated keyword arguments after keyword splat
nobu (Nobuyoshi Nakada)
03:39 AM Revision 634e0ac1 (git): Fix test failure with __runner_options__ renaming
hsbt (Hiroshi SHIBATA)
03:39 AM Revision 7717684d (git): tool test/unit/testcase: rename vars @passed, @@current
to @__passed__, @@__current__.
@passed is redefined in a few test suites, and this could lead to bugs.
Also rename @options (Runner#options) to @__runner_options__, which is
only used in make test-tool anyway.
luke-gru (Luke Gruber)
03:20 AM Revision ad06addb (git): [wasm] Check exts build working on ci
This is a preparation for enabling spec test katei (Yuta Saito)
03:09 AM Revision 41ba23ef (git): Bump ruby/setup-ruby from 1.157.0 to 1.158.0
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.157.0 to 1.158.0.
- [Release notes](https://github.com/ruby/setup-ruby/releases)
- [Commits](https://github.com/ruby/setup-ruby/compare/a05e47355e80e57b9a67566a813648fa67...
dependabot[bot]
02:17 AM Revision ac4d6876 (git): [ruby/zlib] Fix misdetection of {crc32,alder32}_z in cloudflare zlib fork
We use the Cloudflare fork of zlib
(https://github.com/cloudflare/zlib), which we find gives improved
performance on AWS Graviton ARM instances. That fork does not define
crc32_z and alder32_z functions.
Until two days ago, Ruby's zlib ...
kjtsanaktsidis (KJ Tsanaktsidis)
01:56 AM Revision 3ef7b632 (git): Make beginless Range#size return nil if it ends with non-numeric
fn ⌃ ⌥
01:18 AM Revision 4259d5b5 (git): [ruby/prism] Use `cargo fmt`
https://github.com/ruby/prism/commit/5969b827ae Ian Ker-Seymer
01:12 AM Revision 0164ce89 (git): add #to_str to URI::Generic
Michael Chui
01:01 AM Bug #19753: IO::Buffer#get_string can't handle negative offset
@jeremyevans0 Thanks for reviewing the fix, yes, this should be closed. ioquatix (Samuel Williams)
12:22 AM Bug #18991: False LocalJumpError when branch coverage is enabled
Thank you for the fix mame! Would it be possible for this to be backported to the 3.1 branch? The fix seems to apply cleanly and resolves our issue.
I opened a backport PR here: https://github.com/ruby/ruby/pull/8768.
kjtsanaktsidis (KJ Tsanaktsidis)
 

Also available in: Atom