Activity
From 09/09/2024 to 09/15/2024
09/15/2024
-
07:15 PM Bug #20726: Issue with hash without braces when assigned to constant with ractor literals
- This problem was not reproduced with `--parser=prism`, but with `--parser=parse.y`.
```ruby
# shareable_constant_... -
06:07 PM Bug #20743: ruby doesn't properly split RUBY_DEBUG_LOG_FILTER into items
- Apparently introduced in the following commit:
https://github.com/ruby/ruby/commit/5a4f997b2e8e819ed40731cd769826112... -
05:58 PM Bug #20743 (Assigned): ruby doesn't properly split RUBY_DEBUG_LOG_FILTER into items
- ```
$ docker run --rm alpine:3.20.3 sh -euxc '
apk add git build-base autoconf ruby yaml-dev zlib-dev openssl-d... -
06:06 PM Feature #20738: Removing a specific entry from a hash literal
- > There are several Rails codes that can be improved with this feature.
As one of the maintainer of the code you ... -
04:32 PM Feature #20738: Removing a specific entry from a hash literal
- ursm (Keita Urashima) wrote in #note-9:
> There are several Rails codes that can be improved with this feature. In m... -
12:36 PM Feature #20738: Removing a specific entry from a hash literal
- Eregon (Benoit Daloze) wrote in #note-8:
> I don't think it's very frequent to need this to warrant a syntax change ... -
05:52 PM Feature #20742: Trying to assign to a variable in statement modifier should emit a warning
- Assigning in post-conditionals is a fairly common in Ruby. If this is to be a warning, it would have to be limited t...
-
05:42 PM Feature #20742 (Open): Trying to assign to a variable in statement modifier should emit a warning
- There is an example in Control Expressions documentation:
```
p a if a = 0.zero? # raises NameError “undefined lo... -
10:25 AM Bug #20736: prism emits wrong warnings in syntax-error code
- I think good error recovery is key to have helpful error messages when writing Ruby code.
Maybe one way here is to... -
12:51 AM Bug #20736: prism emits wrong warnings in syntax-error code
- https://github.com/ruby/ruby/pull/11626
-
12:46 AM Bug #20736: prism emits wrong warnings in syntax-error code
- I wonder if error recovery is needed in the interpreter's parser. It might be a benefit to be able to output almost a...
-
09:10 AM Bug #20741: RubyVM::InstructionSequence.compile emits a wrong warning (prism?)
- > prism?
Yes:
```
$ ./miniruby --parser=parse.y -we 'p RubyVM::InstructionSequence.compile("42").eval'
42
$ ... -
01:05 AM Bug #20741 (Closed): RubyVM::InstructionSequence.compile emits a wrong warning (prism?)
- ```
$ ./local/bin/ruby -we 'p RubyVM::InstructionSequence.compile("42").eval'
<compiled>:1: warning: possibly usele... -
01:06 AM Revision 532af89e (git): Prevent warnings: the block passed to ... may be ignored
-
01:05 AM Revision bc13ec73 (git): Prevent warnings: assigned but unused variable
09/14/2024
-
04:34 PM Feature #20738: Removing a specific entry from a hash literal
- I don't think it's OK to magically drop entries from a literal based on some value, it's way too surprising.
Notably ... -
05:24 AM Feature #20738: Removing a specific entry from a hash literal
- I believe that the following two points will prevent the same problems as in the past:
1. Use a value that is neve... -
04:53 AM Feature #20738: Removing a specific entry from a hash literal
- History. Long ago in Ruby, such a special value actually existed. It was `nil`.
```ruby
# ruby 1.4.6
h = { 1 => ... -
07:54 AM Bug #20730: LoadError if Rakefile has shebang
- `ruby` command handles a shebang, but it is not a part of the Ruby syntax.
Parsers should not consider shebang lines.
09/13/2024
-
08:58 PM Bug #20736: prism emits wrong warnings in syntax-error code
- Right now Prism is lexing `9a` as an integer and then an identifier. So it's effectively parsing it as `1; 2; 9; a`. ...
-
07:51 PM Bug #20736: prism emits wrong warnings in syntax-error code
- Although I can understand the technical reason, I still feel a bit uncomfortable when the warning says “use of a lite...
-
05:02 PM Bug #20736 (Feedback): prism emits wrong warnings in syntax-error code
-
03:32 PM Bug #20736: prism emits wrong warnings in syntax-error code
- This is because Prism recovers from the syntax error. For example:
```ruby
eval("1; 2; 9a; 3; 4; 5; 9b")
```
... -
03:23 AM Bug #20736 (Feedback): prism emits wrong warnings in syntax-error code
- ```
$ ./local/bin/ruby -w --parser=parse.y -e 'begin eval("0a"); rescue SyntaxError; end'
$ ./local/bin/ruby -w --p... -
07:30 PM Revision ddbd6440 (git): [ruby/prism] Stat file first to check directory
- https://github.com/ruby/prism/commit/4ed7de537b
-
07:16 PM Bug #20473: Ractor array/hash literals
- Okay, makes sense. Maybe if/when ractors are used more I'll take a look at this again.
-
07:13 PM Revision f85efc97 (git): [ruby/prism] Expose main_script in serialization API
- https://github.com/ruby/prism/commit/0b527ca93f
-
06:13 PM Bug #20735 (Closed): prism emits "ambiguous `&`" warning
-
04:49 PM Bug #20735: prism emits "ambiguous `&`" warning
- I have opened https://github.com/ruby/ruby/pull/11622 to fix this.
-
02:40 AM Bug #20735 (Closed): prism emits "ambiguous `&`" warning
- ```
$ ./local/bin/ruby -w --parser=parse.y -e 'def foo(&) = nil; foo &:bar'
$ ./local/bin/ruby -w --parser=prism -e... -
06:09 PM Bug #20730 (Closed): LoadError if Rakefile has shebang
- Applied in changeset commit:git|9afc6a981deae6e23d938cf5c2c4baadfeaafdb1.
----------
[PRISM] Only parse shebang on m... -
03:23 PM Bug #20730: LoadError if Rakefile has shebang
- I have opened https://github.com/ruby/ruby/pull/11617 to fix this.
-
01:19 AM Bug #20730 (Closed): LoadError if Rakefile has shebang
- `LoadError` exception will be raised when invoke the rake task with latest ruby 3.4-dev.
### Reproduce code
Here ... -
06:09 PM Revision 77521afa (git): [PRISM] Do not warn ambiguous ampersand when symbol literal
- Fixes [Bug #20735]
-
05:44 PM Feature #20309: Bundled gems for Ruby 3.5
- Regarding `irb`, I find it concerning that we need to add code like this: https://github.com/ruby/ruby/blob/9afc6a981...
-
05:16 PM Bug #20737: Accidentally changed warning target on Ruby 3.3
- Agreed, I didn't expect new warnings in 3.3.5 when 3.3.4 did not warn, and extra warnings can break CI (e.g. #20713).
-
05:57 AM Bug #20737 (Closed): Accidentally changed warning target on Ruby 3.3
- https://github.com/ruby/ruby/pull/11613
-
04:10 AM Bug #20737: Accidentally changed warning target on Ruby 3.3
- Makes sense. Let's revert that back to the Ruby 3.3.4 one in Ruby 3.3.6.
-
04:03 AM Bug #20737 (Closed): Accidentally changed warning target on Ruby 3.3
- I heard that concern from yhonda.
I request to backport bundled_gems.rb that is same version of the current master... -
05:12 PM Misc #20739: Test suite does not carry over CLI options
- I think it's a real issue and sometimes valuable to fix (it hurts the coverage of tests * flags).
#6648 could be help... -
01:37 PM Misc #20739 (Open): Test suite does not carry over CLI options
- I'm not sure if anything needs to change here, but I wanted to report this in case anyone had any particular ideas. W...
-
05:01 PM Bug #20731 (Closed): warning: mismatched indentations at 'when' appears with prism enabled ruby
-
04:08 PM Bug #20731: warning: mismatched indentations at 'when' appears with prism enabled ruby
- I have opened https://github.com/ruby/ruby/pull/11620 to fix this.
-
02:42 AM Bug #20731 (Assigned): warning: mismatched indentations at 'when' appears with prism enabled ruby
-
01:37 AM Bug #20731: warning: mismatched indentations at 'when' appears with prism enabled ruby
- @mame
Thanks! -
01:34 AM Bug #20731: warning: mismatched indentations at 'when' appears with prism enabled ruby
- The wrong warning with `rss` gem is a different issue. I have created a separate ticket #20732.
-
01:24 AM Bug #20731: warning: mismatched indentations at 'when' appears with prism enabled ruby
- I also have similar issues with `rss`.
```
/Users/hsbt/Documents/github.com/ruby/ruby/gems/src/rss/lib/rss/1.0.rb... -
01:20 AM Bug #20731 (Closed): warning: mismatched indentations at 'when' appears with prism enabled ruby
- ### Steps to reproduce
1. Create a `case_sample.rb` file
```
foo = :bar
case foo
when :bar
p 'foo is :bar... -
04:51 PM Revision 9afc6a98 (git): [PRISM] Only parse shebang on main script
- Fixes [Bug #20730]
-
04:51 PM Revision d42d1905 (git): [PRISM] Allow case/when to be indented with no warning
- Fixes [Bug #20731]
-
04:45 PM Bug #20740: prism_compile coding issue for PM_FORWARDING_SUPER_NODE
- PR here: https://github.com/ruby/ruby/pull/11621
-
04:44 PM Bug #20740 (Closed): prism_compile coding issue for PM_FORWARDING_SUPER_NODE
- I found a coding issue in prism_compile.c but I can't find a bug that would result from it.
The `current_block` is... -
04:09 PM Bug #20732 (Closed): prism emits "mismatched indentations" warning in eval
- Applied in changeset commit:git|74f315c3f5908512dfdeeab2dd76d93e98149769.
----------
[PRISM] Turn off mismatched ind... -
03:26 PM Bug #20732: prism emits "mismatched indentations" warning in eval
- I have opened https://github.com/ruby/ruby/pull/11618 to fix this.
-
01:28 AM Bug #20732 (Closed): prism emits "mismatched indentations" warning in eval
- ```ruby
eval(<<-EOC)
if @check
end
EOC
```
```
$ ruby --parser=parse.y -w t.rb
$ ruby --parser=prism -w t... -
04:08 PM Revision 74f315c3 (git): [PRISM] Turn off mismatched indentation warnings in eval
- Fixes [Bug #20732]
-
03:05 PM Revision 353997dd (git): [ruby/prism] Refactor and move common node flags count into a constant to reuse in templates
- https://github.com/ruby/prism/commit/c20bf05ecc
-
03:05 PM Revision 38f8f42e (git): [ruby/prism] Unify code style of flags generation in the nodes templates
- https://github.com/ruby/prism/commit/dbb7e0a44e
-
02:58 PM Feature #20738: Removing a specific entry from a hash literal
- With the previous idea, I can't have both removing entries and returning nil depending on the condition.
``` ruby
... -
01:17 PM Feature #20738: Removing a specific entry from a hash literal
- nobu (Nobuyoshi Nakada) wrote in #note-1:
> "A special value" doesn't feel like a good idea to me.
Hmmm, does tha... -
12:16 PM Feature #20738: Removing a specific entry from a hash literal
- Yes, I sometimes do that as well. However, I am not happy that the shape of the resulting hash is unclear.
-
11:59 AM Feature #20738: Removing a specific entry from a hash literal
- How about using `**`?
```ruby
def bar? = false
{
foo: 1,
**(bar? ? { bar: 2 } : {})
}
# => {:foo=>1}
... -
07:57 AM Feature #20738: Removing a specific entry from a hash literal
- "A special value" doesn't feel like a good idea to me.
-
07:33 AM Feature #20738 (Rejected): Removing a specific entry from a hash literal
- Sometimes I want to decide whether or not to add a particular entry to a hash depending on a condition. If the entire...
-
02:06 PM Revision c996f409 (git): Ignore -Wdangling-pointer in rb_gc_set_stack_end
- Fixes this compiler warning:
thread.c:4530:18: warning: storing the address of local variable ‘stack_end’ in ‘*s... -
01:17 PM Revision f0dcbbe9 (git): [ruby/prism] Reverse-sync numbered reference range handling
- https://github.com/ruby/prism/commit/a2f57ef6e3
-
12:42 PM Revision 36b2fea6 (git): [rubygems/rubygems] Remove `BUNDLER_IGNORE_DEFAULT_GEM`
- As long as we use a high enough test version, the default version of
Bundler should never get in the middle.
https:/... -
12:42 PM Revision 8e2d971b (git): [rubygems/rubygems] Remove redundant arguments passed to `bundle` helper
- They are used by default.
https://github.com/rubygems/rubygems/commit/0b7f7d879f -
12:42 PM Revision 64252851 (git): [rubygems/rubygems] Make sure test does not load system version of Bundler
- https://github.com/rubygems/rubygems/commit/d850ea1d95
-
10:37 AM Bug #20725 (Closed): Inconsistent handling of doubly-unbounded ranges in Range#overlap?
- Applied in changeset commit:git|24493779b79bb57fd2e71bf6e0ababe95448a9d6.
----------
[Bug #20725] Should not call co... -
01:56 AM Bug #20725: Inconsistent handling of doubly-unbounded ranges in Range#overlap?
- https://github.com/ruby/ruby/pull/11609
-
09:23 AM Revision 24493779 (git): [Bug #20725] Should not call compare on `nil`-endpoint
- It means unbounded, always inclusive of other ranges.
-
07:52 AM Revision 0f3dc2f9 (git): Prevent warnings "the block passed to ... may be ignored"
-
07:45 AM Bug #20723: `IO#close` is broken on Ruby 3.3+ when using the Fiber scheduler.
- Sorry about this. I think https://github.com/ruby/ruby/pull/11614 is the smallest diff that will fix the issue (and t...
-
06:49 AM Revision b6c7226f (git): Put typeprof.gemspec
-
06:49 AM Revision f090d1fa (git): Try to find bundled gem version from lib/*/version.rb
-
06:49 AM Revision cf5b9658 (git): Use the development version of typeprof in test-bundled-gems
- 05:35 AM Revision 58942023 (git): typo otherBasis -> orthoBasis
- The original function name in ao.c was orthoBasis.
I guess the function is generating orthonormal basis (https://en.w... -
04:19 AM Revision 3146cbbb (git): Dont't warn reline called from irb, reline is already declared at irb gemspec
-
02:39 AM Revision 6ae05584 (git): [ruby/net-http] Prevent warnings
- ```
/home/chkbuild/chkbuild/tmp/build/20240913T003003Z/ruby/test/net/http/utils.rb:32: warning: assigned but unused v... -
02:34 AM Revision 5e3f1b6a (git): Prevent a warning: assigned but unused variable - exp_events
-
02:32 AM Revision d1d0c50c (git): Prevent a warning: assigned but unused variable - t0
-
02:30 AM Bug #20734 (Closed): Test failure at FreeBSD 14.1
- FreeBSD 14.1 build is also failure with ruby master. This is different error from #20733
```
[hsbt@freebsd ~/rub... -
02:29 AM Bug #20733 (Open): Build failure OpenSSL extension with FreeBSD 13.3
- FreeBSD 13.3 build on Ruby CI was failure from 1 week ago. I manually build ruby master on FreeBSD 13 and got the fol...
-
01:39 AM Misc #20728: Propose Eileen Uchitelle as a core committer
- I thought she was a committer long ago.
-
12:47 AM Bug #20729 (Closed): Test failure with 0fc8422a05 and native mswin environment
- I got the following failure with mswin environment.
```
1) Failure:
TestRubyOptions#test_command_line_progname... -
12:28 AM Revision d80a81c1 (git): Constify `struct getpwnam_r_args::login`
09/12/2024
-
10:44 PM Misc #20728: Propose Eileen Uchitelle as a core committer
- +1
-
08:48 PM Misc #20728: Propose Eileen Uchitelle as a core committer
- +1
-
08:25 PM Misc #20728: Propose Eileen Uchitelle as a core committer
- +1
-
08:17 PM Misc #20728: Propose Eileen Uchitelle as a core committer
- +1, I think Eileen would make a great addition, especially as a maintainer on the Prism parser / compiler. She's also...
-
07:18 PM Misc #20728 (Closed): Propose Eileen Uchitelle as a core committer
- I'd like to propose Eileen Uchitelle (@eileencodes) as a core committer. Now that Prism ([Feature #20564]) is merged,...
-
09:36 PM Feature #20564 (Open): Switch default parser to Prism
- >Is there the criteria for reverting this until Ruby 3.4 release?
I'm still waiting this answer. -
05:43 PM Feature #20564 (Closed): Switch default parser to Prism
- Per this ticket, I have merged https://github.com/ruby/ruby/pull/11497 to switch the default parser on master. The ca...
-
08:03 PM Revision 0fc8422a (git): Move checks for heap traversal to rb_gc_mark_weak
- If we are during heap traversal, we don't want to call rb_gc_impl_mark_weak.
This commit moves that check from rb_gc_... -
08:03 PM Revision 92b7b78e (git): Assert that we are during GC when marking
-
08:03 PM Revision 661f64e8 (git): Add variable objspace in RB_GC_MARK_OR_TRAVERSE
-
08:03 PM Revision 606db2c4 (git): Move special const checks to rb_gc_mark_weak
-
07:49 PM Revision 2d495300 (git): [PRISM] Fix up pm_compile_branch_condition issue with single insn iseqs
-
07:19 PM Revision 0960c8aa (git): [DOC] Tweaks for Array#fetch_values (#11603)
-
07:18 PM Revision ce5fd35b (git): [DOC] Tweaks for Array#fetch (#11602)
-
07:07 PM Revision 05e02783 (git): [PRISM] Ignore test_parse_directory if error is nil
-
06:55 PM Bug #20473: Ractor array/hash literals
- Truthfully it might not be worth adding these optimizations. It's a lot to maintain in both compilers, and this kind ...
-
06:40 PM Bug #20473: Ractor array/hash literals
- I added back the array literal optimizations here: https://github.com/luke-gru/ruby/tree/bug20473
I didn't send a ... -
06:09 PM Bug #20727 (Assigned): YJIT segmentation fault inside of invalidate_block_version
- For a while we've been seeing an occasional segfault in production inside of YJIT's invalidation code. It seems to ha...
-
05:43 PM Bug #20586 (Closed): Some filesystem calls in dir.c are missing error handling and can return incorrect results if interrupted
- Applied in changeset commit:git|f2919bd11c570fc5f5440d1f101be38f61e3d16b.
----------
Add error checking to readdir, ... -
05:43 PM Revision 9c461cd1 (git): [PRISM] Check error type for parsing directory
-
05:43 PM Revision 38ba15be (git): [ruby/prism] Check errno for parsing directory
- https://github.com/ruby/prism/commit/d68ea29d04
-
05:43 PM Revision ca61729f (git): Fix opening multibyte character filepath on Windows
-
05:43 PM Revision d4af38ec (git): Fix FILE_SHARE_* permissions for Windows in read_entire_file
-
05:43 PM Revision d5232fd7 (git): Temporarily exclude some TestRubyOptions test for parse.y
- The description has been updated when running with Prism to have
+PRISM, which means that tests asserting against the... -
05:43 PM Revision f59b908e (git): [PRISM] Omit some TestAST tests when Prism is enabled
-
05:43 PM Revision d4ab1e44 (git): [PRISM] Move compile scope node to its own function
-
05:43 PM Revision c4b43692 (git): [PRISM] Move case node compilation into its own function
-
05:43 PM Revision ea2af578 (git): Switch the default parser from parse.y to Prism
- This commit switches the default parser to Prism. There are a
couple of additional changes related to this that are a... -
05:04 PM Revision f2919bd1 (git): Add error checking to readdir, telldir, and closedir calls in dir.c
- Raise SystemCallError exception when these functions return an error.
This changes behavior for the following case (... -
03:50 PM Revision 15135030 (git): [ruby/prism] Do not warn \r in shebang on windows
- https://github.com/ruby/prism/commit/e8c862ca1f
-
03:04 PM Revision a542479a (git): [ruby/irb] Remove KEYWORD_ALIASES which handled special alias name
- of irb_break irb_catch and irb_next command
(https://github.com/ruby/irb/pull/1004)
* Remove KEYWORD_ALIASES which h... -
02:47 PM Revision fcb05830 (git): Accept version range
- Single `Integer` argument means an exact match to the major version.
-
02:33 PM Revision d8aa8f41 (git): Related for Array#eql?
-
02:32 PM Revision c147e43b (git): [DOC] Related for Array#empty?
-
02:32 PM Revision 471d3950 (git): [DOC] Tweaks for Array#each_index
-
02:24 PM Revision ad761ad2 (git): Release GVL for get{pwnam,pwuid,grgid,grnam}_r calls in process.c
- Do not release GVL around get{pwuid,pwnam,grgid,grnam} calls,
as doing so is not thread-safe. Another C extension co... -
02:23 PM Bug #20620: singleton_method undefined for module using "extend self"
- I submitted a pull request to implement this: https://github.com/ruby/ruby/pull/11605
In terms of compatibility is... -
02:15 PM Revision b10500b7 (git): Assume VM is locked in rb_vm_ci_free
- The GC always locks the VM, so we don't need to lock it in rb_vm_ci_free.
-
01:30 PM Bug #20726 (Closed): Issue with hash without braces when assigned to constant with ractor literals
- ```ruby
# shareable_constant_value: literal
a = 'hi'
A = ['hello' => a]
p A
```
gives:
```
./ruby -I../ru... -
01:03 PM Bug #20725 (Closed): Inconsistent handling of doubly-unbounded ranges in Range#overlap?
- The new `Range#overlap?` method does not seem to have a clear definition of how it behaves when passed ranges with ni...
-
12:06 PM Revision f47c057c (git): Remove unnecessary file
-
12:06 PM Revision 885cf350 (git): Lrama v0.6.10
-
07:28 AM Revision 2a1962fc (git): Warn missing irb cases
-
07:28 AM Revision 86fcfcb3 (git): Fixed ensure scope
-
07:28 AM Revision 6c9f0be6 (git): Don't use instance variable
-
07:28 AM Revision ee064d1c (git): Back to Bundler.ui and Bundler::Definition.no_lock
-
07:28 AM Revision 754e15f4 (git): Support bundler/inline mode
-
07:28 AM Revision 70c66137 (git): Use better resolution by Bundler at force_activate
-
03:53 AM Feature #19908: Update to Unicode 15.1
- >I think it's more prudent to do 15.1 first, then 16.0.
Agreed, thanks! -
03:21 AM Feature #19908: Update to Unicode 15.1
- hsbt (Hiroshi SHIBATA) wrote in #note-8:
> Unicode 16.0 has been released.
> Should we move this instead of 15.1?... -
01:56 AM Feature #19908: Update to Unicode 15.1
- Unicode 16.0 has been released.
https://www.unicode.org/versions/Unicode16.0.0/
Should we move this instead of ... -
03:20 AM Feature #20724 (Closed): Update to Unicode 16.0
- Unicode 16.0 has been released (see https://www.unicode.org/versions/Unicode16.0.0/). We should update to 16.0 after ...
09/11/2024
-
08:41 PM Bug #20720 (Closed): prism incorrectly marks SuperNode as forwarding in some cases
- Applied in changeset commit:git|5d358b660d41e64de301f428dc0300a52a6f9566.
----------
Fix issue with super and forwar... -
08:41 PM Revision 5d358b66 (git): Fix issue with super and forwarding arguments in prism_compile.c
- Fixes [Bug #20720]
-
07:17 PM Revision d4d6f1de (git): [ruby/prism] UTF-8 characters in file name
- https://github.com/ruby/prism/commit/487f0ffe78
-
07:03 PM Bug #20722: curious search result order on docs.ruby-lang.org
- You might have more luck reporting this at the RDoc repository:
https://github.com/ruby/rdoc -
05:07 AM Bug #20722 (Closed): curious search result order on docs.ruby-lang.org
- If you search for "String" on https://docs.ruby-lang.org/en/3.3/ the first four results returned are obscure:
1. G... -
06:14 PM Revision 12d7ead0 (git): [rubygems/rubygems] Small simplification in Definition class
- https://github.com/rubygems/rubygems/commit/03ddfd7610
Co-authored-by: Jonathan Hefner <[email protected]> -
06:14 PM Revision 364cc958 (git): [rubygems/rubygems] Uncomment and possibly fix spec on JRuby
- This was commented out almost 10 years ago, but I think it passes now!
https://github.com/rubygems/rubygems/commit/4... - 05:19 PM Revision efc77d53 (git): [ruby/psych] Ensure strings with only underscores are not processed as Integer
- A string similar to "0x____" should be treated as a string.
Currently it is processed as an Integer.
This alters the... -
05:15 PM Revision 818e2035 (git): [DOC] Tweaks for Array#each
-
05:14 PM Revision 18fb11aa (git): [DOC] Tweaks for Array#difference (#11593)
-
05:14 PM Revision c7faffd1 (git): [DOC] Tweaks for Array#drop_while
-
04:35 PM Revision 1be9a998 (git): [ruby/prism] Add a flag for arguments that contain forwarding
- https://github.com/ruby/prism/commit/ebd2889bee
-
03:39 PM Revision 886fc69b (git): [ruby/prism] Parse tempfile
- https://github.com/ruby/prism/commit/31154a389a
-
12:49 PM Revision 7facf232 (git): [DOC] Related for Array#compact
-
12:48 PM Revision 0906b162 (git): [DOC] Tweaks for Array#drop
-
12:47 PM Revision 309362d6 (git): [DOC] Tweaks for Array#dig
-
12:36 PM Revision c7e18621 (git): [DOC] Tweaks for Array#delete_at
-
12:33 PM Revision 3aeb9c75 (git): [DOC] Related for Array#delete_if
-
11:28 AM Revision e52d4d46 (git): [rubygems/rubygems] Fix `bundle exec rake install` failing when local gem has extensions and `gemspec` DSL is being used
- In a `bundle exec` context, the local specification will actually be
part of the known specifications, so RubyGems wi... -
11:28 AM Revision 89eba507 (git): [rubygems/rubygems] Only raise DSLError during Gemfile parsing when it's actually useful
- DSLError prints the specific line in a Gemfile where the error was
raised. That's helpful when the error was explicit... -
11:28 AM Revision 1d72b3bd (git): [rubygems/rubygems] Don't rescue Exception when evaluating Gemfile
- Things like OOM, or StackOverflow should be raised immediately.
https://github.com/rubygems/rubygems/commit/11691ce492 -
11:28 AM Revision f0b9baa2 (git): [rubygems/rubygems] Refactor setting current gemfile in DSL
- https://github.com/rubygems/rubygems/commit/b4ecb66224
-
11:28 AM Revision 1d768ebd (git): [rubygems/rubygems] The `dsl_path` parameter in DSLError is documented as a string
- https://github.com/rubygems/rubygems/commit/ab44fa9ee4
-
10:49 AM Bug #20723: `IO#close` is broken on Ruby 3.3+ when using the Fiber scheduler.
- I've added the following work-around: <https://github.com/socketry/io-stream/commit/7d1546fa829d3fe046f66f559d9a77449...
-
09:44 AM Bug #20723: `IO#close` is broken on Ruby 3.3+ when using the Fiber scheduler.
- It may be related to https://github.com/ruby/ruby/commit/66871c5a06d723f8350935ced1e88d8cc929d809
-
09:42 AM Bug #20723 (Closed): `IO#close` is broken on Ruby 3.3+ when using the Fiber scheduler.
- The following program seems to work okay on Ruby 3.2 but hangs on Ruby 3.3:
```ruby
#!/usr/bin/env ruby
requir... -
09:35 AM Feature #20594: A new String method to append bytes while preserving encoding
- I agree with @Dan0042, the new API should not have this error-prone behavior, it should raise if out of bounds instea...
-
09:20 AM Feature #20594: A new String method to append bytes while preserving encoding
- Dan0042 (Daniel DeLorme) wrote in #note-31:
> Ironically, HexaPDF now uses an explicit modulo 256, so it would actua... -
02:34 AM Feature #20594: A new String method to append bytes while preserving encoding
- Ironically, HexaPDF now uses an explicit modulo 256, so it would actually be fine if #setbyte raised an out-of-bound ...
-
01:54 AM Feature #20594: A new String method to append bytes while preserving encoding
- Dan0042 (Daniel DeLorme) wrote in #note-29:
> I understand the idea of keeping things consistent. But why does `setb... -
01:32 AM Feature #20594: A new String method to append bytes while preserving encoding
- I understand the idea of keeping things consistent. But why does `setbyte` have this behavior in the first place? A f...
-
09:13 AM Revision baac5376 (git): Use macos? helper
-
09:13 AM Revision 74c3259c (git): macOS 10.13(High Sierra) is already EOL
-
09:01 AM Revision 0b11e039 (git): Fix wrong NODE name
-
09:01 AM Revision d03e0d1c (git): Implement BREAK, NEXT and REDO NODE locations
-
05:13 AM Revision f7ffa763 (git): Clean up clean only extensions
- The clean targets should clean up all extensions, including those have
nothing to build for any reason, e.g., platfor... -
05:09 AM Revision cb576c13 (git): Fix duplicate dependency lines
- exts.mk should deal with cleanings of extensions, including bundled
gems. - 04:49 AM Revision 6c16598a (git): [ruby/pathname] use delete_prefix instead of sub in find method
- delete_prefix with a string is easier to read than a regular expression
also it should be faster. It is available sin... -
04:41 AM Revision c37b6677 (git): [rubygems/rubygems] Make an exe file executable when generating new gems
- Currently, an exe file isn't executable when generating new gems
because it doesn't have the correct permission.
This... -
12:44 AM Bug #20721 (Closed): Gem executables have a .lock file in Ruby 3.3.5
- With Ruby 3.3.5, every gem executable under `$prefix/bin` has a `.lock` file. This was [an unintended change](https:/...
-
12:38 AM Revision 55ddfd58 (git): Fixes [Bug #20718] (#11576)
- Fixes [Bug #20718]
Allow objects that are not of type `RTypedData` to use the default free function, as `RTYPEDDATA_... -
12:28 AM Revision 4e6091ce (git): Implement WHILE and UNTIL NODE locations
09/10/2024
-
09:50 PM Feature #20594: A new String method to append bytes while preserving encoding
- Dan0042 (Daniel DeLorme) wrote in #note-27:
> > > For integers, the i & 0xff masking behavior comes from String#setb... -
06:36 PM Feature #20594: A new String method to append bytes while preserving encoding
- > > For integers, the i & 0xff masking behavior comes from String#setbyte.
>
> I agree it makes sense to mirror `s... -
07:38 PM Revision 1adcc41b (git): [DOC] What's Here for String#append_as_bytes
- String#append_as_bytes was newly introduced in #11552.
-
07:38 PM Revision a723d480 (git): [DOC] Tweaks for Array#delete
-
07:37 PM Revision 7ec51310 (git): [DOC] Related for Array#cycle
-
07:37 PM Revision a055a426 (git): [DOC] Related for Array#count
-
07:36 PM Revision ff43e618 (git): [DOC] Related for Array#concat
-
07:31 PM Revision b27a128d (git): [DOC] Related for Array#compact
-
07:31 PM Revision 648866b6 (git): [DOC] Related for Array#combination
-
07:30 PM Revision 175a98d5 (git): [DOC] Related for Array#collect!
-
06:53 PM Revision 316c2001 (git): Related for Array#collect
-
06:07 PM Revision 07a0aa9b (git): [DOC] Fix link
-
06:04 PM Revision 5df574d2 (git): [DOC] Fix links
-
06:03 PM Revision ec3851e6 (git): [DOC] Related for Array#clear
-
06:02 PM Revision bd9fa014 (git): [DOC] Related for Array bsearch methods
-
06:01 PM Revision 3d09242c (git): [DOC] Related for Array#at
-
06:00 PM Revision a552e04d (git): [DOC] Related for Array#assoc
-
06:00 PM Revision b420b094 (git): [DOC] Related for Array#push
-
06:00 PM Revision ccd35eae (git): [DOC] Rationalize aliases in What's Here
-
02:46 PM Bug #20716: Different instance_method behavior in Ruby 2.7 and Ruby 3.x
- Hi Evans,
Thank you for your guidance and the quick fix.
I truly appreciate it -
05:25 AM Bug #20716: Different instance_method behavior in Ruby 2.7 and Ruby 3.x
- I was able to track down the cause and submitted a pull request to fix this: https://github.com/ruby/ruby/pull/11582
... -
02:09 PM Revision 22f12b0a (git): Use rb_id_table_foreach_values for marking CC table
- We don't use the key, so we can speed it up by not needing to convert the
key to ID in the iterator. -
01:49 PM Bug #20472: Ractor support for ** into hash literal
- I've created a patch here: https://github.com/luke-gru/ruby/tree/20472 (the latest commit)
For kwsplat, it just call... -
01:22 PM Feature #18368: Range#step semantics for non-Numeric ranges
- The compatibility with `(:a .. :z).step(3)` has also been restored.
https://github.com/ruby/ruby/pull/11573 -
09:15 AM Misc #20013: Travis CI status
- I see the case that the jobs are running with showing the outputs (and failing as expected).
https://app.travis-ci.c... -
09:10 AM Misc #20013: Travis CI status
- We drop Travis CI for ruby/zlib, ruby/prism too. Because the Travis infra issues are still ongoing since my last repo...
-
08:44 AM Revision a79907ed (git): [ruby/tmpdir] Reject empty parent path
- https://github.com/ruby/tmpdir/commit/628c5bdc59
-
08:34 AM Revision 3231ac60 (git): [ruby/resolv] test_dns: Fix FD leak
- The listening TCP socket is closed by `with_udp_and_tcp` helper, but
the connected socket is leaking.
```
Leaked fil... -
08:33 AM Revision f6225488 (git): [ruby/resolv] Add spec extensions
- https://github.com/ruby/resolv/commit/3189d16b69
-
08:19 AM Revision 14c72e96 (git): Remove an unnecessary blank line added by mistake [ci skip]
-
08:05 AM Bug #20667: Backport REXML CVE fixes
- https://github.com/ruby/ruby/pull/11581
-
07:50 AM Revision 2d12fbc4 (git): Add predicates for platforms
-
07:07 AM Revision a3ba723e (git): Suppress constant warning for test-bundled-gems-spec
- 07:00 AM Revision 30d00a0b (git): * 2024-09-10 [ci skip]
-
07:00 AM Revision b33c3311 (git): Improve base time of assert_linear_performance (#11369)
- Remove `.ceil` from base time calculation that makes 10x gap.
This will make the assertion more strict and also less ... -
07:00 AM Revision af17a34c (git): Added explicitly begin-end block for Ruby 2.4.
- strscan, ipaddr and some default gems still support Ruby 2.4.
After this, I extract this CoreAssertions to their r... -
07:00 AM Revision ebd44ef5 (git): Suppress warning for shadowing outer local variable
-
07:00 AM Revision bfa4073d (git): core_assertions.rb: Support old rubies
- Some symbol argument might not be accepted by Process.clock_gettime.
-
07:00 AM Revision e67ef294 (git): core_assertions.rb: Prefer CPU time clocks
- To prevent influence from other processes.
-
07:00 AM Revision 7bb789bf (git): core_assertions.rb: Extract common code block
-
07:00 AM Revision d86deaf3 (git): core_assertions.rb: Tweak timeout limit
- Increase the timeout limit when variance at rehearsal is small.
-
07:00 AM Revision afbae64f (git): Skip assert_linear_performance for RJIT
-
07:00 AM Revision 8562b665 (git): Bump up REXML-3.3.7
-
03:24 AM Bug #20631: Build failure with Xcode 16 beta and macOS 15 (Sequoia) Beta
- The following case is resolved at Xcode CLI RC and macOS 15.1 beta3
> pid = fork { p File.realpath "/" }
> Proces... -
02:50 AM Revision 3db27827 (git): [rubygems/rubygems] Mark to exclude examples at ruby/ruby repository
- `make test-bundler` on ruby/ruby don't have installed gemspec.
So, `require "psych"` didn't activate psych as default... -
02:50 AM Revision a5d658cb (git): [rubygems/rubygems] Removed duplicated dependencies that used by bundler inline
- https://github.com/rubygems/rubygems/commit/d46b6a49af
-
02:50 AM Revision 3725c388 (git): [rubygems/rubygems] Added example for bundler/inline conflict
- https://github.com/rubygems/rubygems/commit/6b1e8a14bd
-
02:50 AM Revision f8f9cecd (git): [rubygems/rubygems] Retry resolution with activated gems if inline has conflicts
- https://github.com/rubygems/rubygems/commit/8d94c14ca0
Co-authored-by: Jonathan Hefner <[email protected]> -
02:50 AM Revision 07fa9e3a (git): [rubygems/rubygems] Remove unnecessary verification
- `DSL#to_definition` already verifies this.
https://github.com/rubygems/rubygems/commit/c596f0af83 -
02:50 AM Revision d6baa625 (git): [rubygems/rubygems] Avoid having to redefine `Definition#lock` in inline mode
- https://github.com/rubygems/rubygems/commit/0b7be7bb77
Co-authored-by: Jonathan Hefner <[email protected]> -
02:37 AM Feature #15554: warn/error passing a block to a method which never use a block
- This is a bit off-topic, but I've often thought it would be nice to have multiple "levels" of warnings. So we could h...
09/09/2024
-
11:16 PM Feature #13820: Add a nil coalescing operator
- Ruby already has the safe navigation operator `?.`, added back in Ruby 2.3, which was definitely a step in the right ...
-
07:28 PM Revision 88723dd5 (git): [DOC] Fix missing colons in String
-
07:26 PM Revision bd7bc9e2 (git): [DOC] Rationalize aliases in "What's Here" (#11517)
-
07:24 PM Revision 2b1147f1 (git): [DOC] Rationalize aliases in "What's Here" (#11516)
-
07:01 PM Revision 7a653345 (git): [ruby/prism] Fix a token incompatibility for `Prism::Translation::Parser::Lexer`
- This PR fixes a token incompatibility between Parser gem and `Prism::Translation::Parser` for double splat argument.
... -
02:55 PM Revision 1205f171 (git): ASAN unlock freelist in size_pool_add_page
-
02:24 PM Bug #20710 (Closed): Reducing Hash allocation introduces large performance degradation (probably related to VWA)
- Applied in changeset commit:git|079ef92b5e59b616d670efe81a33e500f2bf6451.
----------
Implement global allocatable sl... -
07:25 AM Bug #20710: Reducing Hash allocation introduces large performance degradation (probably related to VWA)
- @peterzhu2118 Thanks for your work! I've confirmed this PR improves the performance in my environment too.
-
02:23 PM Revision f2057277 (git): ASAN unlock freelist in gc_sweep_step
-
02:15 PM Revision 5a502c18 (git): Add keys to GC.stat and fix tests
- This adds keys heap_empty_pages and heap_allocatable_slots to GC.stat.
-
02:15 PM Revision 079ef92b (git): Implement global allocatable slots and empty pages
- [Bug #20710]
This commit introduces moves allocatable slots and empty pages from per
size pool to global. This allow... -
02:15 PM Revision de7ac11a (git): Replace heap_allocated_pages with rb_darray_size
-
02:15 PM Revision b66d6e48 (git): Switch sorted list of pages in the GC to a darray
-
01:05 PM Feature #20594 (Closed): A new String method to append bytes while preserving encoding
- Applied in changeset commit:git|16f241f0aa047ed77ccea6b6c361b421a72d0454.
----------
Implement String#append_as_byte... -
01:04 PM Revision 16f241f0 (git): Implement String#append_as_bytes(String | Integer, ...)
- [Feature #20594]
A handy method to construct a string out of multiple chunks.
Contrary to `String#concat`, it doesn... -
11:59 AM Revision 966901b3 (git): [rubygems/rubygems] Don't include hook templates in cached git source
- With a default git setup, each cloned repo in the cache will end up with
~60K of sample git hooks. These files all en... -
10:22 AM Revision 3aae0873 (git): Update clang for LTO
-
10:12 AM Revision 391bb55a (git): Run just bignum related tests when gmp enabled
-
08:46 AM Revision d7b0f269 (git): Return back legacy Range#step behavior for symbol ranges
-
08:46 AM Revision 15598941 (git): [rubygems/rubygems] Avoid now unnecessary reset
- https://github.com/rubygems/rubygems/commit/511c7b211b
-
08:46 AM Revision 72e80c8f (git): [rubygems/rubygems] Make `gem exec` use the standard GEM_HOME
- https://github.com/rubygems/rubygems/commit/032b3c518a
-
08:44 AM Revision a304fe00 (git): [rubygems/rubygems] Fix `gem fetch` always exiting with zero status code
- https://github.com/rubygems/rubygems/commit/5887e6dfa1
-
07:25 AM Revision a2ae7450 (git): Suppress discards qualifiers warning with ASN
- 06:47 AM Revision 330b2ffb (git): Update default gems list at 2d4fdafa64cc3153792c870a56971a [ci skip]
-
06:46 AM Revision 2d4fdafa (git): [ruby/psych] Bump up 5.2.0.beta1
- https://github.com/ruby/psych/commit/a8b73bb80e
-
06:44 AM Revision 74872109 (git): [ruby/psych] Unlimited line_width with -1
- https://github.com/ruby/psych/commit/3b63a93dfc
-
06:43 AM Revision dbfabafe (git): [ruby/psych] Make to load stringio lazily
- https://github.com/ruby/psych/commit/9f5392d180
- 06:40 AM Revision aed8e461 (git): [ruby/psych] docs: specify correct default `fallback` value
- https://github.com/ruby/psych/commit/ce7946981d
-
03:26 AM Bug #20716: Different instance_method behavior in Ruby 2.7 and Ruby 3.x
- natton (Tien Truong) wrote in #note-4:
> I am new here so is there anything I can do to escalate this or how can I h... -
02:39 AM Bug #20716: Different instance_method behavior in Ruby 2.7 and Ruby 3.x
- Hi Evans,
Thank you for your confirmation.
I am new here so is there anything I can do to escalate this or how ca... -
02:35 AM Feature #20309: Bundled gems for Ruby 3.5
- > No. irb is available as bundled gems.
Sorry, I misunderstood. -
12:16 AM Feature #20309: Bundled gems for Ruby 3.5
- >Does this change mean that even if Ruby is installed, the irb command will no longer be available?
No. `irb` is a... -
01:34 AM Revision d52e5995 (git): Implement WHEN NODE locations
-
12:10 AM Revision b5f12910 (git): The Timeout::Error example no longer works consistently
- * This PR from the timeout gem (https://github.com/ruby/timeout/pull/30) made it so you have to handle_interrupt on T...
Also available in: Atom