Activity
From 05/03/2024 to 05/09/2024
Today
- 01:46 PM Feature #20415: Precompute literal String hash code during compilation
- So there's pretty much only two `yjit-bench` benchmarks on which it makes a visible difference `rack` and `liquid-c`,...
- 12:54 PM Feature #20415: Precompute literal String hash code during compilation
- > Is using a string literal as a hash key very common?
It's quite common in a few places, e.g. Active Record attr... - 12:48 PM Feature #20415: Precompute literal String hash code during compilation
- The benchmark seems great. But I'm not yet sure if this is worth the hustle. Is using a string _literal_ as a hash ...
- 01:38 PM Revision 444030fc (git): [PRISM] Enable passing tests
- 12:56 PM Feature #20443: Allow Major GC's to be disabled
- I am neutral on this proposal. However, I am concerned that there may not be a Major GC when GC made pluggable.
Ma... - 10:37 AM Revision 74c911df (git): Add a ruby_bug spec for String#index clearing $~
- [Bug #20421]
The bug was fixed in Ruby 3.3 via 9dcdffb8bf8a3654fd78bf1a58b30c8e13888a7a - 10:33 AM Bug #20421: String#index and String#byteindex don't clear `$~` when offset > size (or bytesize)
- Here's more targeted patch for Ruby 3.2: https://github.com/ruby/ruby/pull/10751
- 09:59 AM Bug #20421: String#index and String#byteindex don't clear `$~` when offset > size (or bytesize)
- I got a ruby-bug spec at https://github.com/ruby/ruby/pull/10750
As for 9dcdffb8bf8a3654fd78bf1a58b30c8e13888a7a,... - 10:26 AM Bug #19920 (Closed): Ruby 3.1 fails to build with --enable-shared on macos-arm64: is an incompatible architecture (have 'arm64', need '')
- Closing this to mark it as backport required for 3.1.
The commit to backport is https://github.com/ruby/ruby/commit/... - 10:23 AM Revision e82138e4 (git): Stabilize TestObjSpace#test_dump_special_consts
- The test assumes `:foo` is a static symbol, but that is only true
if a literal `:foo` was parsed before `"foo".to_sym... - 09:53 AM Revision 8b3280be (git): Update default gems list at fba7bdb710de11343fe7acaac8eba3 [ci skip]
- 09:52 AM Revision fba7bdb7 (git): [ruby/reline] Bump version to 0.5.6
- (https://github.com/ruby/reline/pull/700)
https://github.com/ruby/reline/commit/1b6c29a2b1 - 08:58 AM Misc #17569 (Closed): `uri` lib maintainership
- We have been merged the followings instead of https://github.com/ruby/uri/pull/15
* https://github.com/ruby/uri/pu... - 08:53 AM Feature #20469 (Third Party's Issue): Add a JSON addition for Enumerator::ArithmeticSequence
- 08:51 AM Feature #19528 (Third Party's Issue): `JSON.load` defaults are surprising (`create_additions: true`)
- 08:39 AM Revision fb6cfb41 (git): Mark rdoc as bundled gems at Ruby 3.5
- 06:59 AM Revision 6bff0707 (git): Update bundled gems list as of 2024-05-08
- 06:22 AM Revision 9df3f205 (git): test-syntax-suggest is not working with mswin environment
- 03:28 AM Revision 43b18dac (git): Bump github/codeql-action from 3.25.3 to 3.25.4
- Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.3 to 3.25.4.
- [Release notes](https:... - 02:40 AM Revision d10615c0 (git): [DOC] Update `--dump` option arguments in the ruby man page
- Related to [Feature #20329].
- 01:45 AM Revision 58bde016 (git): [DOC] Fix the pattern for man pages
- 01:20 AM Bug #20479: Ensure line number in begin...end in method
- Is the line number in NODE_ENSURE visible to the user?
When I introduced node location, I wanted to match the line... - 01:11 AM Revision d6564615 (git): Fix format specifier for `DWORD`
- 01:11 AM Revision d224bfdc (git): `redblack_cache_ancestors` is enabled only when `mmap` is available
05/08/2024
- 11:58 PM Revision 8bd6ae4c (git): [rubygems/rubygems] Monthly man update for May 2024.
- https://github.com/rubygems/rubygems/commit/9ee7069841
- 06:56 PM Revision 442e398e (git): [ruby/prism] Ensure keyword parameters are not constants
- https://github.com/ruby/prism/commit/fd210115c1
- 06:43 PM Bug #20479 (Open): Ensure line number in begin...end in method
- In the following example:
```ruby
def foo
begin
rescue
p :rescue
ensure
p :ensure
end
end
... - 05:58 PM Revision 128c9a92 (git): [ruby/prism] Enhance def params term error message
- https://github.com/ruby/prism/commit/3af1acd5da
- 05:30 PM Revision 2d631cf4 (git): [ruby/prism] Fix line number of unreachable statement warning
- https://github.com/ruby/prism/commit/62f6b1f2e2
- 04:52 PM Revision 61829eec (git): [ruby/prism] Ensure keyword parameters do not end in ! or ?
- https://github.com/ruby/prism/commit/57d86a8545
- 04:38 PM Revision 84ba35e8 (git): [ruby/prism] Invalid escape character syntax for nested unicode escapes
- https://github.com/ruby/prism/commit/623a0bb995
- 04:26 PM Revision 7c1e11fe (git): [ruby/prism] Validate Unicode escape sequences are not surrogates
- https://github.com/ruby/prism/commit/64d2ce2622
- 04:07 PM Bug #20478 (Open): Circular parameter syntax error rules
- I would like to revisit https://bugs.ruby-lang.org/issues/16343.
These cases are syntax errors:
```ruby
def fo... - 04:02 PM Revision e9378788 (git): Revert "Update revision.h if branch unmatch not only revision"
- This reverts commit 5a332940ed2f809cb17af7e4d068089b6e1fa6ca.
Something does not work well on Github Actions. - 04:00 PM Revision 26446ccc (git): [ruby/reline] Implement bracketed paste insert
- (https://github.com/ruby/reline/pull/655)
https://github.com/ruby/reline/commit/e92dcbf514 - 02:22 PM Revision ad9c89fa (git): Update default gems list at 548a72e537e4a189817f7e6ca28ad8 [ci skip]
- 02:20 PM Revision 548a72e5 (git): [PRISM] Sync prism version bump
- 02:18 PM Revision 06a1df3e (git): [PRISM] Enable more passing tests
- 12:52 PM Revision 74d948a6 (git): [ruby/prism] Better error message on missing hash value
- https://github.com/ruby/prism/commit/b20e37e82e
- 12:39 PM Revision 5a332940 (git): Update revision.h if branch unmatch not only revision [ci skip]
- 12:24 PM Bug #20433: Hash.inspect for some hash returns syntax invalid representation
- > If we don't want to change that, then how about simply quoting these symbols that need it?
+1
- 12:20 PM Bug #20474: Heredoc common leading whitespace calculation question
- > However, the string is equal to `"\nh\n\n"`.
I would have expected it to be
```
" \nh\n \n"
```
but... - 12:14 PM Bug #20474: Heredoc common leading whitespace calculation question
- Thank you!
- 12:12 PM Bug #20474 (Closed): Heredoc common leading whitespace calculation question
- Applied in changeset commit:git|5bb656e4f063e717262efe2dc303ed914eb1dd6c.
----------
[Bug #20474] Keep spaces in lea... - 06:05 AM Bug #20474: Heredoc common leading whitespace calculation question
- It looks like a bug.
- 12:12 PM Revision ba062a62 (git): [PRISM] Use correct warning encoding
- 11:12 AM Revision a10a0d0c (git): CI: Pass -O2 for annocheck
- Because `optflags` is pasted into the invocation line after `CC`, we were
building with -O1 unintentionally. You can ... - 11:12 AM Revision 8029ee41 (git): [ruby/openssl] test_asn1.rb: Remove the assertions of the time string format without second.
- This commit fixes the following errors in the tests.
Because the OpenSSL project changed the code to make the time st... - 11:12 AM Revision 0ca642cd (git): [ruby/net-http] Skip test_session_reuse_but_expire with OpenSSL 3.3
- OpenSSL 3.3.0 9 Apr 2024 is also broken.
Signed-off-by: Xi Ruoyao <xry111@xry111.site>
https://github.com/ruby/net-... - 10:25 AM Revision 5bb656e4 (git): [Bug #20474] Keep spaces in leading blank line
- 10:20 AM Bug #20477: RJIT NoMatchingPatternError when initialize Hash literal with more 8 items
- Thank you!
I guessed, RJIT will be production solution in some future, sorry. - 09:44 AM Bug #20477: RJIT NoMatchingPatternError when initialize Hash literal with more 8 items
- Thanks for the easy reproduction steps. As a reminder from the previous ticket,
> Given its experimental nature, i... - 09:43 AM Bug #20477 (Feedback): RJIT NoMatchingPatternError when initialize Hash literal with more 8 items
- 07:26 AM Bug #20477 (Feedback): RJIT NoMatchingPatternError when initialize Hash literal with more 8 items
- When I create Hash with 8 or more items, I got the error:
```bash
ruby --rjit -e "a = 1; 1.upto(10) { b={a1: a&1,... - 09:39 AM Revision 841b45a4 (git): [ruby/openssl] Add to_text for PKCS7 and Timestamp::Response
- https://github.com/ruby/openssl/commit/71cd1e3f5c
- 08:24 AM Revision aabe718e (git): Show the caller location of assertion methods
- Not only defined in `Test::Unit` or `CoreAssertions`, also show the
caller location of assertion methods defined in t... - 07:29 AM Bug #20475: RJIT `and' NoMatchingPatternError
- Make new issue #20477 with reproduce steps
05/07/2024
- 11:25 PM Feature #20476: Add Enumerator#eager that returns self, like Enumerator::Lazy#lazy
- Added a PR https://github.com/ruby/ruby/pull/10739
- 11:24 PM Feature #20476 (Open): Add Enumerator#eager that returns self, like Enumerator::Lazy#lazy
- I'd like to propose adding an Enumerator#eager method. We currently have Enumerator#lazy, Enumerator::Lazy#lazy, Enum...
- 08:50 PM Bug #20421: String#index and String#byteindex don't clear `$~` when offset > size (or bytesize)
- We should also add a test so this doesn't regress on 3.3 & master, that seems fine as a `ruby_bug` spec in ruby/spec.
- 08:48 PM Bug #20421: String#index and String#byteindex don't clear `$~` when offset > size (or bytesize)
- Given this is a clear bug (which can break programs' logic) I think it's good to backport.
- 04:57 PM Bug #20421 (Closed): String#index and String#byteindex don't clear `$~` when offset > size (or bytesize)
- The issue doesn't affect 3.3 and master. It appears fixed by commit:9dcdffb8bf8a3654fd78bf1a58b30c8e13888a7a. If yo...
- 08:45 PM Bug #20475 (Feedback): RJIT `and' NoMatchingPatternError
- Given its experimental nature, it's somewhat intended that RJIT's assembler doesn't cover some patterns. It's for dev...
- 08:30 PM Bug #20475 (Feedback): RJIT `and' NoMatchingPatternError
- I try use RJIT for testing of Rails application:
```bash
$ RUBYOPT="--rjit" bin/bundle exec rake test
Started wi... - 08:44 PM Bug #20433: Hash.inspect for some hash returns syntax invalid representation
- I think always having spaces would help readability.
If we don't want to change that, then how about simply quoting ... - 07:01 PM Bug #20433: Hash.inspect for some hash returns syntax invalid representation
- I submitted a pull request for the most backwards compatible change, which only uses spaces around `=>` for symbols e...
- 06:32 PM Bug #20474 (Closed): Heredoc common leading whitespace calculation question
- I think I understand that <<~ will strip common leading whitespace from all lines. However, I am confused by the foll...
- 06:24 PM Revision b4b39a61 (git): [PRISM] Enable test_methoddef_endless_command
- 06:24 PM Revision 2bfc4875 (git): [PRISM] Enable more passing tests
- 06:03 PM Revision 21b94ae0 (git): [ruby/prism] Extend error message for unterminated HEREDOC
- https://github.com/ruby/prism/commit/c1b07ec11b
- 05:22 PM Revision dcbe0edb (git): [ruby/prism] Better error message for contents of hash pattern
- https://github.com/ruby/prism/commit/60dbf60f48
- 05:15 PM Revision 5d448468 (git): [ruby/prism] Disallow implicit hash in array pattern
- https://github.com/ruby/prism/commit/bdd509c6ac
- 04:44 PM Revision ef3803ed (git): Ignore the result of pthread_kill in ubf_wakeup_thread
- After an upgrade to Ruby 3.3.0, I experienced reproducible production crashes
of the form:
[BUG] pthread_kill: No su... - 04:31 PM Revision 8ec1c416 (git): [ruby/prism] Specific error message for symbol literal with interpolation in hash patterns
- https://github.com/ruby/prism/commit/31f0201bae
- 04:31 PM Revision 8cc733df (git): [ruby/prism] Add error for invalid implicit local writes
- https://github.com/ruby/prism/commit/ab21882561
- 02:56 PM Revision eb8efa42 (git): [ruby/prism] shareable_constant_value line warnings
- https://github.com/ruby/prism/commit/8c984b6922
- 01:48 PM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
- True, OTOH the trade-offs made in #15554 like every method using `super` considered to "accept a block" might not be ...
- 12:57 PM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
- This already exists for `**nil`, as in:
```ruby
irb(main):001> def foo(**nil); end
=> :foo
irb(main):002> metho... - 12:17 PM Feature #19979: Allow methods to declare that they don't accept a block via `&nil`
- From https://bugs.ruby-lang.org/issues/20436#note-12:
@ufuk wrote:
> Can we at least get runtime introspection for ... - 01:25 PM Bug #20468: Segfault on safe navigation in for target
- @nobu it's the same possibilities in `for`, `rescue`, and multi-write. As in:
```ruby
for (foo, @foo, @@foo, $foo... - 11:57 AM Misc #20436: DevMeeting at RubyKaigi 2024
- * [Misc #20432] Proposal for workflow changes related to teeny releases (ufuk)
* Can we discuss the proposals to m... - 05:58 AM Misc #20436: DevMeeting at RubyKaigi 2024
- * [Feature #20437] Could be the licensing conditions be made less ambiguous?
* [Bug #20438][Bug #20439] String forma... - 06:59 AM Revision e1e6b497 (git): Update bundled gems list as of 2024-05-07
- 05:36 AM Revision 80adf6a1 (git): [rubygems/rubygems] Accept WASI as an OS name in Gem::Platform
- https://github.com/rubygems/rubygems/commit/1209d3c6b0
- 04:03 AM Bug #20465: parse.y adds an extra empty string to the AST
- tenderlovemaking (Aaron Patterson) wrote in #note-2:
> It's not a problem for the compiler (of course), but a proble... - 04:01 AM Feature #15554: warn/error passing a block to a method which never use a block
- I want the message to be separated for caller and callee, to tag jump.
Current:
> /home/runner/.rubies/ruby-head/... - 03:37 AM Revision 7c8903d0 (git): Bump actions/checkout from 4.1.4 to 4.1.5
- Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.4 to 4.1.5.
- [Release notes](https://github.c... - 02:55 AM Revision e9356bec (git): Bump actions/checkout in /.github/actions/setup/directories
- Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.4 to 4.1.5.
- [Release notes](https://github.c...
05/06/2024
- 11:06 PM Revision 481e16d5 (git): [PRISM] Support for compiling ractor constant path writes
- 11:06 PM Revision eeba1581 (git): [PRISM] Support for compiling ractor constant writes
- 06:58 PM Feature #20205: Enable `frozen_string_literal` by default
- While your concern is absolutely valid, I don't think it's much of a problem in practice. There is pretty much an inf...
- 06:00 PM Feature #20205: Enable `frozen_string_literal` by default
- I am a bit late to the party but nobody seems to have raised a concern I have.
If a chilled string appears to be `... - 06:56 PM Bug #20473 (Open): Ractor array/hash literals
- There are many optimizations in place in the compiler to ensure Ruby doesn't overflow the stack when an array or hash...
- 05:39 PM Bug #20472 (Open): Ractor support for ** into hash literal
- ```ruby
# shareable_constant_value: experimental_copy
a = { "foo" => "bar" }
A = { **a }
```
In this example, ... - 05:06 PM Revision 00b1553d (git): [rubygems/rubygems] Remove more unnecessary compatibility code
- https://github.com/rubygems/rubygems/commit/00d91f141b
- 05:06 PM Revision 5c018cdd (git): [rubygems/rubygems] Remove unnecessary compatibility code
- https://github.com/rubygems/rubygems/commit/160a515412
- 04:09 PM Revision e2769295 (git): [PRISM] Enable test_unexpected_fraction
- 04:09 PM Revision d4fdc459 (git): [ruby/prism] Unexpected fractional component error messages
- https://github.com/ruby/prism/commit/e893bc2230
- 04:09 PM Revision 5e6bb085 (git): [PRISM] Enable passing forwarding parameter tests
- 04:09 PM Revision f92d82ef (git): [ruby/prism] More specific error for conflicting forwarding parameters
- https://github.com/ruby/prism/commit/1c3b48fedb
- 03:12 PM Revision 14d40082 (git): [PRISM] Enable passing test_brace_after_literal_argument test
- 03:09 PM Revision 5909186d (git): [ruby/prism] Fix up error message for unexpected {
- https://github.com/ruby/prism/commit/80dbe035ba
- 02:56 PM Revision 88d74a48 (git): [DOC] Fix typos in WeakMap docs
- 02:28 PM Revision 1df1edc0 (git): YJIT: Fix comment and counter in rb_yjit_invalidate_ep_is_bp() (#10722)
- `mem::take` substitutes an empty instance which makes `jit.ep_is_bp()`
return false. - 01:29 PM Feature #17944: Remove Socket.gethostbyaddr and Socket.gethostbyname
- The commit for the deprecated documents was added in 2017.
Deprecation document for gethostbyname,gethostbyaddr.
htt... - 09:07 AM Misc #20436: DevMeeting at RubyKaigi 2024
- - [Feature #20415] Precompute literal String hash code during compilation (byroot / etienne)
- Simple optimization... - 04:51 AM Revision a5cb8c8c (git): [DOC] rewrite inject doc (#10009)
- Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
Co-authored-by: Dennis Dashkevich <dskecse@gmail.com> - 02:51 AM Revision 2a807bcd (git): Bump ruby/setup-ruby from 1.175.1 to 1.176.0
- Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.175.1 to 1.176.0.
- [Release notes](https://github...
05/05/2024
- 11:22 PM Revision 95ae1233 (git): [ruby/did_you_mean] Move development dependencies to Gemfile
- https://github.com/ruby/did_you_mean/commit/24c06dd509
- 05:24 PM Bug #20168 (Closed): Process won't exit when Ractor.select waiting a Ractor
- Applied in changeset commit:git|6747fbe77dcac26a457bb1386f55f3c27321040a.
----------
Fix interrupts during Ractor.se... - 03:20 PM Bug #18995: IO#set_encoding sometimes set an IO's internal encoding to the default external encoding
- @jeremyevans0, did you ever take a look at this issue when I referenced it in #18899? The behavior is unchanged in R...
- 03:14 PM Revision 6747fbe7 (git): Fix interrupts during Ractor.select
- Fixes [Bug #20168]
- 01:37 PM Bug #20471: Problem creating a file on a windows share and copy it afterwards
- nobu (Nobuyoshi Nakada) wrote in #note-1:
> budiljak (Benjamin Udiljak) wrote:
> > I also tried `f.fsync` , `f.fdat... - 11:12 AM Revision 5398a468 (git): Update default gems list at 93cffcf961daa58b5bc0b3e9194b79 [ci skip]
- 11:11 AM Revision 93cffcf9 (git): [ruby/irb] Bump version to v1.13.1
- (https://github.com/ruby/irb/pull/951)
https://github.com/ruby/irb/commit/66318d0a34 - 10:44 AM Revision e973f9cb (git): [ruby/irb] Clarify that the context is IRB context
- (https://github.com/ruby/irb/pull/950)
https://github.com/ruby/irb/commit/8cde57f55a - 08:00 AM Revision 7d42010f (git): [ruby/openssl] read: don't clear buffer when nothing can be read
- To be consistent with regular Ruby IOs:
```ruby
r, _ = IO.pipe
buf = "garbage".b
r.read_nonblock(10, buf, exception:... - 07:22 AM Revision fca6c55a (git): [ruby/reline] Remove not implemented variables
- (https://github.com/ruby/reline/pull/699)
https://github.com/ruby/reline/commit/328699e901 - 07:09 AM Revision d679afe9 (git): [ruby/reline] Add name defined in readline to completion key
- bindings C-i C-p C-n
(https://github.com/ruby/reline/pull/698)
https://github.com/ruby/reline/commit/1314787bbb
05/04/2024
- 04:37 PM Bug #20471: Problem creating a file on a windows share and copy it afterwards
- budiljak (Benjamin Udiljak) wrote:
> I also tried `f.fsync` , `f.fdatasync` , `f.flush`, but it didn't help.
Hav... - 02:59 PM Bug #20471 (Open): Problem creating a file on a windows share and copy it afterwards
- Hi,
in my Rails application I have the requirement to create a file and copy it to another place on the same wind... - 04:31 PM Revision b181ba74 (git): [ruby/prism] Use `version: 3.3.1` against `Translation::Parser`
- Follow up https://github.com/ruby/prism/pull/2760.
This PR updates the `Translation::Parser` to use version 3.3.1 wh... - 03:45 PM Feature #20469: Add a JSON addition for Enumerator::ArithmeticSequence
- I just realized I filed my PR in the wrong place since JSON is a gem. (Sorry for the noise.) I closed the previous PR...
- 11:29 AM Bug #20468: Segfault on safe navigation in for target
- Agree with @Eregon. The code should be more or less equivalent to:
```ruby
for temp in [1, 2, 3]
foo&.bar = temp... - 10:35 AM Bug #20468: Segfault on safe navigation in for target
- IOW I think the segfault could be fixed here without changing what is valid syntax.
And given this segfault probably... - 10:34 AM Bug #20468: Segfault on safe navigation in for target
- Given `for foo.bar in []; end` is valid and does `for.bar = element`,
I think `for foo&.bar in []; end` could simply... - 08:49 AM Bug #20468: Segfault on safe navigation in for target
- I found that a `for` loop variable is looser than I expected.
Not only a safe navigation call, even a constant can b... - 03:52 AM Bug #20468: Segfault on safe navigation in for target
- Hmmm, may be possible to interpret that code like as `foo&.then {|recv| for recv.bar in []; end}`.
Just an idea. - 03:50 AM Bug #20468: Segfault on safe navigation in for target
- I can't imagine what it should do when `foo == nil`.
Should be a syntax error probably? - 09:03 AM Revision 96710a31 (git): [ruby/irb] Change debug test workaround only enabled when output is
- tty
(https://github.com/ruby/irb/pull/949)
https://github.com/ruby/irb/commit/3f231b8622 - 03:32 AM Revision bd42f089 (git): [ruby/irb] Improve help message for no meta commands
- (https://github.com/ruby/irb/pull/948)
* Remove unnecessary code from command tests
* Improve help message for no m... - 03:22 AM Revision fb2ea708 (git): [ruby/irb] Use flag instead of caller for `debug`'s binding.irb
- check
(https://github.com/ruby/irb/pull/947)
https://github.com/ruby/irb/commit/4a4d7a4279 - 02:59 AM Revision cf74ff71 (git): Change return value of `gets` function to be `rb_parser_string_t *` instead of `VALUE`
- This change reduces parser's dependency on ruby object.
05/03/2024
- 10:08 PM Revision a510175e (git): [ruby/irb] Avoid raising errors while running help for custom
- commands
(https://github.com/ruby/irb/pull/944)
* Avoid raising errors while running help for custom commands
Raisi... - 09:34 PM Revision 70db150f (git): [ruby/irb] Fix typos in test/irb/command/test_custom_command.rb
- (https://github.com/ruby/irb/pull/945)
https://github.com/ruby/irb/commit/f2b5fc192f - 07:35 PM Misc #20436: DevMeeting at RubyKaigi 2024
- * [Feature #20470] Extract Ruby's Garbage Collector (peterzhu2118)
* Splits GC into two files `gc.c` and `gc_impl.... - 07:30 PM Feature #20470 (Open): Extract Ruby's Garbage Collector
- # Extract Ruby's Garbage Collector
## Background
As described in [[Feature #20351]](https://bugs.ruby-lang.org/... - 07:14 PM Revision d4a6d0c1 (git): [ruby/prism] Prism::Location#adjoin
- https://github.com/ruby/prism/commit/a298db68e3
- 07:11 PM Feature #20469 (Third Party's Issue): Add a JSON addition for Enumerator::ArithmeticSequence
- There's a JSON addition for `Range` but one wasn't added for `Enumerator::ArithmeticSequence` when it was introduced....
- 06:37 PM Revision 7a49edcf (git): [ruby/prism] Prism::Node#tunnel
- https://github.com/ruby/prism/commit/0bf5d651da
- 06:15 PM Revision c631679b (git): [PRISM] Disallow &. in MLHS
- 06:14 PM Revision 1af2dead (git): [ruby/prism] Disallow *a&.x=0
- https://github.com/ruby/prism/commit/624fdf74bd
- 06:10 PM Revision 4fbb2081 (git): [ruby/prism] Create specialized `ASCIISource` with asciionly optimizations
- https://github.com/ruby/prism/commit/40993166a8
- 06:09 PM Revision 31361aec (git): [ruby/prism] Disallow safe navigation in a call target node
- https://github.com/ruby/prism/commit/b1917adac7
- 05:32 PM Revision 31c69698 (git): [PRISM] Enable passing test for **nil
- 05:32 PM Revision 2368dab1 (git): [ruby/prism] Disallow **nil after keyword parameters
- https://github.com/ruby/prism/commit/5beeae076f
- 05:11 PM Revision 461d6d44 (git): [PRISM] Enable RubyVM tests for prism
- 05:08 PM Bug #20468 (Open): Segfault on safe navigation in for target
- ```ruby
for foo&.bar in []; end
``` - 05:01 PM Revision 56672c8b (git): [PRISM] Enable passing tests for index expressions
- 05:01 PM Revision 7caeff2b (git): [ruby/prism] Disallow keywords and blocks in index expressions
- https://github.com/ruby/prism/commit/e950dc1e83
- 04:34 PM Revision b6625d38 (git): [DOC] Fix the description about the timing finalizers will be called
- 04:31 PM Bug #20465: parse.y adds an extra empty string to the AST
- mame (Yusuke Endoh) wrote in #note-1:
> How would this be a problem?
>
> I think it intentionally creates the str... - 04:15 PM Revision 91485d7d (git): Adjust indent [ci skip]
- 04:02 PM Revision 97654bee (git): [ruby/prism] Remove deprecated #child usage
- https://github.com/ruby/prism/commit/14d9b431e2
- 03:50 PM Bug #20464: Redundant returns are unreachable in coverage
- In that case this can probably be closed.
- 03:26 PM Bug #20464: Redundant returns are unreachable in coverage
- If the parser does not remove the NODE_RETURN, the compiler can detect the line event, so I think it will be automati...
- 12:23 PM Bug #20464: Redundant returns are unreachable in coverage
- It's a little different. In that one the issue is the parser, in this one the issue is the compiler. Even if the node...
- 12:04 AM Bug #20464: Redundant returns are unreachable in coverage
- Is this the same issue as #20457?
- 03:49 PM Bug #20467 (Closed): Prism creates a wrong ConstantReadNode for `Bar::Foo = 42`
- 01:43 PM Bug #20467: Prism creates a wrong ConstantReadNode for `Bar::Foo = 42`
- I've changed it to be the following since https://github.com/ruby/ruby/pull/10716.
```
irb(main):001> Prism.parse... - 03:12 PM Revision 281df1e4 (git): [rubygems/rubygems] Remove `Gem::Specification#mark_version`
- This gets in the middle if we ever start allowing to build as if using a
different RubyGems version than the one bein... - 03:11 PM Revision 0948b6a5 (git): [PRISM] Use new constant path structure
- 03:11 PM Revision 5758e456 (git): [ruby/prism] Change ConstantPathNode#child to ConstantPathNode#{name,name_loc}
- This has been requested for a long time, and I'm finally doing it
now. Unfortunately this is a breaking change for al... - 01:12 PM Revision 1d51e929 (git): [ruby/prism] Assume eval context for ruby_parser and ripper
- https://github.com/ruby/prism/commit/e4d6984892
- 12:53 PM Revision 32b1dea5 (git): [ruby/prism] Assume an eval context for `Prism::Translation::Parser`
- This is similar to https://github.com/davidwessman/syntax_tree-erb/issues/81 but for RuboCop
The parser gem doesn't s... - 12:36 PM Revision 7c029f61 (git): [ruby/prism] Remove generics from sorbet types
- https://github.com/ruby/prism/commit/080d84fd03
- 11:29 AM Bug #20094: Inline while loop behavior changed unexpectedly in 3.3.0
- Indeed:
```
$ ruby -ve '(p 1) while false'
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]
$ ruby -ve ... - 10:54 AM Revision c1b11c50 (git): [rubygems/rubygems] Rename credential email to identifier in WebAuthn poller
- https://github.com/rubygems/rubygems/commit/5e3e55f8bc
- 05:49 AM Revision 7662e6fc (git): win32/registry: Shorten with safe navigation operator
- 05:49 AM Revision 491c38bf (git): win32/registry: Make frozen_string_literal true
- 05:49 AM Revision 0b091e66 (git): win32/registry: Refine pack/unpack
- * Use 'J' for HANDLE.
* Use 'Q' for QWORD.
* Define template constants.
* Supply zero bytes in `unpackqw` as well as ... - 05:47 AM Revision 9f8e87c4 (git): Test for win32/registry.rb
- 03:40 AM Revision 899d9f79 (git): Rename `vast` to `ast_value`
- There is an English word "vast".
This commit changes the name to be more clear name to avoid confusion. - 03:05 AM Revision e1905ca1 (git): Use user defined parameterizing rules `f_optarg(value)`
- 02:46 AM Revision 5409661f (git): Mark the first string element of a regexp as binary if US-ASCII
Also available in: Atom