Date: 2016/05/17 (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 this meeting will be discussion 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 very busy person, so we can ask him directly on this opportunity. If you can not attend there, then 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 of activities are best-effort (please remind that most of us are volunteer developers).
    • The date, time and place is when/where we can reserve Matz's time.


  • NOTE: Write at least "ticket number/title/link" and your name. 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.

Carry-over from previous meeting(s)

  • [Feature #12157] Is the option hash necessary for future Rubys? (shyouhei)
  • [Feature #11925] Struct construction with kwargs (ko1)

From attendees

  • example: [Feature #10917] Add GC.stat[:total_time] when GC profiling enabled (ko1)
  • [Feature #12324] Support OpenSSL 1.1.0 (and drop support for 0.9.6/0.9.7) (hsbt) We need to get aproval of Matz
  • [Misc #12283] Obsolete ChangeLog and commit message in Git-style (shyouhei) next move?
  • [Feature #12352] New hash syntax broken for numeric keys (shyouhei)
  • [Feature #6647] Exceptions raised in threads should be logged (shyouhei) what was the reason against defaulting true?
  • [Feature #12244] Add a way to integer - integer % num (shyouhei)
  • [Bug #12337] inconsistency between Fixnum#coerce and Bignum#coerce (akr)
  • [Feature #12005] Unify Fixnum and Bignum into Integer (naruse,mrkn,akr)
  • [Feature #10548] remove callcc (hsbt)
  • [Feature #11868] Proposal for RubyVM::InstructionSequence.compile to return an object containing the syntax error information currently written to STDERR (shyouhei)
  • Assignee: ruby-core (duerst)
  • [Feature #12263] Feature request: &&. operator (shorthand for foo && foo.method) (shyouhei)
  • [Feature #11098] Thread-level allocation counting (shyouhei)
  • [Bug #12295] Ripper not emitting on_parse_error for global variable name syntax errors (shyouhei) is this the right design?
  • [Feature #12281] Allow lexicaly scoped use of refinements with using {} block syntax (shyouhei)
  • [Feature #12317] Name space of a module (shyouhei)
  • [Bug #9569] SecureRandom should try /dev/urandom first (shyouhei) I'd like to hear other opinions.
  • [Bug #12292] Race between OpenSSL::SSL::SSLSocket#stop and #connect can cause a segmentation fault (shyouhei) who can handle this? seems well written to me.
  • [Feature #12075] some container#nonempty? (naruse)
  • [Feature #12338] bypass (nobu)
  • [Feature #12357] Random#initialize with a String (nobu)
  • [Feature #12378] arbitrary size Random.new_seed (nobu)
  • [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?
  • [Bug #12359] Named captures "conflict" warning is unnecessary and limits uses of named captures (shyouhei)
  • [Feature #12361] Proposal: add Geo::Coord class to standard library (shyouhei)
  • [Feature #12306] Object/String#blank? (duerst)
  • [Feature #12386] Move definition of ONIG_CASE_MAPPING compilation switch o... (duerst)
  • lots of commit activity to Oniguruma ( (duerst)
  • [Bug #12368] default encoding of Integer#chr (duerst)

From non-attendees

  • [Bug #4388] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません
  • [Feature #5899] chaining comparisons
  • [Feature #6739] One-line rescue statement should support specifying an exception class
  • [Feature #7314] Convert Proc to Lambda doesn't work in MRI
  • [Feature #8895] Destructuring Assignment for Hash
  • [Bug #10708] In a function call, double splat of an empty hash still calls the function with an argument
  • [Feature #11735] String#squish and String#squish!
  • [Feature #12138] Support Kernel#load_with_env
  • [Feature #12299] Add Warning module for customized warning handling
  • [Feature #12300] Allow Object#clone to take freeze: false keyword argument to not freeze the clone
  • [Feature #12333] String#concat, Array#concat, String#prepend to take multiple arguments
  • [Feature #12334] Final/Readonly Support for Fields / Instance Variables
  • [Feature #12350] Introduce Array#find! that raises an error if element not found
  • [Bug #12359] Named captures "conflict" warning is unnecessary and limits uses of named captures
  • [Feature #12360] More useful return values from bang methods

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