Date: 2017/06/16 (Fri)
Time: 14:00- 18:00 (JST)
Place: Money Forward inc. Headquarter
log edit:
Attendees: duerst (Martin Dürst)
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 #12733] Bundle bundler to ruby core (shyouhei) updates?
  • [Feature #13332] Forwardable#def_instance_delegator nil (shyouhei)
  • [Feature #13333] block to yield (shyouhei)
  • [Feature #13378] Eliminate 4 of 8 syscalls when requiring file by absolute path (shyouhei)
  • [Feature #13381] [PATCH] Expose rb_fstring and its family to C extensions (shyouhei)
  • [Feature #13385] [PATCH] Make Resolv::DNS::Name validation similar to host and dig commands (shyouhei)
  • [Feature #13383] [PATCH] Module#source_location (shyouhei)
  • [Feature #12063] KeyError#receiver and KeyError#name (shyouhei) status?
  • [Bug #13397] #object_id should not be signed (shyouhei)
  • [Feature #13396] Net::HTTP has no write timeout (shyouhei)
  • [Bug #13407] We have recv_nonblock but not send_nonblock... can we add it? (shyouhei)
  • [Feature #13395] Add a method to check for not nil (shyouhei)
  • [Feature #13383] [PATCH] Module#source_location (shyouhei)
  • [Feature #13434] better method definition in C API (shyouhei)
  • [Feature #13512] System Threads (shyouhei)
  • [Feature #13518] Indented multiline comments (shyouhei)
  • [Feature #13516] Improve the text of the circular require warning (shyouhei)
  • [Feature #13532] Enable :encoding key or open-uri (open()) similar as to how and File.readlines() already allow for (shyouhei)
  • [Bug #13535] Installing Ruby2.4.1 on Solaris 10 (shyouhei) response?
  • [Feature #13568] File#path for O_TMPFILE fds are unmeaning (sorah)
  • [Feature #13563] Implement Hash#choice method. (shyouhei)
  • Previous bugs that were not assigned (shyouhei)
    • [Bug #13196] Improve keyword argument errors when non-keyword arguments given
    • [Bug #13320] rescue blocks get an entry in backtrace locations
    • [Bug #13336] Default Parameters don't work
    • [Bug #13337] Eval and Later Defined Local Variables
    • [Bug #13350] :newline option not respected on Linux
    • [Bug #13373] FileUtils methods for copy, move and remove directories is not providing a decent error trace for letting know if it was success or fail
    • [Bug #13101] Date#rfc2822 and Time#rfc2822 don't return the same format
    • [Bug #12684] Delegator#eql? missing
    • [Feature #13389] [PATCH] POP3 support timeout for TLS handshake
    • [Bug #13404] Hash#any? yields arguments to lambdas with proc semantics
    • [Bug #13413] --with-static-linked-ext doesn't install extension files on make install
    • [Bug #13429] Net::SMTP has no read timeout when connexion over TLS
    • [Bug #13432] set_trace_funcにproc->is_from_method = TRUEのオブジェクトを渡し、SystemStackErrorを発生させるとRubyVMが停止する
    • [Bug #13446] refinements with prepend for module has strange behavior
    • [Bug #13498] Weakref, Weakmap and define_finalizer don't work on frozen objects
    • [Bug #13513] Resolv::DNS::Message.decode hangs after detecting truncation in UDP messages
    • [Bug #13501] Process.kill behaviour for negative pid is not documented and may be wrong
    • [Bug #13515] Pathname#join doesn't add separator on UNC paths
    • [Bug #13521] [PATCH] Add fallback for DNS resolver registry key on Wine
    • [Bug #13537] ruby crash in rb_gc_mark
    • [Bug #13548] miniruby SEGV while building with non-default CFLAGS (caused by __builtin_setjmp)
    • [Bug #13555] Disable TestTrace#test_trace_stackoverflow
    • [Bug #13557] there's no way to pass backtrace locations as a massaged backtrace
    • [Bug #10290] segfault when calling a lambda recursively after rescuing SystemStackError
      • Fix confirmed?
    • [Feature #10674] Net::HTTP retries idempotent requests once after a timeout, but its not configurable
    • [Bug #13542] MinGW trunk Builds - Summary of Issues
      • [Bug #13549] MinGW / Windows encoding - Two issues
      • [Bug #13556] MinGW readline Alt / Meta keys
      • [Bug #13569] Windows - TestRubyOptions#test_search - append to paths instead of replacing
    • [Bug #13564] Exception message management

From attendees

  • [Bug #12159] Thread::Backtrace::Location#path returns absolute path for files loaded by require_relative (ko1)
  • [Bug #13576] File#to_path shall be deleted (shyouhei)

From non-attendees

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

  • [Feature #13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid (normalperson, ko1)
  • [Feature #12694] Want a String method to remove heading substr.
    • (sonots) I implemented with a name String#remove_prefix. If the name is ok, I want to merge it. Matz, could you decide? There were other candidates such as lchomp, trim_prefix. I dropped trim_prefix because trim is used to remove a list of characters rather than a substring in some languages, so I felt trim_prefix would raise confusion. I dropped lchomp because I just had never heard.