Misc #17535



Added by mame (Yusuke Endoh) over 2 years ago. Updated over 2 years ago.



The next dev meeting

Date: 2021/02/16 13:00-17:00

  • 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.)


* [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.

Related issues 1 (1 open0 closed)

Related to Ruby master - Misc #14770: [META] DevelopersMeetingOpenActions
Actions #1

Updated by mame (Yusuke Endoh) over 2 years ago

  • Related to Misc #14770: [META] DevelopersMeeting added

Updated by mrkn (Kenta Murata) over 2 years ago

Updated by nobu (Nobuyoshi Nakada) over 2 years ago

  • [Feature #12194] File.dirname optional parameter
    • File.dirname(path, 2) instead of File.dirname(File.dirname(path)) or File.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 for z.
  • [Feature #17548] Need simple way to include symlink directories in Dir.glob
    • cost to avoid infinite recursion
  • [Feature #17611] Expose rb_execarg interfaces and rb_grantpt
    • Needed by pty.
    • rb_grantpt may be questionable.

Updated by Eregon (Benoit Daloze) over 2 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 or ExperimentalFeatures module, and add new experimental APIs there, instead of in RubyVM?

Updated by Eregon (Benoit Daloze) over 2 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) over 2 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.

Updated by byroot (Jean Boussier) over 2 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__
  • [Feature #17610] [PATCH] Reduce RubyVM::InstructionSequence.load_from_binary allocations

    • Reduce allocations by 65%.

Updated by sawa (Tsuyoshi Sawada) over 2 years ago

  • [Feature #17608] Compact and sum in one step (sawa)
    • Let Array#sum ignore nil values, or introduce a method that does that.
    • Many actual use cases of Array#sum are followed by compact.
    • If we need to take care of nil values manually or pass parameters to adjust what we want to do, then we could use inject instead, and there is less motivation for the Array#sum method in the first place.
    • The reason for adding this in the agenda is because it has been closed before being discussed.

Updated by Dan0042 (Daniel DeLorme) over 2 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
Actions #10

Updated by mame (Yusuke Endoh) over 2 years ago

  • Description updated (diff)
  • Status changed from Open to Closed

Also available in: Atom PDF