Project

General

Profile

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`,... byroot (Jean Boussier)
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...
byroot (Jean Boussier)
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 ... shyouhei (Shyouhei Urabe)
01:38 PM Revision 444030fc (git): [PRISM] Enable passing tests
kddnewton (Kevin Newton)
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...
matz (Yukihiro Matsumoto)
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
byroot (Jean Boussier)
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 byroot (Jean Boussier)
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,...
byroot (Jean Boussier)
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/...
Eregon (Benoit Daloze)
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...
byroot (Jean Boussier)
09:53 AM Revision 8b3280be (git): Update default gems list at fba7bdb710de11343fe7acaac8eba3 [ci skip]
git[bot]
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
ima1zumi (Mari Imaizumi)
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...
hsbt (Hiroshi SHIBATA)
08:53 AM Feature #20469 (Third Party's Issue): Add a JSON addition for Enumerator::ArithmeticSequence
hsbt (Hiroshi SHIBATA)
08:51 AM Feature #19528 (Third Party's Issue): `JSON.load` defaults are surprising (`create_additions: true`)
hsbt (Hiroshi SHIBATA)
08:39 AM Revision fb6cfb41 (git): Mark rdoc as bundled gems at Ruby 3.5
hsbt (Hiroshi SHIBATA)
06:59 AM Revision 6bff0707 (git): Update bundled gems list as of 2024-05-08
git[bot]
06:22 AM Revision 9df3f205 (git): test-syntax-suggest is not working with mswin environment
hsbt (Hiroshi SHIBATA)
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:...
dependabot[bot]
02:40 AM Revision d10615c0 (git): [DOC] Update `--dump` option arguments in the ruby man page
Related to [Feature #20329]. nobu (Nobuyoshi Nakada)
01:45 AM Revision 58bde016 (git): [DOC] Fix the pattern for man pages
nobu (Nobuyoshi Nakada)
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...
mame (Yusuke Endoh)
01:11 AM Revision d6564615 (git): Fix format specifier for `DWORD`
nobu (Nobuyoshi Nakada)
01:11 AM Revision d224bfdc (git): `redblack_cache_ancestors` is enabled only when `mmap` is available
nobu (Nobuyoshi Nakada)

05/08/2024

11:58 PM Revision 8bd6ae4c (git): [rubygems/rubygems] Monthly man update for May 2024.
https://github.com/rubygems/rubygems/commit/9ee7069841 retro (Josef Šimánek)
06:56 PM Revision 442e398e (git): [ruby/prism] Ensure keyword parameters are not constants
https://github.com/ruby/prism/commit/fd210115c1 kddnewton (Kevin Newton)
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
...
kddnewton (Kevin Newton)
05:58 PM Revision 128c9a92 (git): [ruby/prism] Enhance def params term error message
https://github.com/ruby/prism/commit/3af1acd5da kddnewton (Kevin Newton)
05:30 PM Revision 2d631cf4 (git): [ruby/prism] Fix line number of unreachable statement warning
https://github.com/ruby/prism/commit/62f6b1f2e2 kddnewton (Kevin Newton)
04:52 PM Revision 61829eec (git): [ruby/prism] Ensure keyword parameters do not end in ! or ?
https://github.com/ruby/prism/commit/57d86a8545 kddnewton (Kevin Newton)
04:38 PM Revision 84ba35e8 (git): [ruby/prism] Invalid escape character syntax for nested unicode escapes
https://github.com/ruby/prism/commit/623a0bb995 kddnewton (Kevin Newton)
04:26 PM Revision 7c1e11fe (git): [ruby/prism] Validate Unicode escape sequences are not surrogates
https://github.com/ruby/prism/commit/64d2ce2622 kddnewton (Kevin Newton)
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...
kddnewton (Kevin Newton)
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.
nobu (Nobuyoshi Nakada)
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
tompng (tomoya ishida)
02:22 PM Revision ad9c89fa (git): Update default gems list at 548a72e537e4a189817f7e6ca28ad8 [ci skip]
git[bot]
02:20 PM Revision 548a72e5 (git): [PRISM] Sync prism version bump
kddnewton (Kevin Newton)
02:18 PM Revision 06a1df3e (git): [PRISM] Enable more passing tests
kddnewton (Kevin Newton)
12:52 PM Revision 74d948a6 (git): [ruby/prism] Better error message on missing hash value
https://github.com/ruby/prism/commit/b20e37e82e kddnewton (Kevin Newton)
12:39 PM Revision 5a332940 (git): Update revision.h if branch unmatch not only revision [ci skip]
nobu (Nobuyoshi Nakada)
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
Dan0042 (Daniel DeLorme)
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...
Dan0042 (Daniel DeLorme)
12:14 PM Bug #20474: Heredoc common leading whitespace calculation question
Thank you! kddnewton (Kevin Newton)
12:12 PM Bug #20474 (Closed): Heredoc common leading whitespace calculation question
Applied in changeset commit:git|5bb656e4f063e717262efe2dc303ed914eb1dd6c.
----------
[Bug #20474] Keep spaces in lea...
nobu (Nobuyoshi Nakada)
06:05 AM Bug #20474: Heredoc common leading whitespace calculation question
It looks like a bug. nobu (Nobuyoshi Nakada)
12:12 PM Revision ba062a62 (git): [PRISM] Use correct warning encoding
kddnewton (Kevin Newton)
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 ...
alanwu (Alan Wu)
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...
Jun Aruga
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-...
Xi Ruoyao
10:25 AM Revision 5bb656e4 (git): [Bug #20474] Keep spaces in leading blank line
nobu (Nobuyoshi Nakada)
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.
ukolovda (Dmitry Ukolov)
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...
k0kubun (Takashi Kokubun)
09:43 AM Bug #20477 (Feedback): RJIT NoMatchingPatternError when initialize Hash literal with more 8 items
k0kubun (Takashi Kokubun)
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,...
ukolovda (Dmitry Ukolov)
09:39 AM Revision 841b45a4 (git): [ruby/openssl] Add to_text for PKCS7 and Timestamp::Response
https://github.com/ruby/openssl/commit/71cd1e3f5c segiddins (Samuel Giddins)
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...
nobu (Nobuyoshi Nakada)
07:29 AM Bug #20475: RJIT `and' NoMatchingPatternError
Make new issue #20477 with reproduce steps ukolovda (Dmitry Ukolov)

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 shan (Shannon Skipper)
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... shan (Shannon Skipper)
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. Eregon (Benoit Daloze)
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. Eregon (Benoit Daloze)
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... jeremyevans0 (Jeremy Evans)
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... k0kubun (Takashi Kokubun)
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...
ukolovda (Dmitry Ukolov)
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 ...
Eregon (Benoit Daloze)
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... jeremyevans0 (Jeremy Evans)
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... kddnewton (Kevin Newton)
06:24 PM Revision b4b39a61 (git): [PRISM] Enable test_methoddef_endless_command
kddnewton (Kevin Newton)
06:24 PM Revision 2bfc4875 (git): [PRISM] Enable more passing tests
kddnewton (Kevin Newton)
06:03 PM Revision 21b94ae0 (git): [ruby/prism] Extend error message for unterminated HEREDOC
https://github.com/ruby/prism/commit/c1b07ec11b kddnewton (Kevin Newton)
05:22 PM Revision dcbe0edb (git): [ruby/prism] Better error message for contents of hash pattern
https://github.com/ruby/prism/commit/60dbf60f48 kddnewton (Kevin Newton)
05:15 PM Revision 5d448468 (git): [ruby/prism] Disallow implicit hash in array pattern
https://github.com/ruby/prism/commit/bdd509c6ac kddnewton (Kevin Newton)
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...
jeremyevans (Jeremy Evans)
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 kddnewton (Kevin Newton)
04:31 PM Revision 8cc733df (git): [ruby/prism] Add error for invalid implicit local writes
https://github.com/ruby/prism/commit/ab21882561 kddnewton (Kevin Newton)
02:56 PM Revision eb8efa42 (git): [ruby/prism] shareable_constant_value line warnings
https://github.com/ruby/prism/commit/8c984b6922 kddnewton (Kevin Newton)
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 ... Eregon (Benoit Daloze)
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...
kddnewton (Kevin Newton)
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 ...
Eregon (Benoit Daloze)
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...
kddnewton (Kevin Newton)
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...
ufuk (Ufuk Kayserilioglu)
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...
nobu (Nobuyoshi Nakada)
06:59 AM Revision e1e6b497 (git): Update bundled gems list as of 2024-05-07
git[bot]
05:36 AM Revision 80adf6a1 (git): [rubygems/rubygems] Accept WASI as an OS name in Gem::Platform
https://github.com/rubygems/rubygems/commit/1209d3c6b0 katei (Yuta Saito)
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...
nobu (Nobuyoshi Nakada)
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/...
nobu (Nobuyoshi Nakada)
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...
dependabot[bot]
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...
dependabot[bot]

05/06/2024

11:06 PM Revision 481e16d5 (git): [PRISM] Support for compiling ractor constant path writes
kddnewton (Kevin Newton)
11:06 PM Revision eeba1581 (git): [PRISM] Support for compiling ractor constant writes
kddnewton (Kevin Newton)
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... byroot (Jean Boussier)
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 `...
headius (Charles Nutter)
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... kddnewton (Kevin Newton)
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, ...
kddnewton (Kevin Newton)
05:06 PM Revision 00b1553d (git): [rubygems/rubygems] Remove more unnecessary compatibility code
https://github.com/rubygems/rubygems/commit/00d91f141b deivid (David Rodríguez)
05:06 PM Revision 5c018cdd (git): [rubygems/rubygems] Remove unnecessary compatibility code
https://github.com/rubygems/rubygems/commit/160a515412 deivid (David Rodríguez)
04:09 PM Revision e2769295 (git): [PRISM] Enable test_unexpected_fraction
kddnewton (Kevin Newton)
04:09 PM Revision d4fdc459 (git): [ruby/prism] Unexpected fractional component error messages
https://github.com/ruby/prism/commit/e893bc2230 kddnewton (Kevin Newton)
04:09 PM Revision 5e6bb085 (git): [PRISM] Enable passing forwarding parameter tests
kddnewton (Kevin Newton)
04:09 PM Revision f92d82ef (git): [ruby/prism] More specific error for conflicting forwarding parameters
https://github.com/ruby/prism/commit/1c3b48fedb kddnewton (Kevin Newton)
03:12 PM Revision 14d40082 (git): [PRISM] Enable passing test_brace_after_literal_argument test
kddnewton (Kevin Newton)
03:09 PM Revision 5909186d (git): [ruby/prism] Fix up error message for unexpected {
https://github.com/ruby/prism/commit/80dbe035ba kddnewton (Kevin Newton)
02:56 PM Revision 88d74a48 (git): [DOC] Fix typos in WeakMap docs
Earlopain (A S)
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.
alanwu (Alan Wu)
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...
jaruga (Jun Aruga)
09:07 AM Misc #20436: DevMeeting at RubyKaigi 2024
- [Feature #20415] Precompute literal String hash code during compilation (byroot / etienne)
- Simple optimization...
byroot (Jean Boussier)
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>
Dave Thomas
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...
dependabot[bot]

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 nobu (Nobuyoshi Nakada)
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...
luke-gru (Luke Gruber)
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... javanthropus (Jeremy Bopp)
03:14 PM Revision 6747fbe7 (git): Fix interrupts during Ractor.select
Fixes [Bug #20168] luke-gru (Luke Gruber)
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...
budiljak (Benjamin Udiljak)
11:12 AM Revision 5398a468 (git): Update default gems list at 93cffcf961daa58b5bc0b3e9194b79 [ci skip]
git[bot]
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
st0012 (Stan Lo)
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
st0012 (Stan Lo)
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:...
byroot (Jean Boussier)
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
ima1zumi (Mari Imaizumi)
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
tompng (tomoya ishida)

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...
nobu (Nobuyoshi Nakada)
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...
budiljak (Benjamin Udiljak)
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...
koic (Koichi ITO)
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... shan (Shannon Skipper)
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...
zverok (Victor Shepelev)
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...
Eregon (Benoit Daloze)
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...
Eregon (Benoit Daloze)
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...
nobu (Nobuyoshi Nakada)
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.
nobu (Nobuyoshi Nakada)
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?
nobu (Nobuyoshi Nakada)
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
tompng (tomoya ishida)
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...
st0012 (Stan Lo)
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
st0012 (Stan Lo)
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. yui-knk (Kaneko Yuichiro)

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...
kachick (Kenichi Kamiya)
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
kachick (Kenichi Kamiya)
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....
peterzhu2118 (Peter Zhu)
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/...
peterzhu2118 (Peter Zhu)
07:14 PM Revision d4a6d0c1 (git): [ruby/prism] Prism::Location#adjoin
https://github.com/ruby/prism/commit/a298db68e3 kddnewton (Kevin Newton)
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.... shan (Shannon Skipper)
06:37 PM Revision 7a49edcf (git): [ruby/prism] Prism::Node#tunnel
https://github.com/ruby/prism/commit/0bf5d651da kddnewton (Kevin Newton)
06:15 PM Revision c631679b (git): [PRISM] Disallow &. in MLHS
kddnewton (Kevin Newton)
06:14 PM Revision 1af2dead (git): [ruby/prism] Disallow *a&.x=0
https://github.com/ruby/prism/commit/624fdf74bd kddnewton (Kevin Newton)
06:10 PM Revision 4fbb2081 (git): [ruby/prism] Create specialized `ASCIISource` with asciionly optimizations
https://github.com/ruby/prism/commit/40993166a8 Vinicius Stock
06:09 PM Revision 31361aec (git): [ruby/prism] Disallow safe navigation in a call target node
https://github.com/ruby/prism/commit/b1917adac7 kddnewton (Kevin Newton)
05:32 PM Revision 31c69698 (git): [PRISM] Enable passing test for **nil
kddnewton (Kevin Newton)
05:32 PM Revision 2368dab1 (git): [ruby/prism] Disallow **nil after keyword parameters
https://github.com/ruby/prism/commit/5beeae076f kddnewton (Kevin Newton)
05:11 PM Revision 461d6d44 (git): [PRISM] Enable RubyVM tests for prism
kddnewton (Kevin Newton)
05:08 PM Bug #20468 (Open): Segfault on safe navigation in for target
```ruby
for foo&.bar in []; end
```
kddnewton (Kevin Newton)
05:01 PM Revision 56672c8b (git): [PRISM] Enable passing tests for index expressions
kddnewton (Kevin Newton)
05:01 PM Revision 7caeff2b (git): [ruby/prism] Disallow keywords and blocks in index expressions
https://github.com/ruby/prism/commit/e950dc1e83 kddnewton (Kevin Newton)
04:34 PM Revision b6625d38 (git): [DOC] Fix the description about the timing finalizers will be called
nobu (Nobuyoshi Nakada)
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...
tenderlovemaking (Aaron Patterson)
04:15 PM Revision 91485d7d (git): Adjust indent [ci skip]
nobu (Nobuyoshi Nakada)
04:02 PM Revision 97654bee (git): [ruby/prism] Remove deprecated #child usage
https://github.com/ruby/prism/commit/14d9b431e2 kddnewton (Kevin Newton)
03:50 PM Bug #20464: Redundant returns are unreachable in coverage
In that case this can probably be closed. kddnewton (Kevin Newton)
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... mame (Yusuke Endoh)
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... kddnewton (Kevin Newton)
12:04 AM Bug #20464: Redundant returns are unreachable in coverage
Is this the same issue as #20457? mame (Yusuke Endoh)
03:49 PM Bug #20467 (Closed): Prism creates a wrong ConstantReadNode for `Bar::Foo = 42`
kddnewton (Kevin Newton)
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...
kddnewton (Kevin Newton)
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...
deivid (David Rodríguez)
03:11 PM Revision 0948b6a5 (git): [PRISM] Use new constant path structure
kddnewton (Kevin Newton)
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...
kddnewton (Kevin Newton)
01:12 PM Revision 1d51e929 (git): [ruby/prism] Assume eval context for ruby_parser and ripper
https://github.com/ruby/prism/commit/e4d6984892 kddnewton (Kevin Newton)
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...
Earlopain (A S)
12:36 PM Revision 7c029f61 (git): [ruby/prism] Remove generics from sorbet types
https://github.com/ruby/prism/commit/080d84fd03 kddnewton (Kevin Newton)
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 ...
Eregon (Benoit Daloze)
10:54 AM Revision c1b11c50 (git): [rubygems/rubygems] Rename credential email to identifier in WebAuthn poller
https://github.com/rubygems/rubygems/commit/5e3e55f8bc Jenny Shen
05:49 AM Revision 7662e6fc (git): win32/registry: Shorten with safe navigation operator
nobu (Nobuyoshi Nakada)
05:49 AM Revision 491c38bf (git): win32/registry: Make frozen_string_literal true
nobu (Nobuyoshi Nakada)
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 ...
nobu (Nobuyoshi Nakada)
05:47 AM Revision 9f8e87c4 (git): Test for win32/registry.rb
nobu (Nobuyoshi Nakada)
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.
yui-knk (Kaneko Yuichiro)
03:05 AM Revision e1905ca1 (git): Use user defined parameterizing rules `f_optarg(value)`
ydah (Yudai Takada)
02:46 AM Revision 5409661f (git): Mark the first string element of a regexp as binary if US-ASCII
kddnewton (Kevin Newton)
 

Also available in: Atom