Project

General

Profile

Activity

From 08/14/2020 to 08/20/2020

08/20/2020

05:10 PM Revision 6ba038af (git): * 2020-08-21 [ci skip]
git[bot]
05:09 PM Revision 51525557 (git): Partial compliance with doc/method_documentation.rdoc in string.c (#3436)
Removes references to *-convertible thingies. burdettelamar (Burdette Lamar)
02:48 PM Feature #16986: Anonymous Struct literal
ko1 (Koichi Sasada) wrote in #note-34:
> how about `%struct{a: 1, b: 2}` (and `%value{...}` if needed)?
> (znz-san'...
esquinas (Enrique Esquinas)
02:03 PM Feature #17127 (Open): Some TrueClass methods are faster if implemented in Ruby
Some TrueClass methods are faster if implemented in Ruby code.
like this.
```ruby
class TrueClass
def to_...
S_H_ (Shun Hiraoka)
01:46 PM Feature #16786: Light-weight scheduler for improved concurrency.
> About raw fds, I don't think we necessarily need to deprecate C APIs, the conversion fd->IO could be done in C (whe... ioquatix (Samuel Williams)
01:38 PM Feature #16786: Light-weight scheduler for improved concurrency.
Here is new PR:
https://github.com/ruby/ruby/pull/3434
> [NEED TO CHANGE] doc/fiber.rdoc
We will update it.
> [NE...
ioquatix (Samuel Williams)
01:41 PM Bug #17124: Wrong "ambiguous first argument" warning
I hadn't thought of `method /a /x` or `method /a /<newline>other_method`, indeed.
This warning is only there when ...
marcandre (Marc-Andre Lafortune)
09:41 AM Bug #17124: Wrong "ambiguous first argument" warning
In your example, `/[a-z]` looks very likely a regexp because of `[`, but how about `/a`?
Or `match? /(a` ...lines......
nobu (Nobuyoshi Nakada)
12:34 PM Revision 1d1e36fa (git): Partial compliance with doc/method_documentation.rdoc in hash.c (#3432)
Removes references to *-convertible thingies. burdettelamar (Burdette Lamar)
12:00 PM Revision dfda2f73 (git): Promote find to default gems
hsbt (Hiroshi SHIBATA)
08:14 AM Bug #17126: String#gsub fails to escape single quote for shell
Got it. I missed that completely in the documentation, thinking it wasn't related to our use of `\'`.
Thanks a lo...
AndyMaleh (Andy Maleh)
07:44 AM Bug #17052: Ruby with LTO enabled has issues with SIGSEGV handler
vo.x (Vit Ondruch) wrote in #note-4:
> Thank you for the investigation. There is a whole thread on Fedora devel mail...
vo.x (Vit Ondruch)
07:43 AM Bug #17052: Ruby with LTO enabled has issues with SIGSEGV handler
Thank you for the investigation. There is a whole thread on Fedora devel mailing list:
https://lists.fedoraproject...
vo.x (Vit Ondruch)
03:53 AM Bug #17052: Ruby with LTO enabled has issues with SIGSEGV handler
Meanwhile it can not be a bad idea for us to avoid SEGV even when DWARF is broken. shyouhei (Shyouhei Urabe)
03:52 AM Bug #17052 (Third Party's Issue): Ruby with LTO enabled has issues with SIGSEGV handler
Yes I can reproduce this on my machine.
```
% LC_ALL=C gdb --args ./miniruby -e'Process.kill("SIGSEGV",$$)'
GNU ...
shyouhei (Shyouhei Urabe)
04:24 AM Revision 6509652c (git): Skip irb/test_history on Windows too
aycabta (aycabta .)
03:39 AM Revision 8a40e9b5 (git): Promote set to default gems
hsbt (Hiroshi SHIBATA)
03:21 AM Bug #16680: Symlink folder in $LOAD_PATH does not work with autoload
nobu (Nobuyoshi Nakada) wrote in #note-6:
> I can't reproduce it with the master.
> I could reproduce it with 2.7...
zw963 (Wei Zheng)

08/19/2020

11:32 PM Revision eae7aef0 (git): [DOC] Improve Hash's doc for missing keys
Marc-Andre Lafortune
11:32 PM Revision a586ccf2 (git): [DOC] Improve and simplify key egality documentation for Hash
Marc-Andre Lafortune
09:26 PM Revision 63d213eb (git): Partial compliance with doc/method_documentation.rdoc (#3431)
Removes references to *-convertible thingies. burdettelamar (Burdette Lamar)
08:39 PM Bug #10222: require_relative and require should be compatible with each other when symlinks are used
I recently encountered this issue on v2.7.1, when symlinked directories were included in the $RUBYLIB environment var... greneholt (Connor McKay)
08:37 PM Bug #14373: Methods with more than 32 keyword arguments with default values have some of the arguments set to default despite being passed in.
I recently confirmed this bug still exists on the most recent 2.5 release, 2.5.8. Was this fix ever backported to the... greneholt (Connor McKay)
07:05 PM Feature #16986: Anonymous Struct literal
how about `%struct{a: 1, b: 2}` (and `%value{...}` if needed)?
(znz-san's idea and it seems nice)
ko1 (Koichi Sasada)
05:57 PM Bug #17126 (Closed): String#gsub fails to escape single quote for shell
`\'` means something special in a sub/gsub replacement string, see the documentation for details: https://docs.ruby-l... jeremyevans0 (Jeremy Evans)
03:24 PM Bug #17126 (Closed): String#gsub fails to escape single quote for shell
Hi, I don't know if I'm misunderstanding how `String#gsub` works, but I encountered an issue in the Ruby "git" gem wi... AndyMaleh (Andy Maleh)
05:52 PM Feature #17122: Add category to Warning#warn
mame (Yusuke Endoh) wrote in #note-10:
> My another idea is to call `Warning.warn_deprecated` or `Warning.warn_exper...
jeremyevans0 (Jeremy Evans)
04:31 PM Feature #17122: Add category to Warning#warn
I've added this ticket to the next dev-meeting agenda.
@byroot Yes, an arity check would work.
My another idea ...
mame (Yusuke Endoh)
08:27 AM Feature #17122: Add category to Warning#warn
I'd like to second this feature request. We used the same workflow in Shopify, and still have a bunch of regexps toda... byroot (Jean Boussier)
04:05 AM Feature #17122: Add category to Warning#warn
Hi Eileen,
First of all, thank you not only for contributing to Ruby but also for working hard on keyword argument...
mame (Yusuke Endoh)
04:26 PM Misc #17041: DevelopersMeeting20200831Japan
* [Feature #17122] Add category to Warning#warn (mame)
* I'd like to hear opinions from the committers
mame (Yusuke Endoh)
05:15 AM Misc #17041: DevelopersMeeting20200831Japan

* [Feature #17125] Remove `Thread.exclusive` (znz)
* `Thread.exclusive` is deprecated since 2.3.
znz (Kazuhiro NISHIYAMA)
03:19 PM Bug #17020 (Closed): ObjectSpace.trace_object_allocations_stop raises if called before trace_object_allocations_start
I merged. Thanks for the patch tenderlovemaking (Aaron Patterson)
03:18 PM Bug #17020: ObjectSpace.trace_object_allocations_stop raises if called before trace_object_allocations_start
I can't close, but this is fixed in a74df67244199d1fd1f7a20b49dd5a096d2a13a2 byroot (Jean Boussier)
03:13 PM Revision a74df672 (git): Fix ObjectSpace.trace_object_allocations_stop to not raise if the tracepoint were not initialized
byroot (Jean Boussier)
03:09 PM Revision 7d01d881 (git): * 2020-08-20 [ci skip]
git[bot]
03:08 PM Revision aaf0e33c (git): register_fstring: avoid duping the passed string when possible
If the passed string is frozen, bare and not shared, then there
is no need to duplicate it.
Ref: 4ab69ebbd7cef8539f6...
byroot (Jean Boussier)
11:08 AM Bug #16820: LEGAL is out of sync
>racc.gemspec says s.licenses = ["MIT"].
It's my mistake. It should be use "Ruby" license. I fixed at https://gith...
hsbt (Hiroshi SHIBATA)
04:31 AM Bug #16820: LEGAL is out of sync
Great! I have also updated LEGAL in https://github.com/ruby/ruby/pull/3082
The situation is much better than befo...
shyouhei (Shyouhei Urabe)
10:36 AM Revision 7f0ea205 (git): Added did_you_mean entry because did_you_mean uses MIT license
hsbt (Hiroshi SHIBATA)
10:35 AM Revision 5b04e236 (git): [ruby/racc] Fixed the licenses field of gemspec
https://github.com/ruby/racc/commit/a1aeecff03 hsbt (Hiroshi SHIBATA)
10:15 AM Revision f81811fc (git): Skip Editline for history tests of IRB
Because Editline erases all histories in Readline::HISTORY when
Readline.readline is called.
aycabta (aycabta .)
06:12 AM Feature #17125: Remove Thread.exclusive
Here you are: https://github.com/ruby/ruby/pull/3424/commits/f762b2952976905bc658df799890b0e9b61d558f shyouhei (Shyouhei Urabe)
05:13 AM Feature #17125 (Closed): Remove Thread.exclusive
`Thread.exclusive` is deprecated since 2.3.
```
% docker run -it --rm rubylang/all-ruby env ALL_RUBY_SINCE=ruby-1...
znz (Kazuhiro NISHIYAMA)
06:10 AM Revision 8cc5f74f (git): RHASH_EMPTY_P: convert into an inline function
shyouhei (Shyouhei Urabe)
06:10 AM Revision 99093e16 (git): RHASH_TBL: is now ext-only
It seems almost no internal codes use RHASH_TBL any longer. Why not
just eliminate it entirely, so that the macro ca...
shyouhei (Shyouhei Urabe)
05:30 AM Revision d2eeb836 (git): tool/update-deps -fix
shyouhei (Shyouhei Urabe)
05:30 AM Revision 6649677e (git): ROBJECT_IV_INDEX_TBL: convert into an inline function
Former ROBJECT_IV_INDEX_TBL macro included RCLASS_IV_INDEX_TBL, which is
not disclosed to extension libraies. The ma...
shyouhei (Shyouhei Urabe)
04:03 AM Revision e2c2283a (git): Skip irb/test_history on Solaris
aycabta (aycabta .)
02:57 AM Revision 7226f762 (git): Reset object allocation trace information
Compaction makes collisions in the weak map more likely. For now, clear
the tracing information before the test run ...
tenderlovemaking (Aaron Patterson)
02:18 AM Revision e939a5c2 (git): Use "in" and "out" options of "system" instead of "replace_stdio"
aycabta (aycabta .)
02:10 AM Revision 7a58ee9b (git): Update references when tracing allocations
The allocation tracing code keeps essentially a weak reference to
objects that have been allocated (storing the alloc...
tenderlovemaking (Aaron Patterson)
12:46 AM Revision 371c051c (git): * 2020-08-19 [ci skip]
git[bot]
12:42 AM Revision ca6868a4 (git): Do "write" to temp stdin before "reopen"
aycabta (aycabta .)

08/18/2020

08:02 PM Bug #17124 (Closed): Wrong "ambiguous first argument" warning
```sh
$ ruby -v -e "x='a'; x.match? /[a-z]/"
ruby 2.8.0dev (2020-07-30T14:07:06Z master 352895b751) [x86_64-darwin1...
marcandre (Marc-Andre Lafortune)
07:04 PM Feature #17122: Add category to Warning#warn
> I don't think we should add a category keyword if the only usage is for deprecation warnings. If we are going to do... eileencodes (Eileen Uchitelle)
06:57 PM Bug #17023: How to prevent String memory to be relocated in ruby-ffi
larskanis (Lars Kanis) wrote in #note-19:
> @tenderlovemaking The issue in FFI is still unsolved. Could you please h...
tenderlovemaking (Aaron Patterson)
06:14 PM Bug #17023: How to prevent String memory to be relocated in ruby-ffi
@tenderlovemaking The issue in FFI is still unsolved. Could you please have a look at the questions above? Or may I o... larskanis (Lars Kanis)
05:05 PM Feature #16986: Anonymous Struct literal
Issue #16122 gave me this idea:
I we already had `Struct::Value`, then I think it would make a lot of sense to all...
esquinas (Enrique Esquinas)
04:05 PM Feature #17059: epoll as the backend of IO.select on Linux
Yes. I was just figured out that the scheduler is an example in the tests, where the real scheduler is designed to be... dsh0416 (Delton Ding)
09:09 AM Feature #17059: epoll as the backend of IO.select on Linux
In other words I don't think we need to have selectors in Ruby core.
That's part of the beauty of this new scheduler...
Eregon (Benoit Daloze)
09:07 AM Feature #17059: epoll as the backend of IO.select on Linux
dsh0416 (Delton Ding) wrote in #note-16:
> I would try to use these methods to deal with the registration then, and ...
Eregon (Benoit Daloze)
02:32 PM Revision bed6b720 (git): test/irb/test_history.rb: prevent warnings
```
/home/chkbuild/chkbuild/tmp/build/20200818T123003Z/ruby/test/irb/test_history.rb:16:
warning: assigned but unused...
mame (Yusuke Endoh)
02:07 PM Feature #16786: Light-weight scheduler for improved concurrency.
Regarding naming, based on what we discussed I think these are good candidates:
* `Scheduler#wait_io`, `Scheduler#wa...
Eregon (Benoit Daloze)
08:02 AM Feature #16786: Light-weight scheduler for improved concurrency.
Thanks @ko1, we will prepare an update taking into consideration your feedback and the ongoing discussions. ioquatix (Samuel Williams)
04:48 AM Feature #16786: Light-weight scheduler for improved concurrency.
Nobu and I reviewed spec and implementation.
There are several topics.
## [NEED TO CHANGE] doc/fiber.rdoc
The ...
ko1 (Koichi Sasada)
12:43 PM Revision 6767a9ef (git): Lounch external process on Windows correctly
aycabta (aycabta .)
11:30 AM Bug #16820: LEGAL is out of sync
I fixed the licenses field in the default gems at https://github.com/ruby/ruby/commit/8fb02b7a97 hsbt (Hiroshi SHIBATA)
11:26 AM Revision d3b2c1a1 (git): Fixed the invalid SPDX identifier on gemspec
hsbt (Hiroshi SHIBATA)
11:26 AM Revision 8fb02b7a (git): Update the license for the default gems to dual licenses
hsbt (Hiroshi SHIBATA)
11:26 AM Revision 0bb8bd76 (git): Added the missing licenses field to some default gems
hsbt (Hiroshi SHIBATA)
11:26 AM Revision a1148699 (git): Fixed the attribute name for multiple licenses.
hsbt (Hiroshi SHIBATA)
11:10 AM Revision 4f697bcf (git): Strip trailing spaces [ci skip]
nobu (Nobuyoshi Nakada)
11:06 AM Revision 01b6c520 (git): [ruby/irb] Change the way the IRB is invoked as an external process
https://github.com/ruby/irb/commit/f4bcdf4375 aycabta (aycabta .)
10:10 AM Revision 172d44e8 (git): [ruby/reline] Add require 'rbconfig' to use RbConfig
https://github.com/ruby/reline/commit/4a0d32a3d0 aycabta (aycabta .)
10:09 AM Revision f2435c15 (git): [ruby/reline] Get rid of loading pathname unnecessarily
https://github.com/ruby/reline/commit/9bd54b7f1c nobu (Nobuyoshi Nakada)
10:09 AM Revision d1b06229 (git): [ruby/reline] Use the standard SPDX ID for license in gemspec
It is better to use SPDX ID for license field:
https://guides.rubygems.org/specification-reference/#license=
ref: h...
maciej.mensfeld (Maciej Mensfeld)
10:08 AM Revision ad24eaab (git): [ruby/reline] Remove duplicated line of code
Co-authored-by: Quentin Sabah <[email protected]>
https://github.com/ruby/reline/commit/5526e9f7ee
aycabta (aycabta .)
10:08 AM Revision 80a7358c (git): [ruby/reline] Keep original characters in inputrc
https://github.com/ruby/reline/commit/96583c6336 aycabta (aycabta .)
10:08 AM Revision 44b24ab4 (git): [ruby/reline] Support mode icon
Co-authored-by: aycabta <[email protected]>
https://github.com/ruby/reline/commit/067b618123
jethrodaniel (Mark Delk)
10:08 AM Revision 0bc748db (git): [ruby/reline] Call #start_terminal after generating temporary inputrc
because inputrc will be read when starting up
https://github.com/ruby/reline/commit/0a30464385
aycabta (aycabta .)
10:08 AM Revision 568615d3 (git): [ruby/reline] Use single quotes for non-expanded string literals
https://github.com/ruby/reline/commit/3bf7c7d722 aycabta (aycabta .)
10:07 AM Revision f0e6ecec (git): [ruby/reline] Use temporary dir with yamatanooroti test
https://github.com/ruby/reline/commit/8d7df88e98 aycabta (aycabta .)
10:04 AM Revision 215fe547 (git): [ruby/reline] Check Errno::EIO
Catch Errno::EIO what will be occurred if the console terminates I/O before
Reline finishes rendering.
https://githu...
aycabta (aycabta .)
10:03 AM Revision f0d3d4fe (git): [ruby/reline] Add home/end mapping for urxvt and relatives
https://github.com/ruby/reline/commit/c30b293f1c Tomás Pollak
09:01 AM Bug #15856: Performance of redundant `Kernel.require` is slow when many gems are activated
Could the feature index track that both `.rb` and `.so` have been loaded and if so short-circuit the search?
It wo...
Eregon (Benoit Daloze)
03:06 AM Bug #15856: Performance of redundant `Kernel.require` is slow when many gems are activated
Idempotency is a property of an operation within a system. `require` may be idempotent, its particular use is not. Yo... sawa (Tsuyoshi Sawada)
05:38 AM Revision a30dea58 (git): [ruby/irb] Support shortening lambda notetion for nesting level of prompt
https://github.com/ruby/irb/commit/f1a775af47 aycabta (aycabta .)
05:38 AM Revision 43c648c8 (git): [ruby/irb] Support shortening lambda notation
https://github.com/ruby/irb/commit/8e3f81d428 aycabta (aycabta .)
05:38 AM Revision b3f84b4a (git): [ruby/irb] Expand path to run separated test correctly
https://github.com/ruby/irb/commit/be2937abd5 aycabta (aycabta .)
05:38 AM Revision 7fa86de1 (git): [ruby/irb] Workaround a bug of ruby-mode.el
https://github.com/ruby/irb/commit/6dfd59400d nobu (Nobuyoshi Nakada)
05:38 AM Revision 82d4da78 (git): [ruby/irb] Yet another unnecessary readline
https://github.com/ruby/irb/commit/933841af11 nobu (Nobuyoshi Nakada)
05:38 AM Revision 0fcbd072 (git): [ruby/irb] Directly check if the method is available instead of version
https://github.com/ruby/irb/commit/3ea9fd9ed0 nobu (Nobuyoshi Nakada)
05:38 AM Revision 6aa786b8 (git): [ruby/irb] Get rid of loading readline unnecessarily
https://github.com/ruby/irb/commit/420e7d2270 nobu (Nobuyoshi Nakada)
05:38 AM Revision d32229e3 (git): [ruby/irb] Prefer require_relative to load the files in this library
https://github.com/ruby/irb/commit/0ac3bc7296 nobu (Nobuyoshi Nakada)
05:38 AM Revision a388e255 (git): [ruby/irb] Add require 'irb' to test separately
https://github.com/ruby/irb/commit/9e4423b6e1 aycabta (aycabta .)
05:38 AM Revision 126e1fc2 (git): [ruby/irb] Make history infinite if set SAVE_HISTORY to negative
https://github.com/ruby/irb/commit/824473e880 aycabta (aycabta .)
05:38 AM Revision ef498a01 (git): [ruby/irb] Suppress crash when bignum is set to SAVE_HISTORY
https://github.com/ruby/irb/commit/5044eb2730 aycabta (aycabta .)
05:38 AM Revision 1359da6e (git): [ruby/irb] Add tests about IRB history
https://github.com/ruby/irb/commit/82efd370eb aycabta (aycabta .)
05:38 AM Revision 6f0ef83d (git): [ruby/irb] Symbol.all_symbols was adopted by Ruby 1.8.0 or later
https://github.com/ruby/irb/commit/71ba754e8e aycabta (aycabta .)
05:38 AM Revision 5474007d (git): [ruby/irb] Support oneline method definition
https://github.com/ruby/irb/commit/826ae909c9 aycabta (aycabta .)
05:36 AM Revision 70121757 (git): test/fiber/test_backtrace.rb: prevent a warning
```
/home/chkbuild/chkbuild/tmp/build/20200818T033004Z/ruby/test/fiber/test_backtrace.rb:9:
warning: ambiguous first ...
mame (Yusuke Endoh)

08/17/2020

09:18 PM Feature #16984 (Closed): Remove write barrier exemption for T_ICLASS
Applied in changeset commit:git|264e4cd04fbcdcb739a1ff9a84e19afe66005cb2.
----------
Remove write barrier exemption ...
alanwu (Alan Wu)
09:17 PM Revision 264e4cd0 (git): Remove write barrier exemption for T_ICLASS
Before this commit, iclasses were "shady", or not protected by write
barriers. Because of that, the GC needs to spend...
alanwu (Alan Wu)
06:08 PM Bug #15856: Performance of redundant `Kernel.require` is slow when many gems are activated
So we've been shipping this patch for 8 months now and not seen any bug reports.
Not sure why we haven't seen any is...
lamont (Lamont Granquist)
05:37 PM Feature #17059 (Rejected): epoll as the backend of IO.select on Linux
> Since the scheduler now have other registration control including rb_io_wait_readable and rb_io_wait_writable are i... ko1 (Koichi Sasada)
12:00 PM Feature #17059: epoll as the backend of IO.select on Linux
The benchmark looks good. I've tested with similar code, and it's 46x slower on my machine.
It looks like `epoll` is...
dsh0416 (Delton Ding)
09:53 AM Feature #17059: epoll as the backend of IO.select on Linux
I understand `epoll` will help by introducing new event handling APIs.
But not sure why `IO.select` can improve the ...
ko1 (Koichi Sasada)
09:49 AM Feature #17059: epoll as the backend of IO.select on Linux
I want to know the general idea how to use `epoll` for `IO.select` backend.
```C
#include <stdlib.h>
#include <s...
ko1 (Koichi Sasada)
09:40 AM Feature #17059: epoll as the backend of IO.select on Linux
I'm unclear how using `epoll` can help for the user calling `IO.select`.
With the API of select(), I'd expect `epoll`...
Eregon (Benoit Daloze)
07:37 AM Feature #17059: epoll as the backend of IO.select on Linux
Thanks for advice.
To separate the process of registration and wait is a good idea for performance.
Since even ...
dsh0416 (Delton Ding)
05:23 PM Revision bc00e6aa (git): Disable debugging test.
```
1) Failure:
TestObjSpace#test_trace_object_allocations [/tmp/ruby/v3/src/trunk-gc_compact/test/objspace/test_ob...
ko1 (Koichi Sasada)
04:48 PM Revision 1b347534 (git): * 2020-08-18 [ci skip]
git[bot]
04:47 PM Revision 971857c3 (git): Fix method name escaping in ObjectSpace.dump
It's possible to define methods with any name, even if the parser
doesn't support it and it can only be used with ex....
jhawthorn (John Hawthorn)
01:57 PM Revision b52a501c (git): Ensure the shortcut cached in the class
As well as the other places using RCLASS_IV_INDEX_TBL.
`IO#reopen` seems the only case that the class of an object ca...
nobu (Nobuyoshi Nakada)
01:36 PM Revision 27f7b047 (git): Also escape DEL code
nobu (Nobuyoshi Nakada)
01:30 PM Revision 7b4b5e08 (git): Fixed the radix for control chars
nobu (Nobuyoshi Nakada)
12:56 PM Feature #16815 (Closed): Implement Fiber#backtrace
Okay, it was merged. ioquatix (Samuel Williams)
12:56 PM Revision 0a218a97 (git): Expose ec -> backtrace (internal) and use it to implement fiber backtrace.
See <https://bugs.ruby-lang.org/issues/16815> for more details. Samuel Williams
11:35 AM Feature #16786: Light-weight scheduler for improved concurrency.
Proposed updated scheduler interface, including some experimental parts from Mutex proposal:
```ruby
class Scheduler...
ioquatix (Samuel Williams)
11:09 AM Feature #16786: Light-weight scheduler for improved concurrency.
## Mutex Implementation
I wanted to give a brief update on this given that the work is happening on a [separate tick...
ioquatix (Samuel Williams)
11:02 AM Feature #16786: Light-weight scheduler for improved concurrency.
There has been some discussion about the interface of the Scheduler.
## C Interface Exposure
It was largely cop...
ioquatix (Samuel Williams)
08:57 AM Revision c45f5ff2 (git): Clarify coroutine implementation license.
<https://bugs.ruby-lang.org/issues/16805> Samuel Williams
08:48 AM Misc #16805: Coroutine's license is unclear
I have merged the license changes as discussed, but we still need to check the license of the code contributed by @Re... ioquatix (Samuel Williams)
07:16 AM Feature #16986: Anonymous Struct literal
nobu (Nobuyoshi Nakada) wrote in #note-31:
> Do you mean `a:` by "two characters"?
> As `{` is a punctuation, the `a`...
sawa (Tsuyoshi Sawada)
06:09 AM Feature #16986: Anonymous Struct literal
okuramasafumi (Masafumi OKURA) wrote in #note-30:
> What about `?{a: 1, b: 2}`?
> Question mark (`?`) is not be abl...
nobu (Nobuyoshi Nakada)
05:27 AM Revision a90f29eb (git): procnames-start-lines [ci skip]
nobu (Nobuyoshi Nakada)
05:25 AM Revision 352e9232 (git): Revisit "Refactor to reduce "swap" instruction of pattern matching"
Just moved "case base" after allocating cache space. nobu (Nobuyoshi Nakada)
03:17 AM Feature #16792: Make Mutex held per Fiber instead of per Thread
I have played around with this and I see the most basic operation is a way to tell the scheduler that a fiber can mak... ioquatix (Samuel Williams)
12:29 AM Revision 86260ee9 (git): * 2020-08-17 [ci skip]
git[bot]
12:28 AM Revision 5849309c (git): Revert "Refactor to reduce "swap" instruction of pattern matching"
This reverts commit 3a4be429b50062122d1616256de38649464d3146.
To fix following warning:
```
compiling ../compile.c
...
znz (Kazuhiro NISHIYAMA)

08/16/2020

11:49 PM Feature #17059: epoll as the backend of IO.select on Linux
This is a nice idea, and I've considered exposing `wait_select` on the scheduler interface.
I'd suggest we try to ...
ioquatix (Samuel Williams)
09:08 PM Feature #17059: epoll as the backend of IO.select on Linux
Update the WIP implementation dsh0416 (Delton Ding)
10:24 AM Feature #17059: epoll as the backend of IO.select on Linux
In general, event handling gems like nio4r could provide a similar `select` interface with multiple backends includin... dsh0416 (Delton Ding)
09:02 AM Feature #17059: epoll as the backend of IO.select on Linux
@ko1 is not talking about efficiency of epoll in general, but questioning that of your patch. shyouhei (Shyouhei Urabe)
01:12 AM Feature #17059: epoll as the backend of IO.select on Linux
It should greatly improve the performance.
Advanced registration is a feature of `epoll`,
but the performance is al...
dsh0416 (Delton Ding)
02:41 PM Revision a73b5cc5 (git): Remove the deprecated override of Kernel#open in open-uri
This was deprecated in 2.7 to resolve [Misc #15893]. jeremyevans (Jeremy Evans)
09:53 AM Revision 3a4be429 (git): Refactor to reduce "swap" instruction of pattern matching
wanabe (_ wanabe)
09:39 AM Revision 5c40c88a (git): Adjust sp for `case ... in a: 0 ... end`
wanabe (_ wanabe)
09:39 AM Revision 691f10dd (git): Adjust sp for `case ... in *, a, * end`
wanabe (_ wanabe)
09:39 AM Revision 6c407b36 (git): Adjust sp for `case ... in *v end`/`case ... in v1, v2 end`
wanabe (_ wanabe)
09:39 AM Revision c866d656 (git): Adjust sp for `case ... in v1 ... in v2 end`
wanabe (_ wanabe)
09:39 AM Revision d5940784 (git): Adjust sp for `case ... in v1, v2 ... end`
wanabe (_ wanabe)
09:39 AM Revision 2bbb7c3d (git): Adjust sp for `case ... in pat => var ... end`
wanabe (_ wanabe)
09:39 AM Revision 6bc0c6c1 (git): Adjust sp for `case ... in pat1 | pat2 ... end`
wanabe (_ wanabe)
09:39 AM Revision 07598624 (git): Adjust sp for pattern matching implicit/explicit "else"
wanabe (_ wanabe)

08/15/2020

11:43 PM Revision c1e7f0c7 (git): * 2020-08-16 [ci skip]
git[bot]
11:43 PM Revision a7bd0ec5 (git): Warn sp overwriting on compile time
wanabe (_ wanabe)
11:43 PM Revision ac399c2c (git): Show hidden object and TS_BUILTIN for halfbaked insn data
wanabe (_ wanabe)
04:59 PM Bug #17123 (Third Party's Issue): seg fault with nokogiri and ews
jreidthompson (Reid Thompson) wrote in #note-2:
> Works fine with libxlm2 v 2.9.9
jeremyevans0 (Jeremy Evans)
04:47 PM Bug #17123: seg fault with nokogiri and ews
Works fine with libxlm2 v 2.9.9 jreidthompson (Reid Thompson)
02:30 AM Bug #17123: seg fault with nokogiri and ews
libxml2 is 2.9.10 jreidthompson (Reid Thompson)
02:28 AM Bug #17123 (Third Party's Issue): seg fault with nokogiri and ews
This is a script that utilizes Ruby-EWS to query an exchange server:
```
$ cat .git/config
[core]
repositoryf...
jreidthompson (Reid Thompson)
03:42 PM Feature #17055: Allow suppressing uninitialized instance variable and method redefined verbose mode warnings
Eregon (Benoit Daloze) wrote in #note-18:
> I ran the measurements on both CRuby master and 2.6.6, with `sqlite3` fo...
jeremyevans0 (Jeremy Evans)
12:23 PM Feature #17055: Allow suppressing uninitialized instance variable and method redefined verbose mode warnings
I tried on TruffleRuby and there I can't see a significant difference (at least for the noplugin case):
https://gist....
Eregon (Benoit Daloze)
10:54 AM Feature #17055: Allow suppressing uninitialized instance variable and method redefined verbose mode warnings
I ran the measurements on both CRuby master and 2.6.6, with `sqlite3` for convenience.
I see smaller differences, bu...
Eregon (Benoit Daloze)
10:20 AM Feature #15752: A dedicated module for experimental features
mame (Yusuke Endoh) wrote in #note-21:
> FYI: [Type-profiler](https://github.com/mame/ruby-type-profiler), which I'm...
Eregon (Benoit Daloze)
05:17 AM Revision d75433ae (git): [DOC] fixed a missing markup
nobu (Nobuyoshi Nakada)
03:39 AM Feature #16815: Implement Fiber#backtrace
https://github.com/ruby/ruby/pull/3422 ioquatix (Samuel Williams)
03:09 AM Revision 4d7818a2 (git): tool/update-deps --fix
shyouhei (Shyouhei Urabe)
03:09 AM Revision ff30358d (git): RARRAY_AREF: convert into an inline function
RARRAY_AREF has been a macro for reasons. We might not be able to
change that for public APIs, but why not relax the...
shyouhei (Shyouhei Urabe)

08/14/2020

11:55 PM Revision 72d0f2f0 (git): * 2020-08-15 [ci skip]
git[bot]
11:55 PM Revision c84ccf1a (git): Fix links to Dig Methods document (#3421)
* Fix links to Dig Methods document
* Fix links to Dig Methods document
burdettelamar (Burdette Lamar)
05:54 PM Bug #17017: Range#max & Range#minmax incorrectly use Float end as max
Dan0042 (Daniel DeLorme) wrote in #note-22:
> jeremyevans0 (Jeremy Evans) wrote in #note-18:
> > The behavior chang...
jeremyevans0 (Jeremy Evans)
04:09 PM Bug #17017: Range#max & Range#minmax incorrectly use Float end as max
jeremyevans0 (Jeremy Evans) wrote in #note-18:
> The behavior change in this issue is to fix an obvious bug, which i...
Dan0042 (Daniel DeLorme)
03:14 PM Feature #17115: Optimize String#casecmp? for ASCII strings
In the benchmark you'd need to change the regexp from `/\Afoo\Z/i` to `/\Aconnection\z/i`; if you do so you'll find t... Dan0042 (Daniel DeLorme)
07:33 AM Revision fee1b98f (git): [DOC] fixed the method name
nobu (Nobuyoshi Nakada)
07:12 AM Revision e6580402 (git): RSTRING_LEN was not used
nobu (Nobuyoshi Nakada)
05:17 AM Feature #16986: Anonymous Struct literal
> hoge {{a: 1, b: 2}} is not syntax error. {{a: 1, b: 2}} is block argument.
> That means {{ itself is not a syntax ...
okuramasafumi (Masafumi OKURA)
02:39 AM Feature #17122: Add category to Warning#warn
I guess we want to revisit #11588 . shyouhei (Shyouhei Urabe)
01:48 AM Feature #13893: Add Fiber#[] and Fiber#[]= and restore Thread#[] and Thread#[]= to their original behavior
Just one more potential interface:
```
class Fiber
attr_accessor :my_fiber_local
end
class Thread
att...
ioquatix (Samuel Williams)
 

Also available in: Atom