Date: 2016/08/09 (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.

Doorkeeperhq account upgrade

We need a paypal account to connect to (shyouhei)

About 2.4 timeframe

  • Read through proposals (shyouhei)

Carry-over from previous meeting(s)

  • [Misc #12283] Obsolete ChangeLog and commit message in Git-style (shyouhei) situation and progress?
  • [Bug #12466] Enumerable should yield multiple values when possible (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 #12521] Syntax for retrieving argument without removing it from double-splat catch-all(shyouhei)
  • [Feature #11195] Add "no_proxy" parameter to (shyouhei)
  • [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 #12596] Add Pathname#empty? to be consistent with Dir.empty? and File.empty? (shyouhei)
  • [Feature #12573] Introduce a straightforward way to discover whether a process is running (nobu)
  • [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)
  • [Feature #11818] Hash#compact (mrkn)
  • [Feature #3511] rb_path_to_class should call custom const_defined? methods (shyouhei)
  • [Feature #10098] [PATCH] Timing-safe string comparison for OpenSSL::HMAC (shyouhei) status?
  • [Feature #12591] Allow ruby to either catch misspelled "ailas" statements or, possibly more accurately, be more specific in what it reports as an error to the end-user (shyouhei)
  • [Feature #12594] The class does not inherit from a module the modules that were included after the inclusion (shyouhei)
  • [Feature #12596] Add Pathname#empty? to be consistent with Dir.empty? and File.empty? (shyouhei)
  • [Feature #12593] Allow compound assignments to work when destructuring arrays (shyouhei)
  • [Feature #12602] Add NilClass#to_d (shyouhei)
  • [Feature #12607] Ruby needs an atomic integer (shyouhei)
  • [Feature #12608] Proposal to replace unless in Ruby (shyouhei)
  • [Feature #12615] Pathname#rename does not work across filesystem boundaries. (shyouhei) is this by design or...?
  • [Feature #12624] !== (other) (shyouhei)
  • [Feature #12625] TypeError.assert, ArgumentError.assert (shyouhei)
  • [Feature #12626] Add ceiling alias for ceil on Numeric objects (shyouhei)
  • [Feature #12623] rescue in blocks without begin/end (shyouhei)
  • [Feature #12635] Shuffling/Reassigning "namespaces" more easily (shyouhei)
  • [Feature #12374] SingletonClass (shyouhei)
  • [Feature #9704] Refinements as files instead of modules (shyouhei)
  • [Feature #12637] Unified and consistent method naming for safe and dangerous methods (shyouhei)
  • [Feature #8643] Add Binding.from_hash (shyouhei)
  • [Feature #12650] Use UTF-8 encoding for ENV on Windows (shyouhei)
  • [Feature #12648] Enumerable#sort_by with descending option (shyouhei)
  • [Feature #12574] Remove TRUE, FALSE, and NIL (shyouhei)
  • [Feature #12655] accessing a method visibility (shyouhei)
  • [Feature #9612] Gemify OpenSSL (hsbt)
  • [Feature #8539] Unbundle ext/tk (hsbt)
  • [Feature #12512] Import Hash#transform_values and its destructive version from ActiveSupport

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)
  • [Feature #12299] Add Warning module for customized warning handling (jeremyevans)
  • [Feature #10594] Comparable#clamp (nerdinand)