Activity
From 04/12/2024 to 04/18/2024
Today
- 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...
- 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...
- 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, ...
- 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... - 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... - 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 - 11:44 AM Bug #20319: Singleton class is being frozen lazily in some cases
- @nobu WDYT? Could you review that PR?
- 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...
- 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...
- 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...
- 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...
- 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 - 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...
- 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... - 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 ... - 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...
- 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...
- 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 ...
- 05:03 AM Misc #20287 (Closed): DevMeeting before or after RubyKaigi
- See https://bugs.ruby-lang.org/issues/20436
- 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...
- 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:... - 03:16 AM Bug #20433: Hash.inspect for some hash returns syntax invalid representation
- Ditto for pp.rb.
- 02:43 AM Bug #20433: Hash.inspect for some hash returns syntax invalid representation
- Or use `{a!: 1}` for symbol keys?
- 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`... - 02:07 AM Revision bc652d75 (git): [rubygems/rubygems] Never write credentials to lockfiles
- https://github.com/rubygems/rubygems/commit/e8a363713e
- 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 - 01:27 AM Revision 0f1ef19f (git): [ruby/optparse] Fix typo [ci skip]
- https://github.com/ruby/optparse/commit/0aec9adfc5
- 01:27 AM Revision 88a88b56 (git): [ruby/optparse] [DOC] Package files for RDoc
- https://github.com/ruby/optparse/commit/b49cb996af
- 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
- 12:54 AM Revision 07771c76 (git): Try increasing timeout-minutes for YJIT Ubuntu
- 12:41 AM Revision ac62c737 (git): gitignore lib/prism/reflection.rb
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 ... - 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...
- 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... - 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...
- 11:10 PM Revision 9e0c6311 (git): Update refs [ci skip]
- 11:10 PM Revision 41456eb0 (git): Support Misc tracker [ci skip]
- 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...
- 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... - 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... - 08:45 PM Revision 48846d6b (git): add #2709’s new RBIs to `.gemspec`
- 08:16 PM Revision 3a4035a7 (git): Reduce the number of references to need_major_gc
- 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...
- 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...
- 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...
- 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 ... - 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... - 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... - 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... - 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...
- 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...
- 07:00 PM Revision 4cc58ea0 (git): YJIT: Optimize local variables when EP == BP (#10487)
- 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... - 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... - 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... - 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... - 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...
- 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... - 09:34 AM Feature #20335: `Thread.each_caller_location` should accept the same arguments as `caller` and `caller_locations`
- Accepted. Thank you.
Matz.
- 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
- 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... - 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...
- 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... - 06:26 PM Misc #20336 (Closed): DevMeeting-2024-04-17
- 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 ... - 06:01 PM Revision 814dedce (git): Remove unused ruby_sighandler_t
- 05:54 PM Revision 51485e63 (git): [PRISM] Generate the reflection file
- 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
- 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 ... - 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.
- 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... - 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-... - 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... - 02:36 PM Revision 8c8068c0 (git): [PRISM] Remove old make targets for state stack
- 02:36 PM Revision f72436f8 (git): [ruby/prism] Inline pm_state_stack
- 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. - 12:31 PM Revision 24705659 (git): Inline single use variables
- 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...
- 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>.
- 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... - 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.
- 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... - 11:08 AM Revision 6ade36c0 (git): `Fiber#raise` recursively raises on nested resuming_fiber. (#10482)
- * Improve consistency of `Fiber.current.raise`.
- 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... - 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... - 10:56 AM Feature #20347 (Closed): Separate docs task from all
- Applied in changeset commit:git|cc37c89c2f4253a6f39a36ad610d0ba89c4257e8.
----------
Separate docs task from main to... - 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... - 10:56 AM Revision 945a0334 (git): Update build and install document related https://blade.ruby-lang.org/ruby-dev/39325
- 10:56 AM Revision cc37c89c (git): Separate docs task from main to install-*
- [Feature #20347]
- 10:38 AM Revision e7493df7 (git): Improve phrasing of ignored block warnings
- 10:16 AM Revision 55b68d6c (git): Revert an accidentally merged change [ci skip]
- 10:07 AM Misc #20422 (Closed): Bugfix release process
- We continue to discuss release process at #20432
- 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). - 09:47 AM Revision 09638741 (git): [Feature #20335] `Thread.each_caller_location` arguments
- Accecpt the same arguments as `caller` and `caller_locations`.
- 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... - 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...
- 08:40 AM Revision 7bc66a36 (git): skip on Prism generated iseq
- 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... - 08:07 AM Revision d31eda8e (git): Add NEWS entry for [[Feature #20429]]
- Followup: https://github.com/ruby/ruby/pull/10532
- 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... - 07:58 AM Feature #20429 (Closed): Emit a performance warning when specially optimized core methods are redefined
- 07:57 AM Feature #20429: Emit a performance warning when specially optimized core methods are redefined
- Sounds reasonable. Accepted.
Matz.
- 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... - 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.
- 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.
- 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... - 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... - 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... - 01:15 AM Revision f34409bf (git): [ruby/prism] Fix up more clang-analyzer failures
- https://github.com/ruby/prism/commit/f9a1abbc64
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... - 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/...
- 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 #=... - 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... - 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...
- 05:26 AM Misc #20336: DevMeeting-2024-04-17
- * [Misc #20422] Bugfix release process
* I would like to discuss about the current release workflow.
- 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.
- 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...
- 09:54 AM Feature #20215: Introduce `IO#readable?`
- After some discussion, I investigated libc's `feof`:
1. https://github.com/bminor/glibc/blob/14e56bd4ce15ac2d1cc43... - 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... - 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. - 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... - 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... - 03:20 PM Revision 7380e3d3 (git): RB_OBJ_FREEZE_RAW: Set the object shape
- 02:41 PM Revision 39b13e58 (git): YJIT: End send fallback blocks (#10539)
- 02:30 PM Revision 646a0089 (git): [ruby/prism] Fix up clang-analyzer violations
- https://github.com/ruby/prism/commit/259aef2acd
- 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 - 01:32 PM Revision 982dfa07 (git): [ruby/prism] Better error recovery for unwritable nodes
- https://github.com/ruby/prism/commit/4828e73263
- 12:44 PM Revision e8f3ea3f (git): Update default gems list at 8e341d81c9a5d9874c2d4b65d87342 [ci skip]
- 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 - 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 - 10:55 AM Bug #20430 (Closed): Ruby 3.3.0 build fail with make: *** [io_buffer.o] Error 1
- Duplicate of #20431
- 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... - 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.
- 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... - 10:27 AM Feature #20428 (Closed): Ability to reference current class/module in lexical scope
- 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... - 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... - 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...
- 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 ...
- 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".
- 07:49 AM Bug #20325 (Closed): Enumerator.product.size bug with zero * infinite enumerators
- Applied in changeset commit:git|29110fe18d8f10f649cbcd43a9726069bfff1c54.
----------
[Bug #20325] `Enumerator.produc... - 07:13 AM Revision 29110fe1 (git): [Bug #20325] `Enumerator.product.size` is 0 if any size is 0
- 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... - 06:30 AM Feature #20350: Return chilled string from Symbol#to_s
- `Symbol#name` returns frozen string.
It is not enough?
- 06:33 AM Bug #20340: Ractor comments not applying to constant targets
- good catch.
- 06:09 AM Revision 53a8ad15 (git): Escape colons in pre-commit dependency [ci skip]
- Colons are special in Makefiles.
- 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.
... - 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... - 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... - 02:01 AM Revision 4fcf007e (git): [DOC] Update NEWS.md [Misc #18984]
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... - 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... - 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... - 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...
- 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...
- 10:15 PM Revision ebaa87f6 (git): Remove unused functions from `struct rb_parser_config_struct`
- 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
... - 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...
- 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
... - 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.
- 08:02 PM Feature #20351 (Closed): Optionally extract common GC routines into a DSO
- 08:02 PM Feature #20351: Optionally extract common GC routines into a DSO
- Closed by https://github.com/ruby/ruby/pull/10456
- 06:50 PM Revision f5d89267 (git): Add --with-shared-gc to Ubuntu CI
- 06:50 PM Revision 065710c0 (git): Initialize external GC Library
- Co-Authored-By: Peter Zhu <peter@peterzhu.ca>
- 06:50 PM Revision a2ea4ec3 (git): Add --with-shared-gc build flag
- 06:29 PM Revision f86fb1ed (git): add allocation benchmark
- 05:58 PM Bug #20411 (Closed): Kenrel.autoload? behaviour
- Fixed by commit:1984f9aedcbb11f0770257eb5ecd4d4f37e0efd5
- 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 ... - 05:44 PM Revision 733d50f0 (git): Remove dependency on gc.h for darray.h
- 04:57 PM Revision 66bfcba5 (git): Not all `nm`s support the `--help` option
- 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... - 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... - 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 - 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 - 12:56 PM Revision 07ff4aa1 (git): Include more debug information in test_uplus_minus
- 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... - 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... - 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... - 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... - 05:07 AM Revision b6a10a15 (git): Update default gems list at fc363944b40e4031b447f91fa89793 [ci skip]
- 05:06 AM Revision fc363944 (git): [ruby/optparse] bump up to 0.5.0
- https://github.com/ruby/optparse/commit/f5018a8b1c
- 05:06 AM Revision 33bf1fc1 (git): * 2024-04-15 [ci skip]
- 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. - 05:05 AM Revision ecf9b15c (git): [MSWin] Install libffi using vcpkg
- 05:05 AM Revision d2dc49d8 (git): We didn't invoke leaked-globals at ruby_3_0
- 05:05 AM Revision c86a8529 (git): openssl of Ruby 3.0 couldn't build with c2x compiler
- 05:05 AM Revision 2d8337b0 (git): coroutine=pthread is not working with Ruby 3.0
- 05:05 AM Revision e85273c5 (git): tool/leaked-globals: ignore function typedef [ci skip]
- 05:05 AM Revision f95abc3c (git): Canonicalization functions were removed already
- At b958e2add835d62c0a62edaf9a23ecbbd70a3635
- 05:05 AM Revision 682d7e31 (git): Ignore symbols declared in the platform header
- 05:05 AM Revision 3fdc8e90 (git): Ignore objects from the "missing" directory
- 05:05 AM Revision 10b30c7d (git): Get rid of \K for old BASERUBYs which have a bug in String#scan
- 05:05 AM Revision 984ff9c6 (git): Exclude entry points
- 05:05 AM Revision cbe3a916 (git): Support AC_FUNC_MEMCMP
- 05:05 AM Revision 3b9012ec (git): Backport compilers.yml from ruby_3_1
- 05:05 AM Revision 2676046c (git): Don't upgrade brew packages
- 05:05 AM Revision 3229fb97 (git): * 2024-04-15 [ci skip]
- 05:05 AM Revision 74879c7d (git): We no longer use Cirrus CI
- 05:05 AM Revision b0aff455 (git): [MSWin] Install libffi using vcpkg
- 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... - 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... - 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
- 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...
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. - 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 ... - 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_... - 11:35 AM Revision 8d5d6ec6 (git): [pty] Fix missing `or`
- 11:27 AM Revision 3368913b (git): [pty] Fix `ptsname_r` fallback
- If `posix_openpt` is available, also `ptsname` should be available.
- 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... - 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... - 05:49 AM Bug #20427 (Closed): Backport: Heap buffer overflow in `Array#sort!` when block modifies target array
- commit:c479492a6701dcef3d3a96de8946ecf7beb079d4
- 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... - 01:51 AM Revision 38b8bdb8 (git): Remove undefined function's prototype declaration
- 89cfc152071 removed the definition of these functions.
- 12:08 AM Revision 924b928e (git): Remove unused functions from `struct rb_parser_config_struct`
- 12:08 AM Revision 5970386a (git): Use `rb_parser_string_t *` for `delayed.token`
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... - 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:...
- 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...
04/12/2024
- 11:47 PM Revision 43a6690d (git): [PRISM] Enable passing test_parenthesised_statement_argument
- 09:46 PM Revision 3c075675 (git): [ruby/prism] Better error message on statement inside argument list
- https://github.com/ruby/prism/commit/3b1a99526a
- 09:46 PM Revision 10d0abb4 (git): [PRISM] Enable passing tests from latest prism
- 09:46 PM Revision 7baecc2e (git): [PRISM] Emit parse warnings before raising syntax errors
- 09:46 PM Revision 650b5e5a (git): [PRISM] Enable more passing tests
- 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... - 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... - 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....
- 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 ...
- 05:49 PM Revision 1521af32 (git): [ruby/prism] Better error message on invalid def
- https://github.com/ruby/prism/commit/d398e7d22c
- 05:30 PM Revision 52b86239 (git): [ruby/prism] Syntax error for block argument on yield
- https://github.com/ruby/prism/commit/9feeafbc67
- 04:50 PM Revision 0424c1fa (git): [ruby/prism] Fix up embdoc lexing on EOF
- https://github.com/ruby/prism/commit/8ee43be26d
- 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... - 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...
- 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...
- 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. - 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... - 03:07 PM Revision 3629d4df (git): [PRISM] Enable passing tests for prism
- 02:58 PM Revision c41ecf3f (git): [ruby/prism] Create the warning for unreachable statements
- https://github.com/ruby/prism/commit/e17c86b886
- 02:30 PM Revision c553d348 (git): [ruby/prism] Warn void regardless of eval
- https://github.com/ruby/prism/commit/48ba434fa4
- 02:29 PM Revision 5f2bcbb6 (git): [PRISM] Ensure no void warnings in rubyoptions test
- 02:10 PM Revision 8e514bed (git): [ruby/prism] Remove outdated comment
- https://github.com/ruby/prism/commit/9adc88ddf8
- 02:10 PM Revision 4fc457e2 (git): [ruby/prism] Implement the void statement warning
- https://github.com/ruby/prism/commit/802ff71cd4
- 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... - 01:52 PM Revision abd05c84 (git): Sync latest prism
- 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
- 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... - 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... - 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... - 09:22 AM Revision 91c457e0 (git): Parenthesized SVN IDs in .mailmap look too verbose [ci skip]
- 08:02 AM Revision 69823b97 (git): [Bug #20423] Fix error message of prism
- 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... - 07:30 AM Bug #20423: Anonymous block forwarding shouldn't work with ... but it does
- https://github.com/ruby/ruby/pull/10514
- 07:07 AM Revision e3698845 (git): [Bug #20423] Disallow anonymous block within argument forwarding
- 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...
Also available in: Atom