Actions
Misc #17535
closedDevelopersMeeting20210216Japan
Status:
Closed
Assignee:
-
Description
The next dev meeting¶
Date: 2021/02/16 13:00-17:00
Place/Sign-up/Agenda/Log: https://github.com/ruby/dev-meeting-log/blob/master/DevelopersMeeting20210216Japan.md
- Dev meeting IS NOT a decision-making place. All decisions should be done at the bug tracker.
- Dev meeting is a place we can ask Matz, nobu, nurse and other developers directly.
- Matz is a very busy person. Take this opportunity to ask him. If you can not attend, other attendees can ask instead of you (if attendees can understand your issue).
- We will write a log about the discussion to a file or to each ticket in English.
- All activities are best-effort (keep in mind that most of us are volunteer developers).
- The date, time and place are scheduled according to when/where we can reserve Matz's time.
- DO NOT discuss then on this ticket, please.
Call for agenda items¶
If you have a ticket that you want matz and committers to discuss, please post it into this ticket in the following format:
* [Ticket ref] Ticket title (your name)
* Comment (A summary of the ticket, why you put this ticket here, what point should be discussed, etc.)
Example:
* [Feature #14609] `Kernel#p` without args shows the receiver (ko1)
* I feel this feature is very useful and some people say :+1: so let discuss this feature.
- It is recommended to add a comment by 2021/02/13. We hold a preparatory meeting to create an agenda a few days before the dev-meeting.
- The format is strict. We'll use this script to automatically create an markdown-style agenda. We may ignore a comment that does not follow the format.
- Your comment is mandatory. We cannot read all discussion of the ticket in a limited time. We appreciate it if you could write a short summary and update from a previous discussion.
Updated by mame (Yusuke Endoh) almost 4 years ago
- Related to Misc #14770: [META] DevelopersMeeting added
Updated by mrkn (Kenta Murata) almost 4 years ago
- [Feature #17291] Optimize
__send__
call (mrkn)-
rspec-mocks depends on redefining
__send__
to detect the form of the method call in a mock object. - The mock object raises NoMethodError when the method call form is
obj.method
and the called method is not public. - The new feature to detect the method call form is necessary to keep this behavior when we introduce this optimization of
__send__
.
-
rspec-mocks depends on redefining
Updated by nobu (Nobuyoshi Nakada) almost 4 years ago
- [Feature #12194]
File.dirname
optional parameter-
File.dirname(path, 2)
instead ofFile.dirname(File.dirname(path))
orFile.expand_path("../..", path)
.
-
- [Feature #17544] Support RFC 3339 UTC for unknown offset local time
- In RFC 3339, -00:00 is used for the time in UTC is known, but the offset to local time is unknown.
Support that representation by-
flag forz
.
- In RFC 3339, -00:00 is used for the time in UTC is known, but the offset to local time is unknown.
- [Feature #17548] Need simple way to include symlink directories in
Dir.glob
- cost to avoid infinite recursion
- [Feature #17611] Expose
rb_execarg
interfaces andrb_grantpt
- Needed by pty.
-
rb_grantpt
may be questionable.
Updated by Eregon (Benoit Daloze) almost 4 years ago
- [Feature #15752] A dedicated module for experimental features (eregon)
- From the discussion about RubyVM in [Feature #17500], I think it became clear that RubyVM is not a good place to put experimental features.
- So, how about adding an
Experimental
orExperimentalFeatures
module, and add new experimental APIs there, instead of in RubyVM?
Updated by Eregon (Benoit Daloze) almost 4 years ago
- [Bug #17591] Test frameworks and REPLs do not show deprecation warnings by default (eregon)
- I think ruby-core needs to have a clear message on this, and create PRs or issues for the main test frameworks/REPLs to show examples.
Updated by marcandre (Marc-Andre Lafortune) almost 4 years ago
- [Bug #17592] Allow reading class instance varaibles from non-main Ractor (marcandre)
- We need way to have global config that is mutated very little.
TVar
may be a solution; reading class instance variables would be simpler, backwards compatible.
- We need way to have global config that is mutated very little.
Updated by byroot (Jean Boussier) almost 4 years ago
-
[Feature #17593]
load_iseq_eval
should override the ISeq path (byroot)- When loading a ISeq returned by
load_iseq(fname)
fname
should be used as top stack location. - Right now the location of the source file (compiled with
compile_file
) is used. - Because of it moving a source file invalidate its iseq cache.
- This makes ISeq caching impossible on some platforms like Heroku.
-
__FILE__
would need to be changed to be a method like__dir__
- When loading a ISeq returned by
-
[Feature #17610] [PATCH] Reduce
RubyVM::InstructionSequence.load_from_binary
allocations- Reduce allocations by 65%.
Updated by sawa (Tsuyoshi Sawada) over 3 years ago
- [Feature #17608] Compact and sum in one step (sawa)
- Let
Array#sum
ignorenil
values, or introduce a method that does that. - Many actual use cases of
Array#sum
are followed bycompact
. - If we need to take care of
nil
values manually or pass parameters to adjust what we want to do, then we could useinject
instead, and there is less motivation for theArray#sum
method in the first place. - The reason for adding this in the agenda is because it has been closed before being discussed.
- Let
Updated by Dan0042 (Daniel DeLorme) over 3 years ago
- [Bug #17594] Sort order of UTF-16LE is based on binary representation instead of codepoints (dan0042)
- 'a' < 'ā' is true for UTF-16BE and false for UTF-16LE; imho it would be better to have the same result.
- casecmp compares codepoints when ascii, bytes otherwise
Updated by mame (Yusuke Endoh) over 3 years ago
- Description updated (diff)
- Status changed from Open to Closed
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0