Date: 2017/01/19 (Wed)
Time: 14:00- 19:00 (JST)
Place: Money Forward inc. Headquarter
log edit:
Attendees: TBD
Language: mostly Japanese (sorry for non native Japanese speakers)

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 of you (if attendees can understand your issue).
    • We will write a log about 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 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 cannot attend the meeting, we appreciate a short summary because we can understand it more easily (long discussion is difficult to read, especially in a non-native language). Your motivation is also welcome.

About 2.5 timeframe

Carry-over from previous meeting(s)

  • Postponed issues to avoid last-minute commits to 2.4:
    • [Feature #12180] switch id_table.c variant (shyouhei)
    • [Feature #12944] Change Kernel#warn to call Warning.warn (shyouhei)
      • related:
      • [Feature #13124] Should #puts convert to external encoding? (shyouhei)
    • [Feature #13017] Switch SipHash from SipHash24 to SipHash13 (shyouhei) I'm confident it's OK to go to 2.5.
    • [Bug #12998] paragraph mode inconsistency between IO#each_line and String#each_line(nobu)
    • [Feature #8158] lightweight structure for loaded features index (shyouhei)
    • [Feature #12854] Proc#curry should return an instance of the class, not Proc (shyouhei)
  • [Feature #5481] Gemifying Ruby standard library (hsbt)
  • Waiting approval of Matz
  • [Feature #12901] Anonymous functions without scope lookup overhead (shyouhei)
  • [Feature #12906] do/end blocks work with ensure/rescue/else (shyouhei)
  • [Feature #12926] -l flag for line end processing should use chomp! instead of chop! (shyouhei)
  • [Feature #12912] An endless range (1..) (shyouhei)
  • [Feature #12933] Add Some and Optional (shyouhei)
  • [Feature #12931] Add support for Binding#instance_eval (shyouhei)
  • [Feature #12929] ternary should look ahead w/in a block (and not care about newlines) (shyouhei)
  • [Misc #12935] Webrick: Update HTTP Status codes, share them (shyouhei)
  • [Feature #12962] Feature Proposal: Extend 'protected' to support module friendship (shyouhei)
  • [Feature #12957] A more OO way to create lambda Procs (shyouhei)
  • [Feature #12966] net/ftp to include fxp support? (shyouhei) who's going to handle this?
  • [Feature #12967] Add a default for RUBY_GC_HEAP_GROWTH_MAX_SLOTS out-of-the-box (shyouhei)
  • [Feature #12969] Allow optional parameter in String#strip and related (shyouhei)
  • [Feature #12968] Allow default value via block for Integer(), Float() and Rational() (shyouhei)
  • [Feature #12995] Conditional expression taking a receiver outside the condition (shyouhei)
  • [Bug #12998] paragraph mode inconsistency between IO#each_line and String#each_line (nobu)
  • [Feature #12996] Optimize Range#=== (shyouhei)
  • [Feature #10912] Add method(s) to IPAddr for determining whether an address is link local (shyouhei)
  • [Bug #13005] Inline rescue is inconsistent when rescuing NoMethodError (Dürst)
  • [Feature #13016] String#gsub(hash) (shyouhei)
  • [Bug #8241] If uri host-part has underscore ( '_' ), 'URI#parse' raise 'URI::InvalidURIError' (shyouhei) go WHATWG or …?
  • [Bug #8826] BigDecimal#div and #quo different behavior and inconsistencies (shyouhei) status?>mrkn
  • [Feature #13026] Public singleton methods (shyouhei)
  • [Feature #8158] lightweight structure for loaded features index (shyouhei)
  • [Bug #13024] Confusing error message matching a non-ASCII string with ASCII-regex (shyouhei)
  • [Feature #13009] Implement fetch for Thread.current (shyouhei)
  • [Feature #13045] Passing a Hash with String keys as keyword arguments (shyouhei)
  • [Feature #13048] Better way to do"some string")) (shyouhei)
  • [Feature #9846] Regexp#to_regexp (shyouhei)
  • [Feature #13047] Use String literal instead of String#+ for multiline pretty-printing of multiline strings (shyouhei)

From attendees

  • Missed bugs to be assigned
    • [Bug #13111] Degraded performance for delegated methods through Forwardable module (shyouhei) assign who?
    • [Bug #13098] miniruby fails with SEGV on NetBSD/powerpc (shyouhei) look at the backtarce (shyouhei)
    • [Bug #13125] MRI has too much Qtrue : Qfalse; (shyouhei)
    • [Bug #13127] DRb `load': connection closed (DRb::DRbConnError) when client exit's from within a loop iterating over remote objects (shyouhei)
  • [Feature #13048] Better way to do"some string")) (shyouhei)
  • [Feature #8661] Add option to print backstrace in reverse order(stack frames first & error last) (shyouhei)
  • [Feature #13077] [PATCH] introduce String#fstring method (shyouhei)
  • [Feature #13083] {String|Symbol}#match{?} with nil returns falsy as Regexp#match{?} (shyouhei)
  • [Feature #12508] Integer#mod_pow (shyouhei)
  • [Feature #13067] TrueClass,FalseClass to provide === to match truthy/falsy values. (shyouhei)
  • [Feature #8661] Add option to print backstrace in reverse order(stack frames first & error last) (shyouhei)
  • [Misc #13072] Current state of date standard library (shyouhei)
    • related:
    • [Bug #12981] Date.parse raises an Argument error under a specific condition (shyouhei) assign who?
    • [Bug #13101] Date#rfc2822 and Time#rfc2822 don't return the same format
  • [Bug #13064] Inconsistent behavior with next inside begin/end across different implementations. (shyouhei) spec or...?
  • [Feature #13077] [PATCH] introduce String#fstring method (shyouhei)
  • [Feature #13083] {String|Symbol}#match{?} with nil returns falsy as Regexp#match{?} (shyouhei)
  • [Feature #13097] Deprecate Socket.gethostbyaddr and Socket.gethostbyname (shyouhei)
  • [Feature #13067] TrueClass,FalseClass to provide === to match truthy/falsy values. (shyouhei)
  • [Bug #13104] math.rb affects Rational literals (nobu)
  • [Bug #13105] String#to_f and String#to_r don't stop successive underscores (nobu)
  • [Feature #13109] using in refinements is required to be physically placed before the refined method call (shyouhei)
  • [Bug #12705] yielding args to a lambda uses block/proc rather than lambda/method semantics (shyouhei) status?
  • [Bug #9569] SecureRandom should try /dev/urandom first (shyouhei) I now think it's OK
  • [Feature #13095] [PATCH] io.c (rb_f_syscall): remove deprecation notice (shyouhei)
  • [Feature #13122] Special syntax for Hash#default_proc (shyouhei)

From non-attendees

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