Date: 2016/07/19 (Tue)
Time: 14:00- 18:00 (JST)
Place: Tokyo, Japan
pub: log:

Attendees: Assuming active developers. Sign up is required. Please ask ko1 for details. If you want to attend remotely, also please ask ko1.
Language: mostly Japanese (sorry for non native Japanese speakers)

Maybe in this meeting we discuss about Ruby 2.4, based on tickets.
Please add your favorite ticket numbers you want to ask to discuss.

  • NOTE
    • 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 you (if attendees can understand your issue).
    • We will write a log about discussion on a file or each tickets in English.
    • All activities are best-effort (keep in mind that most of us are volunteer developers).
    • The date, time and place is scheduled according to when/where we can reserve Matz's time.


  • NOTE: Write at least "ticket number/title/link" and your name (see example below). Explain details on the ticket. If you can not attend meeting, short summary are welcome because we can understand easily (long discussion is difficult to read, especially in non-native languages). Your motivation is also welcome.

About 2.4 timeframe

  • Call for Feature Proposals? (shyouhei)

Carry-over from previous meeting(s)

  • [Misc #12283] Obsolete ChangeLog and commit message in Git-style (shyouhei) situation and progress?
  • [Feature #12299] Add Warning module for customized warning handling (jeremyevans)
  • [Feature #12300] Allow Object#clone to take freeze: false keyword argument to not freeze the clone (jeremyevans)
  • [Feature #11090] Enumerable#each_uniq and #each_uniq_by (shyouhei)
  • [Feature #12275] String unescape (shyouhei) lets limit the scope to "invert #dump's effect"
  • [Feature #12345] A module's private constants are given with Module#constant(false) (shyouhei) intended behaviour?
  • [Feature #12386] Move definition of ONIG_CASE_MAPPING compilation switch o... (duerst)
  • [Feature #12138] Support Kernel#load_with_env (shyouhei)
  • [Feature #12334] Final/Readonly Support for Fields / Instance Variables (shyouhei)
  • [Feature #12350] Introduce Array#find! that raises an error if element not found (shyouhei)
  • [Feature #12360] More useful return values from bang methods (shyouhei)
  • [Bug #9569] SecureRandom should try /dev/urandom first (shyouhei) I'd like to hear other opinions.

From attendees

  • example: [Feature #10917] Add GC.stat[:total_time] when GC profiling enabled (ko1)
  • [Misc #12529] LEGAL file covering all the license information within Ruby (shyouhei)
  • [Feature #8526] gemify tk (hsbt)
  • [Feature #3187] Allow dynamic Fiber stack size (shyouhei)
  • [Feature #12543] explicit tail call syntax: foo() then return (shyouhei)
  • [Feature #11813] Extend safe navigation operator for [] and []= with syntax sugar (shyouhei)
  • [Feature #12589] VM performance improvement proposal (shyouhei)
  • [Feature #12481] Add Array#view to allow opt-in copy-on-write sharing of Array contents (shyouhei)
  • [Feature #12057] Allow methods with yield to be called without a block (shyouhei)
  • [Feature #12297] Ruby stdlib date can parse non-existent date with year 0 (shyouhei)
  • [Feature #12461] Hash & keys to make subset. (shyouhei)
  • [Feature #12515] Create "Boolean" superclass of TrueClass / FalseClass (shyouhei)
  • [Feature #12512] Import Hash#transform_values and its destructive version from ActiveSupport(shyouhei)
  • [Feature #10208] Passing block to Enumerable#to_h (shyouhei)
  • [Feature #11741] Migrate Ruby to Git from Subversion (shyouhei) Situation?
  • [Feature #12463] ruby lacks plus-plus (shyouhei)
  • [Bug #12466] Enumerable should yield multiple values when possible (shyouhei)
  • [Bug #12467] Open mode 'a' does not work for Process.spawn on Windows (shyouhei)
  • [Feature #12455] Add a way for class String to determine whether it has only numbers / digits or not (shyouhei)
  • [Bug #12402] Inline rescue behavior inconsistent for method calls with arguments and assignment (shyouhei)
  • [Bug #12489] hppa problems on Debian GNU/Linux (shyouhei) who to look at it?
  • [Bug #12497] GMP version of divmod may be slower(shyouhei)
  • [Feature #12490] Remove warning on shadowing block params(shyouhei)
  • [Feature #3511] rb_path_to_class should call custom const_defined? methods (shyouhei)
  • [Feature #12508] Integer#mod_pow(shyouhei)
  • [Feature #12515] Create "Boolean" superclass of TrueClass / FalseClass (shyouhei)
  • [Feature #12521] Syntax for retrieving argument without removing it from double-splat catch-all(shyouhei)
  • [Feature #11195] Add "no_proxy" parameter to (shyouhei)
  • [Bug #12592] Tree conflict produced by r55701 (duerst)
  • [Bug #12577] Is '$' punctuation or not? Inconsistency between us-ascii and UTF-8 (duerst)
  • [Feature #12546] Remove UnicodeNormalize::UNICODE_VERSION (duerst)
  • [Bug #12547] Remove ONIG_UNICODE_VERSION_... in enc/unicode/case-folding.rb, casefold.h (duerst)
  • [Bug #12597] Produce test failure if some tests cannot be executed due to lacking data (duerst)
  • [Feature #12386] Move definition of ONIG_CASE_MAPPING compilation switch outside onigumo files (duerst)
  • [Feature #12578] Instance Variables Assigned In parameters ( ala Crystal? ) (duerst)
  • [Feature #12419] Improve String#dump for Unicode output (from "\u{130}" to "\u0130") (duerst)
  • [Feature #12142] Hash tables with open addressing (shyouhei) merge?
  • [Feature #12586] Hash#sample (shyouhei)
  • [Feature #12553] IO.readlines(filename, chomp: true) (shyouhei)
  • [Bug #12548] Rounding modes inconsistency between round versus sprintf (shyouhei) maybe round(mode: "even") or something like that?
  • [Feature #12574] Remove TRUE, FALSE, and NIL (shyouhei)
  • [Feature #12596] Add Pathname#empty? to be consistent with Dir.empty? and File.empty? (shyouhei)
  • [Feature #12455] Add a way for class String to determine whether it has only numbers / digits or not (shyouhei)
  • Rope String progress report

From non-attendees

Write your name and your interest (what do you want to ask and to whom?) please.

  • example: [Feature #10917] Add GC.stat[:total_time] when GC profiling enabled (ko1)

(Additional explanation is welcome because we can't ask about it immediately)