Project

General

Profile

Activity

From 04/17/2024 to 04/23/2024

Today

06:59 AM Revision fff22848 (git): Consolitate redefined the method warning
Currently redefining a method doesn't emit one but two warnings.
One at the location of the new method, and one at th...
byroot (Jean Boussier)
06:21 AM Bug #20444: Kernel#loop: returning the "result" value of StopIteration doesn't work when raised directly
nobu (Nobuyoshi Nakada) wrote in #note-1:
> `StopIteration.new(3)` does not set `result`, and no way to set it in Ru...
esad (Esad Hajdarevic)
05:02 AM Bug #20444 (Closed): Kernel#loop: returning the "result" value of StopIteration doesn't work when raised directly
`StopIteration.new(3)` does not set `result`, and no way to set it in Ruby level.
```
$ ruby -e 'e = StopIteratio...
nobu (Nobuyoshi Nakada)
04:38 AM Revision a5343586 (git): Traverse tmpdir under chdir
nobu (Nobuyoshi Nakada)
04:38 AM Revision 777daae0 (git): Shorten tmpdir path
nobu (Nobuyoshi Nakada)
04:11 AM Revision e61f76ce (git): Remove unused functions from `struct rb_parser_config_struct`
yui-knk (Kaneko Yuichiro)
04:11 AM Revision 33929ef9 (git): Move encoding object conversion outside of parser
Reduce the parser's dependence on `VALUE` and `rb_enc_from_encoding`. yui-knk (Kaneko Yuichiro)
03:23 AM Revision e15a1920 (git): Bump actions/upload-artifact from 4.3.2 to 4.3.3
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.2 to 4.3.3.
- [Release notes](ht...
dependabot[bot]
02:18 AM Revision 3aa04680 (git): Remove unused functions from `struct rb_parser_config_struct`
yui-knk (Kaneko Yuichiro)
02:17 AM Feature #15554: warn/error passing a block to a method which never use a block
Thank you, could you compare the relax results on that? or all of your results are false positive? ko1 (Koichi Sasada)
12:21 AM Revision afa0d585 (git): Adjust indent [ci skip]
nobu (Nobuyoshi Nakada)

04/22/2024

10:33 PM Misc #20436: DevMeeting at RubyKaigi 2024
* [Feature #20425] Optimize forwarding callers and callees
* Introduces optimization to avoid allocations regardin...
tenderlovemaking (Aaron Patterson)
10:20 PM Revision c7d9376c (git): Remove unused functions from `struct rb_parser_config_struct`
yui-knk (Kaneko Yuichiro)
10:20 PM Revision 2992e107 (git): Refactor parser compile functions
Refactor parser compile functions to reduce the dependence
on ruby functions.
This commit includes these changes
1. ...
yui-knk (Kaneko Yuichiro)
09:41 PM Bug #20444 (Closed): Kernel#loop: returning the "result" value of StopIteration doesn't work when raised directly
There was a https://bugs.ruby-lang.org/issues/11498 a while ago which was merged in, but I was surprised to find out ... esad (Esad Hajdarevic)
07:15 PM Revision ed9834ef (git): [rubygems/rubygems] Bump rb-sys
Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.94 to 0.9.97.
- [Release notes](https://github.com/oxid...
dependabot[bot]
07:13 PM Revision 9eeb86df (git): [rubygems/rubygems] Bump rb-sys
Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.94 to 0.9.97.
- [Release notes](https://github.com/oxid...
dependabot[bot]
06:33 PM Revision aeb08bc8 (git): YJIT: Fix String#setbyte crashing for converted arguments
Previously, passing objects that respond to #to_int to `String#setbyte`
resulted in a crash when compiled by YJIT. Th...
alanwu (Alan Wu)
04:45 PM Feature #20443: Allow Major GC's to be disabled
To add a little bit more context on @eightbitraptor's description. In some graph you see 3 groups:
- `oobgc-off`...
byroot (Jean Boussier)
04:02 PM Feature #20443 (Open): Allow Major GC's to be disabled
[[Github PR #10598]](https://github.com/ruby/ruby/pull/10598)
## Background
Ruby's GC running during Rails requ...
eightbitraptor (Matthew Valentine-House)
03:16 PM Revision 1bb7638e (git): YJIT: Fix shrinking block with assumption too much (#10585)
* YJIT: Fix shrinking block with assumption too much
Under the very specific circumstances, discovered by a test cas...
alanwu (Alan Wu)
02:17 PM Revision aa5b53d2 (git): [ruby/prism] Consolidate integer fields into a single reflection class
https://github.com/ruby/prism/commit/0156057580 kddnewton (Kevin Newton)
10:41 AM Feature #15554: warn/error passing a block to a method which never use a block
@ko1 here's the result (I ran it on the 5 most important sub components)
```
### Active Record
activemodel/lib...
byroot (Jean Boussier)
10:31 AM Feature #20415: Precompute literal String hash code during compilation
We pushed a cleaned-up PR at https://github.com/ruby/ruby/pull/10596.
We settled on storing the hash code after th...
etienne (Étienne Barrié)
06:32 AM Revision f77618c1 (git): Expand `Qnone` and `Qnull` macros
In the past, `Qnone` and `Qnull` had different values
in ripper context like below.
However 89cfc152071 removes the u...
yui-knk (Kaneko Yuichiro)
06:20 AM Bug #20442 (Rejected): Printing class variable inconsistent when using nested hashes
Not a bug. For the behavior you want, in `Mock4`
```ruby
@val = Hash.new{|h, k| h[k] = Hash.new(0)}
```
Wit...
jeremyevans0 (Jeremy Evans)
06:09 AM Bug #20442 (Rejected): Printing class variable inconsistent when using nested hashes
See attached test.rb. I have a class with a class variable. The idea is simple, increment the value and then print ou... k776 (Kieran Pilkington)
04:49 AM Bug #20438: String format "%\n" and "%\0" does not raise format error
`"%\n"` has been treated as `"%%"` since 554b989ba162, probably Tue Aug 6 01:12:32 1996 according to the commit log.... nobu (Nobuyoshi Nakada)
04:27 AM Bug #20431 (Closed): Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
The main cause is not only by old gcc.
Although newer gcc defines `__BYTE_ORDER__` indeed, but other compilers may...
nobu (Nobuyoshi Nakada)
04:08 AM Feature #20215: Introduce `IO#readable?`
> I'm not quite sure why you say this method is like eof? rather than closed?
We work with the interface and taxon...
ioquatix (Samuel Williams)
04:06 AM Feature #20215: Introduce `IO#readable?`
Regarding naming, I had other ideas like `open?` or `connected?` but I think they have their own issues. I think my p... ioquatix (Samuel Williams)
04:00 AM Revision d42a8d66 (git): [DOC] Tweek a comment
nobu (Nobuyoshi Nakada)
04:00 AM Revision 44d2b594 (git): Extract `list_tree` as a method and separate from removals
nobu (Nobuyoshi Nakada)
04:00 AM Revision c65bc2e5 (git): Show left tmpdir recursively
nobu (Nobuyoshi Nakada)
03:41 AM Revision 9b6affa4 (git): Bump actions/checkout in /.github/actions/setup/directories
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.3.
- [Release notes](https://github.c...
dependabot[bot]
02:56 AM Revision c9732e7a (git): Bump actions/checkout from 4.1.2 to 4.1.3
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.3.
- [Release notes](https://github.c...
dependabot[bot]
12:56 AM Revision e59da9c3 (git): Windows does not have "/tmp" path usually
nobu (Nobuyoshi Nakada)

04/21/2024

11:47 PM Revision 9b580ee7 (git): [rubygems/rubygems] Clear temporary directory
https://github.com/rubygems/rubygems/commit/4158034d89 nobu (Nobuyoshi Nakada)
02:33 PM Misc #20441: Should passing keyword args to method_name(*) be an error?
Understanding better the role of `ruby2_keywords` is helping, thank you. It seemed to me that either way some compati... ozydingo (Andrew Schwartz)
08:58 AM Misc #20441: Should passing keyword args to method_name(*) be an error?
> Why does this conversion to a Hash occur?
Because of backward compatibility, indeed. Even now, most of, say, Rai...
zverok (Victor Shepelev)
08:47 AM Misc #20441: Should passing keyword args to method_name(*) be an error?
Why does this conversion to a Hash occur?
I would guess for some sense of backward compatibility with gems / code ...
ozydingo (Andrew Schwartz)
08:33 AM Misc #20441: Should passing keyword args to method_name(*) be an error?
`super` just passes the arguments with EXACTLY the same signature as the method it is in has.
Whether or not `sup...
zverok (Victor Shepelev)
08:25 AM Misc #20441 (Open): Should passing keyword args to method_name(*) be an error?
In the following method:
```rb
def foo(*)
super
end
```
it is apparently the intended ruby 3 behavior to ...
ozydingo (Andrew Schwartz)
08:15 AM Bug #20440: `super` from child class duplicating a keyword argument as a positional Hash
Ok I see it now; `super` isn't passing the args as both forms, it's passing _only_ as a positional Hash. The `x: 1` i... ozydingo (Andrew Schwartz)
07:44 AM Bug #20440: `super` from child class duplicating a keyword argument as a positional Hash
> What still seems off to me is that super is modifying the arguments.
If I understand correctly, what “modifies” ...
zverok (Victor Shepelev)
07:02 AM Bug #20440: `super` from child class duplicating a keyword argument as a positional Hash
Thanks both. I understand that Ruby 3 requires explicit handling of keyword arguments. What still seems off to me is ... ozydingo (Andrew Schwartz)
06:50 AM Revision f87c216c (git): Remove needless header file include
yui-knk (Kaneko Yuichiro)
12:55 AM Revision 381ce130 (git): Remove unused functions from struct `rb_parser_config_struct`
S_H_ (Shun Hiraoka)

04/20/2024

06:55 PM Revision f16c6ac4 (git): [ruby/irb] Stop using ExtendCommandBundle internally
(https://github.com/ruby/irb/pull/925)
This module was used to extend both commands and helpers when they're not
sep...
st0012 (Stan Lo)
11:04 AM Bug #20440 (Closed): `super` from child class duplicating a keyword argument as a positional Hash
Eregon (Benoit Daloze)
11:04 AM Bug #20440: `super` from child class duplicating a keyword argument as a positional Hash
See https://www.ruby-lang.org/en/news/2019/12/12/separation-of-positional-and-keyword-arguments-in-ruby-3-0/
it also...
Eregon (Benoit Daloze)
09:55 AM Bug #20440: `super` from child class duplicating a keyword argument as a positional Hash
You need to make `foo` `ruby2_keywords` to let it work as same as 2.7 or earlier.
```rb
class Child < Base
rub...
nobu (Nobuyoshi Nakada)
09:12 AM Bug #20440: `super` from child class duplicating a keyword argument as a positional Hash
In fact it seems we can simplify this to just calling `Child.new.foo(x: 1)`; no need for the base class `foo!` method... ozydingo (Andrew Schwartz)
09:00 AM Bug #20440 (Closed): `super` from child class duplicating a keyword argument as a positional Hash
Apologies for the verbose title, but that's the specific set of conditions that AFAICT are required to reproduce the ... ozydingo (Andrew Schwartz)
10:53 AM Revision 2b11bcb8 (git): [ruby/zlib] Clear temporary directory
https://github.com/ruby/zlib/commit/1bed54dcf7 nobu (Nobuyoshi Nakada)
10:30 AM Revision af169472 (git): Remove unused function
yui-knk (Kaneko Yuichiro)
09:08 AM Revision cee985ea (git): Remove unused functions from `struct rb_parser_config_struct`
yui-knk (Kaneko Yuichiro)
09:08 AM Revision d07df856 (git): Parser and universal parser share wrapper functions
yui-knk (Kaneko Yuichiro)
07:51 AM Feature #15554: warn/error passing a block to a method which never use a block
> it's basically a variant of the super case.
I never thought about it this way, but I think it does make sense ye...
byroot (Jean Boussier)
06:58 AM Feature #15554: warn/error passing a block to a method which never use a block
Eregon (Benoit Daloze) wrote in #note-40:
> With the example from @mame, I think adding `(&)` or `(&on_missing)` for...
matthewd (Matthew Draper)
07:45 AM Revision 125e1ed5 (git): [ruby/irb] Remove exit command workaround, handle IRB_EXIT in
debug_readline
(https://github.com/ruby/irb/pull/923)
* Remove exit and exti! command workaround when executed outsi...
tompng (tomoya ishida)
02:34 AM Revision 9f975566 (git): Fix method name
nobu (Nobuyoshi Nakada)
01:41 AM Revision 9555a997 (git): ensure ibf_load_setup is only passed String params
In cases where RubyVM::InstructionSequence.load_from_binary() is
passed a param other than a String, we attempt to ca...
zack.ref@gmail.com (Zack Deveau)

04/19/2024

07:25 PM Revision 23be6599 (git): [ruby/prism] Split parse result based on type
https://github.com/ruby/prism/commit/17194e096d kddnewton (Kevin Newton)
06:20 PM Revision cb711df3 (git): [ruby/prism] Do not allow omitted hash keys with ! or ?
https://github.com/ruby/prism/commit/06d358aa8d kddnewton (Kevin Newton)
06:05 PM Revision c7255ca2 (git): [ruby/prism] Fix up ruby_parser translation for dstr
https://github.com/ruby/prism/commit/b0fa4b7cd8 kddnewton (Kevin Newton)
05:35 PM Misc #20436: DevMeeting at RubyKaigi 2024
* [Misc #20434] Deprecate encoding-related regular expression modifiers (kddnewton)
* The relationship between reg...
kddnewton (Kevin Newton)
03:28 PM Misc #20436: DevMeeting at RubyKaigi 2024
* [Misc #20406] Question about Regexp encoding negotiation (andrykonchin)
* It isn't clear enough how a Regexp enco...
andrykonchin (Andrew Konchin)
02:12 PM Misc #20436: DevMeeting at RubyKaigi 2024
* [Feature #6648] Provide a standard API for retrieving all command-line flags passed to Ruby (eregon)
* @Dan0042 ...
Eregon (Benoit Daloze)
04:47 PM Revision c8783441 (git): Revert "YJIT: Optimize local variables when EP == BP" (#10584)
This reverts commit 4cc58ea0b865f2fd20f1e881ddbd4c4fab0b072c.
Since the change landed call-threshold=1 CI runs have ...
alanwu (Alan Wu)
04:29 PM Revision 2e80ceb6 (git): [ruby/prism] Fix it parameters for parser translation
https://github.com/ruby/prism/commit/2f3feb8d51 kddnewton (Kevin Newton)
04:08 PM Bug #20439 (Open): Invalid string format with n$ flag is ignored in some case
String format including n$ flag and no type specifier raises ArgumentError
~~~ruby
"%1$ " % 1 # invalid format char...
tompng (tomoya ishida)
04:06 PM Bug #20438 (Open): String format "%\n" and "%\0" does not raise format error
`"%" % 1` raises `incomplete format specifier; use %% (double %) instead`
`"%=" % 1` raises `malformed format string...
tompng (tomoya ishida)
03:59 PM Feature #20437 (Open): Could be the licensing conditions be made less ambiguous?
# Current state
The current [COPYING](https://github.com/ruby/ruby/blob/6cfd929034f1fe3d93160365505a8b88bef56159/C...
vo.x (Vit Ondruch)
03:01 PM Revision 6cfd9290 (git): [ruby/irb] Add MultiIRB commands test
(https://github.com/ruby/irb/pull/929)
https://github.com/ruby/irb/commit/c6bbc424c3
igaiga (Kuniaki Igarashi)
02:17 PM Revision cd95f6b8 (git): Show left files info
nobu (Nobuyoshi Nakada)
02:09 PM Feature #6648: Provide a standard API for retrieving all command-line flags passed to Ruby
I fully agree with the proposal of @Dan0042.
This is also needed for MSpec, which currently works around the lack of ...
Eregon (Benoit Daloze)
02:21 AM Feature #6648: Provide a standard API for retrieving all command-line flags passed to Ruby
I'd like to revive this proposal.
The OP mentions calling a subcommand with the same options/flags as the current in...
Dan0042 (Daniel DeLorme)
02:06 PM Revision c789e4c4 (git): Use isolated temporary directory in test-all too for RubyGems tests
nobu (Nobuyoshi Nakada)
02:02 PM Feature #15554: warn/error passing a block to a method which never use a block
ko1 (Koichi Sasada) wrote in #note-42:
> I made strict mode option for trial (will remove soon)
> https://github.co...
Eregon (Benoit Daloze)
12:15 PM Feature #15554: warn/error passing a block to a method which never use a block
Thank you for your patience, I finally understand.
---
On a separate note,
based on https://github.com/Shopif...
Dan0042 (Daniel DeLorme)
12:11 PM Feature #15554: warn/error passing a block to a method which never use a block
It doesn't matter where `perform_later` is invoked. `perform_later` do accept a block and will yield to it if provided. byroot (Jean Boussier)
12:04 PM Feature #15554: warn/error passing a block to a method which never use a block
> I pasted the code above.
But you didn't paste the part where `perform_later` is invoked, that's what I meant. If...
Dan0042 (Daniel DeLorme)
11:15 AM Feature #15554: warn/error passing a block to a method which never use a block
> Is this the fix?
Yes.
> Without knowing where the block was defined it's a bit hard to say anything
I pas...
byroot (Jean Boussier)
11:10 AM Feature #15554: warn/error passing a block to a method which never use a block
byroot (Jean Boussier) wrote in #note-44:
> So I went over Rails warnings after the last patch, I may have missed so...
Dan0042 (Daniel DeLorme)
08:07 AM Feature #15554: warn/error passing a block to a method which never use a block
So I went over Rails warnings after the last patch, I may have missed some, but there is now about 5 unique warnings ... byroot (Jean Boussier)
05:38 AM Feature #15554: warn/error passing a block to a method which never use a block
> I don't understand that one. ...
As I said previously I made a mistake on that one. But here's the code that ca...
byroot (Jean Boussier)
04:31 AM Feature #15554: warn/error passing a block to a method which never use a block
I made strict mode option for trial (will remove soon)
https://github.com/ruby/ruby/pull/10578
@byroot could you ...
ko1 (Koichi Sasada)
12:53 AM Feature #15554: warn/error passing a block to a method which never use a block
byroot (Jean Boussier) wrote in #note-26:
> So I'd expect `block_given?` to qualify as "using the block". But I suppo...
Dan0042 (Daniel DeLorme)
12:18 PM Revision f17268f7 (git): Extract tmpdir template
nobu (Nobuyoshi Nakada)
12:08 PM Revision 604c29e8 (git): [ruby/reline] Implement `show-all-if-ambiguous` feature
(https://github.com/ruby/reline/pull/683)
https://github.com/ruby/reline/commit/0fe4fdc794
ima1zumi (Mari Imaizumi)
10:39 AM Revision 4218e6bb (git): Remove unused define popcount_bits
eightbitraptor (Matthew Valentine-House)
10:32 AM Revision e133d0c7 (git): [ruby/time] Document exception thrown by `Time.strptime`
https://github.com/ruby/time/commit/f9d078082f Artur
07:33 AM Revision 7951b349 (git): Suppress useless linker warnings totally on macOS
nobu (Nobuyoshi Nakada)
06:10 AM Revision 74cd61fb (git): Bump actions/upload-artifact from 4.3.1 to 4.3.2
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.1 to 4.3.2.
- [Release notes](ht...
dependabot[bot]
05:28 AM Revision 662ce928 (git): `RUBY_TRY_UNUSED_BLOCK_WARNING_STRICT`
`RUBY_TRY_UNUSED_BLOCK_WARNING_STRICT=1 ruby ...` will enable
strict check for unused block warning.
This option is ...
ko1 (Koichi Sasada)
05:18 AM Revision 7522d1bf (git): [rubygems/rubygems] Keep backword compatibility of Bundler.require
https://github.com/rubygems/rubygems/commit/f6f79f4c37 hsbt (Hiroshi SHIBATA)
05:18 AM Revision acc326b7 (git): [rubygems/rubygems] Removed needless class name
https://github.com/rubygems/rubygems/commit/a2f43d3756 hsbt (Hiroshi SHIBATA)
05:18 AM Revision a95b46db (git): [rubygems/rubygems] Track HEAD changes for old PR proposal
https://github.com/rubygems/rubygems/commit/e3d180620c hsbt (Hiroshi SHIBATA)
05:18 AM Revision 0a14fee0 (git): [rubygems/rubygems] Removed redundant begin
https://github.com/rubygems/rubygems/commit/a9d22e5f46 hsbt (Hiroshi SHIBATA)
05:18 AM Revision 09cbbe0e (git): [rubygems/rubygems] Add plugin hooks for Bundler.require
https://github.com/rubygems/rubygems/commit/b373b7ed0d fatkodima (Dima Fatko)
05:12 AM Revision 1984db2d (git): Preserve old encinit.c if unchanged
nobu (Nobuyoshi Nakada)
05:12 AM Revision 05d681f9 (git): Make `Output.new` accepts keyword arguments
nobu (Nobuyoshi Nakada)
05:12 AM Revision 801e4a4f (git): Remove UPDATE_LIBRARIES
It has not been used since e48375c112022fa321786ccd95dd4e718efd78a3. nobu (Nobuyoshi Nakada)
05:12 AM Revision 3169c158 (git): Fix rubyspec-capiext dependency
Not to build the rubyspec-capiext extension libraries again on the
next build after the build all extensions get buil...
nobu (Nobuyoshi Nakada)
03:58 AM Revision 7f87ad9f (git): Refer autoconfigured endian macro (#10572)
Remove the case `RB_IO_BUFFER_HOST_ENDIAN` is not defined. nobu (Nobuyoshi Nakada)
01:39 AM Feature #18915: New error class: NotImplementedYetError or scope change for NotImplementedError
It's a bit off-topic but does anyone know why NotImplementedError doesn't inherit from StandardError? It seems like i... Dan0042 (Daniel DeLorme)
01:20 AM Feature #20215: Introduce `IO#readable?`
ioquatix (Samuel Williams) wrote in #note-13:
> In practice, persistent connections may sit in a connection pool for...
Dan0042 (Daniel DeLorme)

04/18/2024

11:32 PM Revision b7c4c886 (git): Update turbo_tests to 2.2.3 or higher
commands/pristine_spec.rb is passed with the turbo_tests 2.2.3 because it the removed json dependency.
Related to ht...
ilyazub
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)
 

Also available in: Atom