Date: 2017/03/13 (Wed)
Time: 14:00- 19:00 (JST)
Place: Money Forward inc. Headquarter
log edit:
Attendees: Yukihiro Matsumoto (matz), Koichi Sasada, Nobuyoshi Nakada, Yui Naruse, Shyouhei Urabe, Akira Tanaka, Hiroshi Shibata, Masaya Tarui, Martin Dürst (duerst)
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)

  • [Feature #13110] Byte-based operations for String (shugo)
  • [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?
  • [Feature #13095] [PATCH] io.c (rb_f_syscall): remove deprecation notice (shyouhei)
  • [Feature #13122] Special syntax for Hash#default_proc (shyouhei)
  • [Feature #12650] Use UTF-8 encoding for ENV on Windows (duerst)
  • [Feature #6284] Add composition for procs (shyouhei)
  • [Feature #13137] Hash Shorthand (shyouhei)
  • [Feature #13166] Feature Request: Byte Arrays for Ruby 3 (shyouhei)
  • [Feature #9116] String#rsplit missing (shyouhei)
  • [Feature #4532] [PATCH] add IO#pread and IO#pwrite methods (shyouhei)
  • [Bug #13146] Float::NANs in Hashes are confusing (more than usual). (mrkn)
  • [Bug #13134] Rational() inconsistency (nobu)

From attendees

  • [Bug #13257] Symbol#respond_to?(:singleton_class) should be false (naruse)
  • [Misc #13163] Uncaught exceptions may not be reported when Thread#report_on_exception=true and Thread#abort_on_exception=true (naruse)
  • [Bug #13181] Unexpected line in rescue backtrace (shyouhei) what's this?
  • this week's "assign who?" section (shyouhei)
    • [Bug #13271] Clarifications on refinement spec
    • [Bug #13269] test/readline/test_readline.rb and mingw
    • [Bug #13298] mingw SEGV TestEnumerable#test_callcc
    • [Bug #13280] net/ftp: Putbinaryfile (on Windows) requires blocksize equal to file size
    • [Bug #13276] Dir.glob returns empty array when OS has no more file handles (expected exception)
    • [Bug #13284] IA64 ruby 2.4 miniruby segfault
    • [Bug #13286] Segfault when using rb_debug_inspector_open / rb_debug_inspector_frame_binding_get with Fiddle, but not when directly from C extension
    • [Bug #13305] Occasional segfaults after defining methods while running coverage
    • [Bug #13307] Changing scheme from http to https for the URI does not change the port number
  • [Bug #13282] opt_str_freeze does not always dedupe (shyouhei) seems OK to me
  • [Feature #13295] [PATCH] compile.c: apply opt_str_freeze to String#-@ (uminus) (shyohei) seems OK to me as well
  • [Feature #13179] Deep Hash Update Method (shyouhei)
  • [Feature #8263] Support discovering yield state of individual Fibers (shyouhei)
  • [Feature #8576] Add optimized method type for constant value methods (shyouhei)
  • [Bug #13188] Reinitialize Ruby VM. (shyouhei) New C API ...?
  • [Feature #2740] Extend const_missing to pass in the nesting (shyouhei)
  • [Feature #13211] Hash#delete taking a splat (shyouhei)
  • [Bug #11567] Segmentation fault CFUNC :gets (shyouhei)
  • [Feature #13172] Method that yields object to block and returns result (shyouhei) new name candicate
  • [Feature #13224] Add FrozenError as a subclass of RuntimeError (shyouhei)
  • [Misc #13230] Better Do ... while structure (shyouhei)
  • [Feature #13245] [PATCH] reject inter-thread TLS modification (shyouhei)
  • [Feature #13252] C API for creating strings without copying (shyouhei)
  • [Bug #13249] Access modifiers don't have an effect inside class methods in Ruby >= 2.3 (shyouhei) design issue or bug?
  • [Misc #13283] Disable `&' interpreted as argument prefix warning when passing symbol to Enumerable#map (duerst)
  • [Feature #13290] A method to use a hash like in a case construction (duerst)
  • [Feature #13265] TracePoint for basic operation redefinition (shyouhei)
  • [Bug #12834] prepend getting prepended even if it already exists in the ancestors chain (shyouhei)
  • [Bug #7976] TracePoint call is at call point, not call site (shyouhei)
  • [Bug #13257] Symbol#singleton_class should be undef (shyouhei)
  • [Feature #12901] Anonymous functions without scope lookup overhead (shyouhei) status?
  • [Feature #13166] Feature Request: Byte Arrays for Ruby 3 (shyouhei)
  • [Feature #12573] Introduce a straightforward way to discover whether a process is running (shyouhei)
  • [Feature #13263] Add companion integer nth-root method to recent Integer#isqrt (shyouhei)
  • [Feature #12698] Method to delete a substring by regex match (shyouhei)
  • [Feature #13290] A method to use a hash like in a case construction (shyouhei)
  • [Feature #9453] Return symbols of defined methods for attr and friends (shyouhei) look at the last comment
  • [Feature #13302] Provide a (force) --enable-openssl switch for ruby ./configure (or similar) (shyouhei)
  • [Feature #13303] String#any? as !String#empty? (shyouhei)
  • [Feature #13077] [PATCH] introduce String#fstring method (ko1) some discussions on twitter they don't like -'str' notation.

From non-attendees

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

  • [Bug #13223] What should the behavior of File.join be when File::SEPARATOR is set? Can I apply this patch? (tenderlove)

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