Project

General

Profile

Activity

From 04/12/2024 to 04/18/2024

Today

10:10 PM Feature #20425: Optimize forwarding callers and callees
ko1 (Koichi Sasada) wrote in #note-6:
> My idea is simple because it is simple replacement with an array (and a hash...
tenderlovemaking (Aaron Patterson)
08:25 AM Feature #20425: Optimize forwarding callers and callees
My idea is simple because it is simple replacement with an array (and a hash) to contain arguments (I only proposed l... ko1 (Koichi Sasada)
09:21 PM Revision 6443d690 (git): Don't mark empty singleton cc's
These cc's aren't managed by the garbage collector so we shouldn't try
to mark and move them.
eileencodes (Eileen Uchitelle)
09:11 PM Revision 64d0817e (git): Remove markable guard before pushing on ccs list
CCS list doesn't mark CI objects, so it doesn't matter whether or not
they are markable before pushing.
tenderlovemaking (Aaron Patterson)
06:50 PM Misc #20434: Deprecate encoding-related regular expression modifiers
Thanks @shyouhei — I definitely only meant encoding-relate modifiers. I really like the other ones! kddnewton (Kevin Newton)
11:41 AM Misc #20434: Deprecate encoding-related regular expression modifiers
This seems a good simplification to me, I think the semantics of these encoding modifiers are confusing to most Rubyi... Eregon (Benoit Daloze)
09:23 AM Misc #20434: Deprecate encoding-related regular expression modifiers
`/\x81\x40/.force_encoding("Windows-31J")` wouldn't work because `String#force_encoding` mutates the string, and Rege... byroot (Jean Boussier)
06:22 AM Misc #20434: Deprecate encoding-related regular expression modifiers
I guess there might still be some use for the encoding-related modifiers in single-line scripts and the like. But I d... duerst (Martin Dürst)
12:23 AM Misc #20434: Deprecate encoding-related regular expression modifiers
+1 for deprecating encoding modifiers, but they're not everything that a regexp can take. For instance `/foo/i` is a... shyouhei (Shyouhei Urabe)
06:50 PM Revision ea7975c5 (git): Include coderange.h in encoding.h
ruby_coderange_type is defined in ruby/internal/encoding/coderange.h so
we need to include it.
peterzhu2118 (Peter Zhu)
06:37 PM Revision 2f812898 (git): Update default gems list at a51139230bfbd509b300fafc48e9a1 [ci skip]
git[bot]
06:36 PM Revision a5113923 (git): [ruby/prism] Bump to v0.26.0
https://github.com/ruby/prism/commit/eadb09ef36 kddnewton (Kevin Newton)
06:34 PM Revision 8f908a35 (git): [ruby/prism] "Fix" transpose issue in parser compiler
https://github.com/ruby/prism/commit/593d637178 kddnewton (Kevin Newton)
04:06 PM Revision 147ca958 (git): Implement equality for CI comparison when CC searching
When we're searching for CCs, compare the argc and flags for CI rather
than comparing pointers. This means we don't ...
tenderlovemaking (Aaron Patterson)
03:32 PM Revision 8e08556f (git): chore: remove repetitive words (#10573)
Signed-off-by: careworry <worrycare@outlook.com> careworry
02:46 PM Revision ff599aea (git): [ruby/irb] Fix % escape in prompt format
(https://github.com/ruby/irb/pull/927)
https://github.com/ruby/irb/commit/08eee25d28
tompng (tomoya ishida)
02:35 PM Misc #20336: DevMeeting-2024-04-17
@mame, I think I've been doing both things. Some things (like the rejected ticket for weighted samples) came from my ... matheusrich (Matheus Richard)
02:19 PM Revision 81240493 (git): Remove unused rb_size_pool_slot_size
peterzhu2118 (Peter Zhu)
02:04 PM Revision 28efc0c9 (git): YJIT: Fix canary crash with Array#<< (#10568)
Previously, we got "We are killing the stack canary set by opt_ltlt"
from `$./miniruby --yjit-call-threshold=1 -e 'a ...
alanwu (Alan Wu)
12:18 PM Feature #15554: warn/error passing a block to a method which never use a block
With the example from @mame, I think adding `(&)` or `(&on_missing)` for `Attribute::Attribute#value` would be good t... Eregon (Benoit Daloze)
06:07 AM Feature #15554: warn/error passing a block to a method which never use a block
One approach that reduces false positives (invalid warnings) and potentially increases false negatives (missing warni... jeremyevans0 (Jeremy Evans)
03:14 AM Feature #15554: warn/error passing a block to a method which never use a block
I was also in the camp that `(&)` should be just added, but after analyzing one warning of rails at the dev meeting, ... mame (Yusuke Endoh)
02:34 AM Feature #15554: warn/error passing a block to a method which never use a block
I encouraged the idea of filtering out the warnings by method name at yesterday's meeting.
There were several idea...
akr (Akira Tanaka)
01:34 AM Feature #15554: warn/error passing a block to a method which never use a block
> I think https://github.com/ruby/ruby/pull/10559 is warning too little, I commented there.
Yes. It will reduce ma...
ko1 (Koichi Sasada)
11:48 AM Revision 57a262e3 (git): [ruby/irb] Accept " " for colorizing "\t" test
(https://github.com/ruby/irb/pull/924)
https://github.com/ruby/irb/commit/c8182fa490
tompng (tomoya ishida)
11:44 AM Bug #20319: Singleton class is being frozen lazily in some cases
@nobu WDYT? Could you review that PR? Eregon (Benoit Daloze)
10:33 AM Revision 2e978c2c (git): [ruby/irb] Prompt specifiers documentation improvements
(https://github.com/ruby/irb/pull/926)
https://github.com/ruby/irb/commit/e8ea8f253d
Lorenzo Zabot
08:17 AM Feature #18576 (Closed): Rename `ASCII-8BIT` encoding to `BINARY`
Applied in changeset commit:git|3a7846b1aa4c10d86dc5a91c6df94f89d60bb0c3.
----------
Add a hint of `ASCII-8BIT` bein...
byroot (Jean Boussier)
08:17 AM Revision 3a7846b1 (git): Add a hint of `ASCII-8BIT` being `BINARY`
[Feature #18576]
Since outright renaming `ASCII-8BIT` is deemed to backward incompatible,
the next best thing would ...
byroot (Jean Boussier)
08:10 AM Bug #20431 (Feedback): Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
Thank you. Currently ruby requires gcc 7 or higher. (#19353) Could you somehow prepare a new gcc and retry to build i... mame (Yusuke Endoh)
06:56 AM Feature #20396: ObjectSpace.dump_all(string_value: false): skip dumping the String contents
I'm not sure reasoning by analogy with core dumps is sound here. If there was a way to be sure a core dump is strippe... byroot (Jean Boussier)
12:39 AM Feature #20396: ObjectSpace.dump_all(string_value: false): skip dumping the String contents
I'm not sure if I'm in favor of this request then. ObjectSpace.dump_all is very much analogous to a coredump. Both ... shyouhei (Shyouhei Urabe)
05:03 AM Misc #20287 (Closed): DevMeeting before or after RubyKaigi
See https://bugs.ruby-lang.org/issues/20436 ko1 (Koichi Sasada)
05:02 AM Misc #20436 (Open): DevMeeting at RubyKaigi 2024
RubyKaigi 2024 will be at Okinawa, Japan, May 15th - 17th. We would like to try to hold a face-to-face dev meeting at... ko1 (Koichi Sasada)
03:46 AM Revision b3c59370 (git): Bump github/codeql-action from 3.25.0 to 3.25.1
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.0 to 3.25.1.
- [Release notes](https:...
dependabot[bot]
03:16 AM Bug #20433: Hash.inspect for some hash returns syntax invalid representation
Ditto for pp.rb. nobu (Nobuyoshi Nakada)
02:43 AM Bug #20433: Hash.inspect for some hash returns syntax invalid representation
Or use `{a!: 1}` for symbol keys? nobu (Nobuyoshi Nakada)
02:07 AM Revision a80f6466 (git): Explicily lock turbo_tests to 2.2.0 in Gemfile
Ruby-core CI is having issues with turbo_tests 2.2.1. This version adds
json as a dependency and the `bundle install`...
nobu (Nobuyoshi Nakada)
02:07 AM Revision bc652d75 (git): [rubygems/rubygems] Never write credentials to lockfiles
https://github.com/rubygems/rubygems/commit/e8a363713e deivid (David Rodríguez)
02:07 AM Revision a3b7a7bc (git): [ruby/reline] Remove unused variable
(https://github.com/ruby/reline/pull/684)
https://github.com/ruby/reline/commit/ce30c23730
kachick (Kenichi Kamiya)
01:27 AM Revision 0f1ef19f (git): [ruby/optparse] Fix typo [ci skip]
https://github.com/ruby/optparse/commit/0aec9adfc5 nobu (Nobuyoshi Nakada)
01:27 AM Revision 88a88b56 (git): [ruby/optparse] [DOC] Package files for RDoc
https://github.com/ruby/optparse/commit/b49cb996af nobu (Nobuyoshi Nakada)
01:27 AM Revision 6ac8f6a1 (git): [ruby/ipaddr] Add IPAddr.cidr to return ip address in cidr notation
https://github.com/ruby/ipaddr/commit/f5b006741f Ben Fritsch
12:54 AM Revision 07771c76 (git): Try increasing timeout-minutes for YJIT Ubuntu
k0kubun (Takashi Kokubun)
12:41 AM Revision ac62c737 (git): gitignore lib/prism/reflection.rb
hsbt (Hiroshi SHIBATA)

04/17/2024

11:16 PM Feature #20215: Introduce `IO#readable?`
Thank you for the explanation of the motivation.
I feel it is reasonable.
However, mame-san still had a question ...
akr (Akira Tanaka)
04:25 AM Feature #20215: Introduce `IO#readable?`
After considering the various use cases I have, I think the easiest to describe problem is knowing whether a connecti... ioquatix (Samuel Williams)
01:13 AM Feature #20215: Introduce `IO#readable?`
I couldn't understand the motivation of this issue.
However, the state of the read side of unidirectional data flo...
akr (Akira Tanaka)
12:07 AM Feature #20215: Introduce `IO#readable?`
> Even if client.eof? returns false without blocking, it could still result in an EOF with zero read bytes. Therefore... ioquatix (Samuel Williams)
11:10 PM Revision 9e0c6311 (git): Update refs [ci skip]
znz (Kazuhiro NISHIYAMA)
11:10 PM Revision 41456eb0 (git): Support Misc tracker [ci skip]
znz (Kazuhiro NISHIYAMA)
10:44 PM Feature #20350: Return chilled string from Symbol#to_s
I am in favor of experimenting. I am in favor of moving to immutable strings in the future if there are no significan... matz (Yukihiro Matsumoto)
10:29 PM Revision 0727d32b (git): Don't verify during gc_enter when gc is disabled.
RGENGC_CHECK_MODE >=3 fails with an incinsistency in the old object
count during ec_finalization.
This is due to inc...
eightbitraptor (Matthew Valentine-House)
09:48 PM Revision 8b813015 (git): YJIT: A64: Use CBZ/CBNZ to check for zero
* YJIT: A64: Add CBZ and CBNZ encoding functions
* YJIT: A64: Use CBZ/CBNZ to check for zero
Instead of emitting `c...
alanwu (Alan Wu)
08:45 PM Revision 48846d6b (git): add #2709’s new RBIs to `.gemspec`
ParadoxV5
08:16 PM Revision 3a4035a7 (git): Reduce the number of references to need_major_gc
eightbitraptor (Matthew Valentine-House)
07:40 PM Misc #20432: Proposal for workflow changes related to teeny releases
I think it would be helpful for communications and expectation setting if there was a regular release cadence. Perso... masterleep2 (Bill Lipa)
07:30 PM Feature #15554: warn/error passing a block to a method which never use a block
Yes I understand that too. And this will certainly cause a few false negative, but should also remove a lot more fals... byroot (Jean Boussier)
07:28 PM Feature #15554: warn/error passing a block to a method which never use a block
IIUC @ko1's PR, for example the issue of https://bugs.ruby-lang.org/issues/15554#note-27 wouldn't be found if there i... Eregon (Benoit Daloze)
04:46 PM Feature #15554: warn/error passing a block to a method which never use a block
> I think https://github.com/ruby/ruby/pull/10559 is warning too little, I commented there.
There is definitely a ...
byroot (Jean Boussier)
12:52 PM Feature #15554: warn/error passing a block to a method which never use a block
ko1 (Koichi Sasada) wrote in #note-30:
> doesn't show warning.
I think https://github.com/ruby/ruby/pull/10559 is wa...
Eregon (Benoit Daloze)
12:34 PM Feature #15554: warn/error passing a block to a method which never use a block
> doesn't show warning.
You are right, I got confused a bit my a `method_missing`. Please ignore that remark about...
byroot (Jean Boussier)
11:12 AM Feature #15554: warn/error passing a block to a method which never use a block
byroot (Jean Boussier) wrote in #note-28:
> - It generated some false positive because of `...` delegation for metho...
ko1 (Koichi Sasada)
11:07 AM Feature #15554: warn/error passing a block to a method which never use a block
Matz hesitates to force to put `&_` (or other tricks) for duck typing methods, so I try to skip warning if a `foo` us... ko1 (Koichi Sasada)
10:17 AM Feature #15554: warn/error passing a block to a method which never use a block
I worked on clearing these warnings from the Rails test suite: https://github.com/Shopify/rails/commit/640c7c751fa2b5... byroot (Jean Boussier)
07:00 PM Revision 4cc58ea0 (git): YJIT: Optimize local variables when EP == BP (#10487)
k0kubun (Takashi Kokubun)
06:59 PM Feature #20335: `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
> I also don't see any valid use case for Thread.each_caller_location with a Range with negative begin or end
It's...
byroot (Jean Boussier)
06:54 PM Feature #20335: `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
@byroot It's both, but for TruffleRuby I'm pretty sure the first matters much more.
These few allocations are no big...
Eregon (Benoit Daloze)
05:15 PM Feature #20335: `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
> the point of Thread.each_caller_location is to not walk the entire stack
Is it to not walk the entire stack, or...
byroot (Jean Boussier)
10:25 AM Feature #20335: `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
mame (Yusuke Endoh) wrote in #note-11:
> A little addition: the dicussion about length and range was considered (not...
Eregon (Benoit Daloze)
10:16 AM Feature #20335: `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
A little addition: the dicussion about length and range was considered (not ignored), but @matz said he didn't see th... mame (Yusuke Endoh)
09:47 AM Feature #20335 (Closed): `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
Applied in changeset commit:git|09638741ba4d9547a0e48af8c767744fb1d7f68d.
----------
[Feature #20335] `Thread.each_c...
nobu (Nobuyoshi Nakada)
09:34 AM Feature #20335: `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
Accepted. Thank you.
Matz.
matz (Yukihiro Matsumoto)
07:53 AM Feature #20335: `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
https://github.com/ruby/ruby/pull/10554 nobu (Nobuyoshi Nakada)
06:36 PM Revision ca764062 (git): [ruby/irb] Remove internal-only methods from Command::Base
(https://github.com/ruby/irb/pull/922)
* Remove internal-only methods from Command::Base
Command#ruby_args and Comm...
tompng (tomoya ishida)
06:30 PM Misc #20435: DevMeeting-2024-06-13
Note: The next dev meeting in May will be held in person, co-located with RubyKaigi 2024 in Okinawa, Japan. @ko1 will... mame (Yusuke Endoh)
06:26 PM Misc #20435 (Open): DevMeeting-2024-06-13
# The next dev meeting
**Date: 2024/06/13 13:00-17:00** (JST)
Log: https://github.com/ruby/dev-meeting-log/blob/m...
mame (Yusuke Endoh)
06:26 PM Misc #20336 (Closed): DevMeeting-2024-04-17
mame (Yusuke Endoh)
06:17 PM Revision 98c84ef4 (git): [rubygems/rubygems] Excluding local platform from lockfile should not affect musl vs gnu case
This case is for not locking things like `arm-darwin-23` when the
lockfile already includes `arm-darwin`, so that we ...
mdalessio (Mike Dalessio)
06:01 PM Revision 814dedce (git): Remove unused ruby_sighandler_t
peterzhu2118 (Peter Zhu)
05:54 PM Revision 51485e63 (git): [PRISM] Generate the reflection file
kddnewton (Kevin Newton)
05:54 PM Revision d186eb36 (git): [ruby/prism] Add a reflection API for determining the fields of a node
https://github.com/ruby/prism/commit/f3f9950a74 kddnewton (Kevin Newton)
05:33 PM Revision ee6e591b (git): Use unsigned long long for object ID
Since unsigned long long are minumum 64 bits, we have at least 10**17
object IDs available, so there is no chance it ...
peterzhu2118 (Peter Zhu)
05:13 PM Bug #20433: Hash.inspect for some hash returns syntax invalid representation
An easy fix would be for `Hash#inspect` to include spaces around `=>`. It would also read much nicer in my opinion. byroot (Jean Boussier)
12:17 PM Bug #20433 (Open): Hash.inspect for some hash returns syntax invalid representation
For these hashes, Hash.inspect returns a syntax invalid representation:
~~~ruby
{ :a! => 1 } # {:a!=>1}
{ :a? => 1...
tompng (tomoya ishida)
04:12 PM Revision 15b659ca (git): [ruby/reline] Refactor nomultiline and multiline mode difference
(https://github.com/ruby/reline/pull/653)
* Support multiline input in Reline.readline internally, reduce multiline-...
tompng (tomoya ishida)
03:58 PM Misc #20434 (Open): Deprecate encoding-related regular expression modifiers
This is a follow-up to @duerst's comment here: https://bugs.ruby-lang.org/issues/20406#note-6.
As noted in the oth...
kddnewton (Kevin Newton)
02:36 PM Revision 8c8068c0 (git): [PRISM] Remove old make targets for state stack
kddnewton (Kevin Newton)
02:36 PM Revision f72436f8 (git): [ruby/prism] Inline pm_state_stack
kddnewton (Kevin Newton)
01:49 PM Revision 209e2f27 (git): Don't allow T_NIL in gc_is_moveable_obj
gc_is_moveable_obj is only given GC managed objects, and T_NIL cannot be
a GC managed type.
peterzhu2118 (Peter Zhu)
12:31 PM Revision 24705659 (git): Inline single use variables
eightbitraptor (Matthew Valentine-House)
12:21 PM Bug #20089: Fiber#kill transfers to root fiber
In the case of transfer, it may be possible to store the previous fiber, and on exiting a fiber, when no explicit tra... ioquatix (Samuel Williams)
11:36 AM Bug #20414 (Closed): `Fiber#raise` should recurse to `resumed_fiber` rather than failing.
Merged in <https://github.com/ruby/ruby/commit/6ade36c06b7cef948099b8f5f483763498705d12>. ioquatix (Samuel Williams)
10:03 AM Bug #20414: `Fiber#raise` should recurse to `resumed_fiber` rather than failing.
Thanks @matz.
To clarify, there are two issues are we addressing.
(1) Improve consistency of `Thread.current.ra...
ioquatix (Samuel Williams)
06:19 AM Bug #20414: `Fiber#raise` should recurse to `resumed_fiber` rather than failing.
I see no problem in the proposal. I agree.
Matz.
matz (Yukihiro Matsumoto)
11:26 AM Revision e9d7478d (git): relax unused block warning for duck typing
if a method `foo` uses a block, other (unrelated) method `foo`
can receives a block. So try to relax the unused block...
ko1 (Koichi Sasada)
11:08 AM Revision 6ade36c0 (git): `Fiber#raise` recursively raises on nested resuming_fiber. (#10482)
* Improve consistency of `Fiber.current.raise`. Samuel Williams
10:57 AM Feature #20300: Hash: set value and get pre-existing value in one call
@matz said he was not sure what a name is good for this method because its true motivation is unclear.
It was orig...
mame (Yusuke Endoh)
04:30 AM Feature #20300: Hash: set value and get pre-existing value in one call
AMomchilov (Alexander Momchilov) wrote in #note-21:
> nobu (Nobuyoshi Nakada) wrote in #note-17:
> > I want `ENV.exch...
nobu (Nobuyoshi Nakada)
10:56 AM Feature #20347 (Closed): Separate docs task from all
Applied in changeset commit:git|cc37c89c2f4253a6f39a36ad610d0ba89c4257e8.
----------
Separate docs task from main to...
hsbt (Hiroshi SHIBATA)
09:29 AM Feature #20347: Separate docs task from all
In [dev meeting](https://bugs.ruby-lang.org/issues/20336), no one against this. I will do this.
Note:
According...
hsbt (Hiroshi SHIBATA)
10:56 AM Revision 945a0334 (git): Update build and install document related https://blade.ruby-lang.org/ruby-dev/39325
hsbt (Hiroshi SHIBATA)
10:56 AM Revision cc37c89c (git): Separate docs task from main to install-*
[Feature #20347] hsbt (Hiroshi SHIBATA)
10:38 AM Revision e7493df7 (git): Improve phrasing of ignored block warnings
byroot (Jean Boussier)
10:16 AM Revision 55b68d6c (git): Revert an accidentally merged change [ci skip]
nobu (Nobuyoshi Nakada)
10:07 AM Misc #20422 (Closed): Bugfix release process
We continue to discuss release process at #20432 hsbt (Hiroshi SHIBATA)
01:46 AM Misc #20422: Bugfix release process
I want to upgrade to 3.3, but it's blocked due to #20184.
A segfault on low memory system(~256MB).
PengPengP (Peng Li)
09:47 AM Revision 09638741 (git): [Feature #20335] `Thread.each_caller_location` arguments
Accecpt the same arguments as `caller` and `caller_locations`. nobu (Nobuyoshi Nakada)
08:41 AM Feature #20396: ObjectSpace.dump_all(string_value: false): skip dumping the String contents
> I see no reason to keep them. It is practically proven unnecessary
I disagree. Just to give one example among ma...
byroot (Jean Boussier)
08:38 AM Feature #20396: ObjectSpace.dump_all(string_value: false): skip dumping the String contents
Why not just stop dumping string values? I'm proposing this because I see no reason to keep them. It is practically... shyouhei (Shyouhei Urabe)
08:40 AM Revision 7bc66a36 (git): skip on Prism generated iseq
ko1 (Koichi Sasada)
08:35 AM Revision eac3dee9 (git): test_uplus_minus: Use a different string literal
This test fail relatively frequently and it's unclear what is
happening.
```
str: {"address":"0x7fbdeb26d4e0", "type...
byroot (Jean Boussier)
08:07 AM Revision d31eda8e (git): Add NEWS entry for [[Feature #20429]]
Followup: https://github.com/ruby/ruby/pull/10532 byroot (Jean Boussier)
08:03 AM Revision f9f30180 (git): `ISeq#to_a` respects `use_block` status
```ruby
b = RubyVM::InstructionSequence.compile('def f = yield; def g = nil').to_a
pp b
#=>
...
{:use_block=>true...
ko1 (Koichi Sasada)
07:58 AM Feature #20429 (Closed): Emit a performance warning when specially optimized core methods are redefined
ko1 (Koichi Sasada)
07:57 AM Feature #20429: Emit a performance warning when specially optimized core methods are redefined
Sounds reasonable. Accepted.
Matz.
matz (Yukihiro Matsumoto)
06:10 AM Bug #20431: Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
gcc version :
$ gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23)
OS and it's version:
$ lsb_release -a
LSB...
shubham_yadav (Shubham Yadav)
04:58 AM Feature #6413 (Rejected): Make Dir.entries default to Dir.entries(Dir.pwd)
As a language with concurrency, I don't think depending on the current directory implicitly is a good idea.
Matz.
matz (Yukihiro Matsumoto)
04:55 AM Feature #5133 (Rejected): Array#unzip as an alias of Array#transpose
`unzip` is not really intuitive with Ruby's OO design. Unlike Haskell, Ruby does not have static type issues.
Matz.
matz (Yukihiro Matsumoto)
02:45 AM Revision 0b630d64 (git): Bump ruby/setup-ruby from 1.173.0 to 1.174.0
Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.173.0 to 1.174.0.
- [Release notes](https://github...
dependabot[bot]
01:29 AM Bug #20418 (Closed): `StringIO#read(..., buffer)` doesn't preserve buffer's encoding
Applied in changeset commit:git|75154dec73e1329693866e3a88cb9febb7635417.
----------
[ruby/stringio] strio_read: pre...
Anonymous
01:29 AM Revision 75154dec (git): [ruby/stringio] strio_read: preserve buffer encoding on partial
reads
(https://github.com/ruby/stringio/pull/95)
[[Bug #20418]](https://bugs.ruby-lang.org/issues/20418)
Ruby IO#re...
Jean byroot Boussier
01:15 AM Revision f34409bf (git): [ruby/prism] Fix up more clang-analyzer failures
https://github.com/ruby/prism/commit/f9a1abbc64 kddnewton (Kevin Newton)

04/16/2024

09:53 PM Misc #20422: Bugfix release process
In speaking about 3.3.1, we are working in progress for [that](https://github.com/ruby/ruby/commits/ruby_3_3/).
Pl...
hsbt (Hiroshi SHIBATA)
01:33 PM Misc #20422: Bugfix release process
Thanks for bringing this up. I [tried to discuss it at the last dev meeting](https://github.com/ruby/dev-meeting-log/... matheusrich (Matheus Richard)
07:44 PM Feature #20405: Inline comments
I think, unironically, this could be a nice addition. Maybe with a syntax closer to the current comments?
```rb
p #=...
matheusrich (Matheus Richard)
07:17 PM Misc #20336: DevMeeting-2024-04-17
* [Misc #20432] Proposal for workflow changes related to teeny releases (ufuk)
* This is related to the agenda ite...
ufuk (Ufuk Kayserilioglu)
04:47 PM Misc #20336: DevMeeting-2024-04-17
@matheusrich Are you organizing old tickets? If so, I thank you for your activity, and would respectfully recommend t... mame (Yusuke Endoh)
05:26 AM Misc #20336: DevMeeting-2024-04-17
* [Misc #20422] Bugfix release process
* I would like to discuss about the current release workflow.
hsbt (Hiroshi SHIBATA)
06:34 PM Revision d6debba8 (git): Don't check for dynamic symbol in gc_is_moveable_obj
All GC managed symbols are dynamic symbols so we don't need to check it. peterzhu2118 (Peter Zhu)
05:36 PM Feature #20215: Introduce `IO#readable?`
Before the dev meeting, I talked with @akr, who designed the Ruby IO, but we could not understand the motivation of t... mame (Yusuke Endoh)
09:54 AM Feature #20215: Introduce `IO#readable?`
After some discussion, I investigated libc's `feof`:
1. https://github.com/bminor/glibc/blob/14e56bd4ce15ac2d1cc43...
ioquatix (Samuel Williams)
01:13 AM Feature #20215: Introduce `IO#readable?`
> Would io.wait_readable(0) work instead? If not, why not?
(1) I don't think it makes sense to add `wait_*` to `Stri...
ioquatix (Samuel Williams)
05:24 PM Revision e5df8897 (git): Don't check for thread in gc_sweep_page
We should always have a thread when we sweep so we don't need to check
that it exists.
peterzhu2118 (Peter Zhu)
03:39 PM Misc #20432 (Open): Proposal for workflow changes related to teeny releases
## Aim
- The cadence of CRuby stable releases is very important for how the project is perceived. Users of CRuby w...
ufuk (Ufuk Kayserilioglu)
03:20 PM Revision f06670c5 (git): Eliminate usage of OBJ_FREEZE_RAW
Previously it would bypass the `FL_ABLE` check, but
since shapes introduction, it started having a different
behavior...
byroot (Jean Boussier)
03:20 PM Revision 7380e3d3 (git): RB_OBJ_FREEZE_RAW: Set the object shape
byroot (Jean Boussier)
02:41 PM Revision 39b13e58 (git): YJIT: End send fallback blocks (#10539)
k0kubun (Takashi Kokubun)
02:30 PM Revision 646a0089 (git): [ruby/prism] Fix up clang-analyzer violations
https://github.com/ruby/prism/commit/259aef2acd kddnewton (Kevin Newton)
02:06 PM Revision 79df0f13 (git): [ruby/reline] Refactor history move and history search
(https://github.com/ruby/reline/pull/651)
https://github.com/ruby/reline/commit/90e43e01d4
tompng (tomoya ishida)
01:32 PM Revision 982dfa07 (git): [ruby/prism] Better error recovery for unwritable nodes
https://github.com/ruby/prism/commit/4828e73263 kddnewton (Kevin Newton)
12:44 PM Revision e8f3ea3f (git): Update default gems list at 8e341d81c9a5d9874c2d4b65d87342 [ci skip]
git[bot]
12:42 PM Revision 8e341d81 (git): [ruby/reline] Bump version to 0.5.2
(https://github.com/ruby/reline/pull/682)
https://github.com/ruby/reline/commit/17d12cc511
ima1zumi (Mari Imaizumi)
11:58 AM Revision 639449fe (git): [ruby/reline] Implement changing editing mode
(https://github.com/ruby/reline/pull/681)
https://github.com/ruby/reline/commit/501b9a6c5f
ima1zumi (Mari Imaizumi)
10:55 AM Bug #20430 (Closed): Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
Duplicate of #20431 mame (Yusuke Endoh)
10:32 AM Bug #20430 (Closed): Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
I'm trying to build ruby 3.3.0 with openssl 1.1.0. It fails with below error. My base ruby is 3.2.2.
In file include...
shubham_yadav (Shubham Yadav)
10:55 AM Bug #20431: Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
Could you elaborate your environment? OS and its version, C compiler and its version, etc. mame (Yusuke Endoh)
10:33 AM Bug #20431 (Feedback): Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
I'm trying to build ruby from scratch with openss1.1.0. But it's failing with below error.
In file included from ./i...
shubham_yadav (Shubham Yadav)
10:27 AM Feature #20428 (Closed): Ability to reference current class/module in lexical scope
Eregon (Benoit Daloze)
10:24 AM Revision 54d472d9 (git): [rubygems/rubygems] Honor a specified path as the temporary diretory if given
## The problem
Currently the tests are executed in the fixed name directory "tmp"
under the top source directory. H...
nobu (Nobuyoshi Nakada)
10:11 AM Feature #20429: Emit a performance warning when specially optimized core methods are redefined
+1, great idea.
I will likely do the same in TruffleRuby (there is already a way to find out via `--engine.TraceAssu...
Eregon (Benoit Daloze)
06:25 AM Feature #20429 (Closed): Emit a performance warning when specially optimized core methods are redefined
MRI has a number of core methods with special handling in the interpreter and both JITs that if they are redefined ne... byroot (Jean Boussier)
08:41 AM Feature #20351: Optionally extract common GC routines into a DSO
Do you have an idea of a timeline for Ractor local GC? Is there an open feature request I can read (I've searched on ... eightbitraptor (Matthew Valentine-House)
01:01 AM Feature #20351: Optionally extract common GC routines into a DSO
Please note that we are working on ractor local GC and I'm not sure we can fix "GC interface". ko1 (Koichi Sasada)
07:49 AM Bug #20325 (Closed): Enumerator.product.size bug with zero * infinite enumerators
Applied in changeset commit:git|29110fe18d8f10f649cbcd43a9726069bfff1c54.
----------
[Bug #20325] `Enumerator.produc...
nobu (Nobuyoshi Nakada)
07:13 AM Revision 29110fe1 (git): [Bug #20325] `Enumerator.product.size` is 0 if any size is 0
nobu (Nobuyoshi Nakada)
06:41 AM Feature #20350: Return chilled string from Symbol#to_s
> `Symbol#name` returns frozen string. It is not enough?
It doesn't work well with duck typing. It's common to hav...
byroot (Jean Boussier)
06:30 AM Feature #20350: Return chilled string from Symbol#to_s
`Symbol#name` returns frozen string.
It is not enough?
ko1 (Koichi Sasada)
06:33 AM Bug #20340: Ractor comments not applying to constant targets
good catch. ko1 (Koichi Sasada)
06:09 AM Revision 53a8ad15 (git): Escape colons in pre-commit dependency [ci skip]
Colons are special in Makefiles. nobu (Nobuyoshi Nakada)
05:48 AM Revision f8f542bd (git): [ruby/pathname] Remove check for File.birthtime
File.birthtime has existed since Ruby 2.2, and pathname requires Ruby
>= 2.7.0, so the method will always be there.
...
peterzhu2118 (Peter Zhu)
04:22 AM Revision c4974273 (git): Bump github/codeql-action from 3.24.10 to 3.25.0
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.24.10 to 3.25.0.
- [Release notes](https...
dependabot[bot]
02:22 AM Revision 7227b859 (git): Merge RubyGems 3.5.9 and Bundler 2.5.9 (Fixed CI at Ruby 3.3) (#10348)
* Merge RubyGems-3.5.6 and Bundler-2.5.6
* Merge RubyGems-3.5.7 and Bundler-2.5.7
* Merge RubyGems-3.5.8 and Bundle...
hsbt (Hiroshi SHIBATA)
02:01 AM Revision 4fcf007e (git): [DOC] Update NEWS.md [Misc #18984]
kyanagi (Kouhei Yanagita)

04/15/2024

11:33 PM Revision fc8099ae (git): [rubygems/rubygems] Bump rb-sys
Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.91 to 0.9.94.
- [Release notes](https://github.com/oxid...
dependabot[bot]
11:33 PM Revision 0118f542 (git): [rubygems/rubygems] Bump rb-sys
Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.91 to 0.9.94.
- [Release notes](https://github.com/oxid...
dependabot[bot]
10:32 PM Feature #20428: Ability to reference current class/module in lexical scope
ufuk (Ufuk Kayserilioglu) wrote in #note-1:
> I think you should be able to use `Module.nesting.first` to get the cl...
harrisonb (Hazel Bachrach)
10:28 PM Feature #20428: Ability to reference current class/module in lexical scope
I think you should be able to use `Module.nesting.first` to get the closest lexical nesting to the executing code. Th... ufuk (Ufuk Kayserilioglu)
10:17 PM Feature #20428 (Closed): Ability to reference current class/module in lexical scope
Hello! As far as I know, there is no way to reference the current `Class` or `Module` one is inside of lexically in R... harrisonb (Hazel Bachrach)
10:15 PM Revision ebaa87f6 (git): Remove unused functions from `struct rb_parser_config_struct`
yui-knk (Kaneko Yuichiro)
09:40 PM Feature #15554: warn/error passing a block to a method which never use a block
Also to include a positive note, it's definitely pointing at valuable things, e.g. from our test suite:
```ruby
...
byroot (Jean Boussier)
09:33 PM Feature #15554: warn/error passing a block to a method which never use a block
I'm yet to process the warnings uncovered in our app, but to share an early one I think is relevant, from `statsd-ins... byroot (Jean Boussier)
04:42 AM Feature #15554 (Closed): warn/error passing a block to a method which never use a block
Applied in changeset commit:git|9180e33ca3a5886fec3f9e0a2f48072b55914e65.
----------
show warning for unused block
...
ko1 (Koichi Sasada)
03:22 AM Feature #15554: warn/error passing a block to a method which never use a block
merged, but please give us your feedback. ko1 (Koichi Sasada)
08:02 PM Feature #20351 (Closed): Optionally extract common GC routines into a DSO
eightbitraptor (Matthew Valentine-House)
08:02 PM Feature #20351: Optionally extract common GC routines into a DSO
Closed by https://github.com/ruby/ruby/pull/10456 eightbitraptor (Matthew Valentine-House)
06:50 PM Revision f5d89267 (git): Add --with-shared-gc to Ubuntu CI
eightbitraptor (Matthew Valentine-House)
06:50 PM Revision 065710c0 (git): Initialize external GC Library
Co-Authored-By: Peter Zhu <peter@peterzhu.ca> eightbitraptor (Matthew Valentine-House)
06:50 PM Revision a2ea4ec3 (git): Add --with-shared-gc build flag
eightbitraptor (Matthew Valentine-House)
06:29 PM Revision f86fb1ed (git): add allocation benchmark
tenderlovemaking (Aaron Patterson)
05:58 PM Bug #20411 (Closed): Kenrel.autoload? behaviour
Fixed by commit:1984f9aedcbb11f0770257eb5ecd4d4f37e0efd5 jeremyevans0 (Jeremy Evans)
05:55 PM Revision 1984f9ae (git): Specify Kernel#autoload? uses current namespace
Because Kernel#autoload? uses the current namespace, it can lead to
potentially confusing results. We should make it ...
gmcgibbon (Gannon McGibbon)
05:44 PM Revision 733d50f0 (git): Remove dependency on gc.h for darray.h
peterzhu2118 (Peter Zhu)
04:57 PM Revision 66bfcba5 (git): Not all `nm`s support the `--help` option
nobu (Nobuyoshi Nakada)
04:21 PM Revision d019b3ba (git): Emit a performance warning when redefining specially optimized methods
This makes it easier to notice a dependency is causing interpreter or
JIT deoptimization.
```ruby
Warning[:performan...
byroot (Jean Boussier)
03:59 PM Revision 2eafed0f (git): YJIT: A64: Avoid intermediate register in `opt_and` and friends (#10509)
Same idea as the x64 equivalent in c2622b52536c5, removing the register
shuffle coming from the pop two, push one sta...
alanwu (Alan Wu)
01:31 PM Revision 0a4e3f23 (git): [ruby/reline] Remove not implemented method
(https://github.com/ruby/reline/pull/680)
https://github.com/ruby/reline/commit/84762fc588
ima1zumi (Mari Imaizumi)
01:15 PM Revision 43f4da3e (git): [ruby/reline] Fix vi_to_column which was broken
(https://github.com/ruby/reline/pull/679)
https://github.com/ruby/reline/commit/9e93ad52e7
tompng (tomoya ishida)
12:56 PM Revision 07ff4aa1 (git): Include more debug information in test_uplus_minus
byroot (Jean Boussier)
11:51 AM Revision 9b1e97b2 (git): [Universal parser] DeVALUE of p->debug_lines and ast->body.script_lines
This patch is part of universal parser work.
## Summary
- Decouple VALUE from members below:
- `(struct parser_par...
hasumikin (hitoshi hasumi)
09:06 AM Revision bb1c3418 (git): Add more assertions in `test_uplus_minus`
Not along after 1b830740ba8371c4bcfdfc6eb2cb7e0ae81a84e0 CI
started to rarely fail this test:
```
TestString#test_up...
byroot (Jean Boussier)
08:56 AM Revision 9a57b047 (git): `super{}` doesn't use block
`super(){}`, `super{}` and `super(&b)` doesn't use the given
block so warn unused block warning when calling a method...
ko1 (Koichi Sasada)
05:53 AM Revision 145cced9 (git): fix incorrect warning.
`super()` (not zsuper) passes the passed block and
it can be used.
```ruby
class C0
def foo; yield; end
end
class...
ko1 (Koichi Sasada)
05:07 AM Revision b6a10a15 (git): Update default gems list at fc363944b40e4031b447f91fa89793 [ci skip]
git[bot]
05:06 AM Revision fc363944 (git): [ruby/optparse] bump up to 0.5.0
https://github.com/ruby/optparse/commit/f5018a8b1c nobu (Nobuyoshi Nakada)
05:06 AM Revision 33bf1fc1 (git): * 2024-04-15 [ci skip]
git[bot]
05:05 AM Revision 5aca51d3 (git): No longer download zlib source
Although zlib package in vcpkg is still 1.2.12, it should be no
problem in ruby tests.
nobu (Nobuyoshi Nakada)
05:05 AM Revision ecf9b15c (git): [MSWin] Install libffi using vcpkg
nobu (Nobuyoshi Nakada)
05:05 AM Revision d2dc49d8 (git): We didn't invoke leaked-globals at ruby_3_0
hsbt (Hiroshi SHIBATA)
05:05 AM Revision c86a8529 (git): openssl of Ruby 3.0 couldn't build with c2x compiler
hsbt (Hiroshi SHIBATA)
05:05 AM Revision 2d8337b0 (git): coroutine=pthread is not working with Ruby 3.0
hsbt (Hiroshi SHIBATA)
05:05 AM Revision e85273c5 (git): tool/leaked-globals: ignore function typedef [ci skip]
nobu (Nobuyoshi Nakada)
05:05 AM Revision f95abc3c (git): Canonicalization functions were removed already
At b958e2add835d62c0a62edaf9a23ecbbd70a3635 nobu (Nobuyoshi Nakada)
05:05 AM Revision 682d7e31 (git): Ignore symbols declared in the platform header
nobu (Nobuyoshi Nakada)
05:05 AM Revision 3fdc8e90 (git): Ignore objects from the "missing" directory
nobu (Nobuyoshi Nakada)
05:05 AM Revision 10b30c7d (git): Get rid of \K for old BASERUBYs which have a bug in String#scan
nobu (Nobuyoshi Nakada)
05:05 AM Revision 984ff9c6 (git): Exclude entry points
nobu (Nobuyoshi Nakada)
05:05 AM Revision cbe3a916 (git): Support AC_FUNC_MEMCMP
nobu (Nobuyoshi Nakada)
05:05 AM Revision 3b9012ec (git): Backport compilers.yml from ruby_3_1
hsbt (Hiroshi SHIBATA)
05:05 AM Revision 2676046c (git): Don't upgrade brew packages
hsbt (Hiroshi SHIBATA)
05:05 AM Revision 3229fb97 (git): * 2024-04-15 [ci skip]
git[bot]
05:05 AM Revision 74879c7d (git): We no longer use Cirrus CI
hsbt (Hiroshi SHIBATA)
05:05 AM Revision b0aff455 (git): [MSWin] Install libffi using vcpkg
nobu (Nobuyoshi Nakada)
05:05 AM Revision 1fb8872b (git): Skip c99 and c2x compilers because Ruby 3.1 couldn't build openssl gem with them.
https://github.com/ruby/ruby/actions/runs/8657971535/job/23741841371?pr=10512
https://github.com/ruby/ruby/actions/ru...
hsbt (Hiroshi SHIBATA)
05:05 AM Revision e9175573 (git): merge revision(s) 64b6a018a38f200c957fdbbe7d0cbe0e64781c9f:
Fix test session reuse but expire (#9824)
* OpenSSL 3.2.1 30 Jan 2024 is also broken
Import 4506461...
nagachika (Tomoyuki Chikanaga)
05:05 AM Revision cf8149ab (git): Try to fix https://github.com/ruby/ruby/actions/runs/8370868368/job/22918952425?pr=10321
ruby_3_2 fixed that with https://github.com/ruby/ruby/commit/e777064e4b064fd77aca65c123f1919433f6732d hsbt (Hiroshi SHIBATA)
03:08 AM Revision 9180e33c (git): show warning for unused block
With verbopse mode (-w), the interpreter shows a warning if
a block is passed to a method which does not use the give...
ko1 (Koichi Sasada)

04/14/2024

09:29 PM Revision 515e52a0 (git): Emit `warn` event for duplicated hash keys on ripper
Need to use `rb_warn` macro instead of calling `rb_compile_warn`
directly to emit `warn` event on ripper.
yui-knk (Kaneko Yuichiro)
05:33 PM Revision 339128b1 (git): [ruby/reline] Refactored Default Key Bindings
(https://github.com/ruby/reline/pull/678)
* Reduce duplicate method
* Configured default key mapping with Readline ...
ima1zumi (Mari Imaizumi)
02:28 PM Revision 1648c443 (git): [ruby/reline] Refactor waiting_proc and waiting_operator_proc
(https://github.com/ruby/reline/pull/649)
* Fix waiting_proc precedence
* Fix waiting_operator bugs
* Add waiting_...
tompng (tomoya ishida)
11:35 AM Revision 8d5d6ec6 (git): [pty] Fix missing `or`
nobu (Nobuyoshi Nakada)
11:27 AM Revision 3368913b (git): [pty] Fix `ptsname_r` fallback
If `posix_openpt` is available, also `ptsname` should be available. nobu (Nobuyoshi Nakada)
11:01 AM Revision 04ba96e6 (git): [ruby/irb] Allow defining custom commands in IRB
(https://github.com/ruby/irb/pull/886)
This is a feature that has been requested for a long time. It is now
possible...
st0012 (Stan Lo)
09:13 AM Revision 76b10f2e (git): [ruby/reline] Support `menu-complete-backward` command for upward
navigation
(https://github.com/ruby/reline/pull/677)
Fixes https://github.com/ruby/reline/pull/675
This commit extr...
Michael J. Giarlo
05:49 AM Bug #20427 (Closed): Backport: Heap buffer overflow in `Array#sort!` when block modifies target array
commit:c479492a6701dcef3d3a96de8946ecf7beb079d4
nobu (Nobuyoshi Nakada)
12:47 AM Bug #20427 (Closed): Backport: Heap buffer overflow in `Array#sort!` when block modifies target array
**(note: It was decided we should handle this in the public issue tracker in security ticket #2327648)**
The attac...
zack.ref@gmail.com (Zack Deveau)
01:51 AM Revision 38b8bdb8 (git): Remove undefined function's prototype declaration
89cfc152071 removed the definition of these functions. yui-knk (Kaneko Yuichiro)
12:08 AM Revision 924b928e (git): Remove unused functions from `struct rb_parser_config_struct`
yui-knk (Kaneko Yuichiro)
12:08 AM Revision 5970386a (git): Use `rb_parser_string_t *` for `delayed.token`
yui-knk (Kaneko Yuichiro)

04/13/2024

11:41 PM Revision c479492a (git): Resize ary when `Array#sort!` block modifies embedded ary
In cases where `rb_ary_sort_bang` is called with a block and
tmp is an embedded array, we need to account for the blo...
zack.ref@gmail.com (Zack Deveau)
08:40 PM Misc #20422: Bugfix release process
I would also love to see more transparency here. We want to upgrade to 3.3, but we're currently blocked due to https:... zeke (Zeke Gabrielse)
07:29 PM Feature #18576: Rename `ASCII-8BIT` encoding to `BINARY`
matz (Yukihiro Matsumoto) wrote in #note-14:
> I don't object to the proposal itself. But as @ko1 searched, there ar...
alexander-s (Alexander S)

04/12/2024

11:47 PM Revision 43a6690d (git): [PRISM] Enable passing test_parenthesised_statement_argument
kddnewton (Kevin Newton)
09:46 PM Revision 3c075675 (git): [ruby/prism] Better error message on statement inside argument list
https://github.com/ruby/prism/commit/3b1a99526a kddnewton (Kevin Newton)
09:46 PM Revision 10d0abb4 (git): [PRISM] Enable passing tests from latest prism
kddnewton (Kevin Newton)
09:46 PM Revision 7baecc2e (git): [PRISM] Emit parse warnings before raising syntax errors
kddnewton (Kevin Newton)
09:46 PM Revision 650b5e5a (git): [PRISM] Enable more passing tests
kddnewton (Kevin Newton)
09:07 PM Feature #20425: Optimize forwarding callers and callees
tenderlovemaking (Aaron Patterson) wrote in #note-4:
> ko1 (Koichi Sasada) wrote in #note-2:
> > I think it is good...
tenderlovemaking (Aaron Patterson)
04:10 PM Feature #20425: Optimize forwarding callers and callees
ko1 (Koichi Sasada) wrote in #note-2:
> I think it is good idea but I'm concerned that the code on github may affect...
tenderlovemaking (Aaron Patterson)
05:28 AM Feature #20425: Optimize forwarding callers and callees
Instead of introducing new rules and complex code, I think providing lightweight container than Array/Hash is better.... ko1 (Koichi Sasada)
04:37 AM Feature #20425: Optimize forwarding callers and callees
I think it is good idea but I'm concerned that the code on github may affect normal cases because of additional code ... ko1 (Koichi Sasada)
05:49 PM Revision 1521af32 (git): [ruby/prism] Better error message on invalid def
https://github.com/ruby/prism/commit/d398e7d22c kddnewton (Kevin Newton)
05:30 PM Revision 52b86239 (git): [ruby/prism] Syntax error for block argument on yield
https://github.com/ruby/prism/commit/9feeafbc67 kddnewton (Kevin Newton)
04:50 PM Revision 0424c1fa (git): [ruby/prism] Fix up embdoc lexing on EOF
https://github.com/ruby/prism/commit/8ee43be26d kddnewton (Kevin Newton)
04:05 PM Misc #20336: DevMeeting-2024-04-17
* [Bug #20424] Zlib readpartial double allocations when reading into outbuf
* Major source of allocations for ruby...
segiddins (Samuel Giddins)
03:37 PM Bug #20426: crash on aarch64 linux when using fibers (regression with 3.3)
I believe this is the same issue as https://bugs.ruby-lang.org/issues/20085 which is fixed and back-ported, waiting f... ufuk (Ufuk Kayserilioglu)
02:54 PM Bug #20426 (Open): crash on aarch64 linux when using fibers (regression with 3.3)
We are seeing crashes when using Ruby 3.3 on aarch64-linux and the concurrent-ruby gem. We reduced the crashing test... froydnj (Nathan Froyd)
03:27 PM Revision 9bab179c (git): Don't treat flonum specially in object ID
flonum is just a special constant, so we don't need to treat it in any
special way.
peterzhu2118 (Peter Zhu)
03:27 PM Revision edec690e (git): Refactor how object IDs work for special consts
We don't need to treat static symbols in any special way since they
can't be confused with other special consts or GC...
peterzhu2118 (Peter Zhu)
03:07 PM Revision 3629d4df (git): [PRISM] Enable passing tests for prism
kddnewton (Kevin Newton)
02:58 PM Revision c41ecf3f (git): [ruby/prism] Create the warning for unreachable statements
https://github.com/ruby/prism/commit/e17c86b886 kddnewton (Kevin Newton)
02:30 PM Revision c553d348 (git): [ruby/prism] Warn void regardless of eval
https://github.com/ruby/prism/commit/48ba434fa4 kddnewton (Kevin Newton)
02:29 PM Revision 5f2bcbb6 (git): [PRISM] Ensure no void warnings in rubyoptions test
kddnewton (Kevin Newton)
02:10 PM Revision 8e514bed (git): [ruby/prism] Remove outdated comment
https://github.com/ruby/prism/commit/9adc88ddf8 kddnewton (Kevin Newton)
02:10 PM Revision 4fc457e2 (git): [ruby/prism] Implement the void statement warning
https://github.com/ruby/prism/commit/802ff71cd4 kddnewton (Kevin Newton)
01:55 PM Revision 0924ff2d (git): [ruby/prism] Fix parser translation's heredoc whitespace calculation
Given this example:
```rb
<<~HEREDOC
#{x}
HEREDOC
```
Both the parser gem and Prism's translation layer would gen...
Stan Lo
01:52 PM Revision abd05c84 (git): Sync latest prism
kddnewton (Kevin Newton)
01:31 PM Revision a64a42ae (git): [rubygems/rubygems] `bundle add --glob` continued- quote glob value invocation in specs, add banner text for CLI recommending single quotes
https://github.com/rubygems/rubygems/commit/6d2cf955f9 David Marshall
01:31 PM Revision c4b5f3f1 (git): [rubygems/rubygems] bundler CLI option for add gem --glob=
Bundler online documentation says that if the gem is located within a subdirectory of a git repository,
you can use t...
David Marshall
12:01 PM Revision f1d9e895 (git): [ruby/irb] Pass statements to Context#evaluate
(https://github.com/ruby/irb/pull/920)
This has a few benefits:
- We can keep hiding the evaluation logic inside th...
st0012 (Stan Lo)
09:31 AM Revision 7b8b936f (git): [DOC] Fix the wrong comment
This function checks the CL's superclasses containing the class C at
the end of it. That means C is a superclass of C...
tagomoris (Satoshi Tagomori)
09:22 AM Revision 91c457e0 (git): Parenthesized SVN IDs in .mailmap look too verbose [ci skip]
nobu (Nobuyoshi Nakada)
08:02 AM Revision 69823b97 (git): [Bug #20423] Fix error message of prism
nobu (Nobuyoshi Nakada)
07:59 AM Bug #20423 (Closed): Anonymous block forwarding shouldn't work with ... but it does
Applied in changeset commit:git|e36988450e9e9ccccb41c72135f1e57790920668.
----------
[Bug #20423] Disallow anonymous...
nobu (Nobuyoshi Nakada)
07:30 AM Bug #20423: Anonymous block forwarding shouldn't work with ... but it does
https://github.com/ruby/ruby/pull/10514 nobu (Nobuyoshi Nakada)
07:07 AM Revision e3698845 (git): [Bug #20423] Disallow anonymous block within argument forwarding
nobu (Nobuyoshi Nakada)
12:31 AM Revision 971b5527 (git): [PRISM] Suppress compiler warnings
../prism_compile.c: In function ‘pm_compile_node’:
../compile.c:583:24: warning: ‘retry_end_l’ may be used uninitiali...
k0kubun (Takashi Kokubun)
 

Also available in: Atom