Project

General

Profile

DevelopersMeeting20180124Japan

Date: 2018/01/24 (Wed)
Time: 14:00- 18:00 (JST)
Place: Speee Inc.
Sign-up: https://ruby.connpass.com/event/74487/
log edit: https://docs.google.com/document/d/1q7GaG5KOy5qEKmOAeVucI4CbvYx-nQnSQSfSzyN-9EM/edit?usp=sharing
log: https://docs.google.com/document/d/e/2PACX-1vT5bMh1DNtJi_MX6xQ9yp2y22Sg8uoW4pkxKTVsr7TKhW_4RRxJLqdGH9WrbKjnNzPbSJeAbvXx0vPJ/pub
Attendees: (add your name here if you would like to participate) Kenta Murata, Yusuke Endoh
Regrets: (add your name here if you often attend, but can't attend this time)
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.

Agenda

  • 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.6 timeframe

toolchain versioning (shyouhei)

Revisions r61785, r61786, r61787 were introduced by the request from @naruse. However shyouhei (Shyouhei Urabe) thinks the request was somewhat vague.
Do we have to support such old toolchains? For instance, is it unable for us to update autoconf? What about gperf?

From attendees

  • [Feature #14223] Enable #to_proc by Refinements at &hoge (nobu)
  • [Feature #14371] New option "recursive: true" for Hash#transform_keys! (nobu)
  • [Bug #14374] for does not splat elements (nobu)
  • [Feature #14313] Support creating KeyError with receiver and key from Ruby (mrkn/kou)
  • Maintainers of csv (mrkn/kou)
  • [Feature #4831] Integer#prime_factors (mrkn)
  • [Feature #14235] Merge MJIT infrastructure with conservative JIT compiler (k0kubun)
  • [Feature #14386] Add option to let Kernel.#system raise error instead of returning false (k0kubun)
  • [Bug #14353] $SAFE should stay at least thread-local for compatibility (ko1)

From non-attendees

  • [Feature #14382] Make public access of a private constant call const_missing (jeremyevans0)
  • [Feature #14385] Deprecate back-tick for Ruby 3 (hsbt)
  • [Feature #13969] Dir#each_child (znz)

Carry-over from previous meeting(s)

  • matz
    • [Bug #4443] odd evaluation order in a multiple assignment
    • [Feature #4475] default variable name for parameter
    • [Feature #4830] Provide Default Variables for Array#each and other iterators
    • [Feature #4513] allow whitespace following EOL continuation backslash
    • [Feature #4514] #deep_clone and #deep_dup for Objects
    • [Feature #4521] NoMethodError#message may take very long to execute
    • [Feature #4539] Array#zip_with
    • [Feature #5044] #zip with block return mapped results
    • [Feature #4541] Inconsistent Array.slice()
    • [Feature #4592] Tempfileを直接保存したい
    • [Feature #4780] String#split with a block
    • [Feature #4818] Add method marshalable?
    • [Feature #4824] Provide method Kernel#executed?
    • [Feature #4907] enumerable#permutation and combination
    • [Feature #4910] Classes as factories
    • [Feature #4921] Remove intern.h
    • [Feature #4938] Add Random.bytes [patch]
    • [Feature #5007] Proc#call_under: Unifying instance_eval and instance_exec
    • [Feature #5064] HTTP user-agent class
    • [Feature #5120] String#split needs to be logical
    • [Feature #5123] Alias Hash 1.9 as OrderedHash
    • [Feature #5129] Create a core class "FileArray" and make "ARGF" its instance
    • [Feature #5133] Array#unzip as an alias of Array#transpose
    • [Bug #5179] Complex#rationalize and to_r with approximate zeros
    • [Feature #5206] ruby -K should warn
  • nobu
    • [Feature #2324] Dir instance methods for relative path
    • [Bug #3618] inf-ruby prompt and tab completion
    • [Feature #4924] mkmf have_header fails with C++ headers
  • ko1
    • [Feature #2447] reduce GC pressure by symbol table without String instance
    • [Feature #3187] Allow dynamic Fiber stack size
    • [Feature #3731] Easier Embedding API for Ruby
    • [Bug #4040] SystemStackError with Hash[*a] for Large a
  • naruse
    • [Feature #2567] Net::HTTP does not handle encoding correctly
    • [Feature #2631] Allow IO#reopen to take a block
    • [Bug #4173] TestProcess#test_wait_and_sigchild が、たまに失敗する
  • akr
    • [Feature #3608] Enhancing Pathname#each_child to be lazy
    • [Feature #3848] Using http basic authentication for FTP with Open URI
    • [Feature #4560] [PATCH] lib/net/protocol.rb: avoid exceptions in rbuf_fill
  • knu
    • [Feature #3953] TCPSocket / UDPSocket do not accept IPAddr objects.
  • mame
    • [Feature #4247] New features for Array#sample, Array#choice
  • suke
    • [Bug #4405] WIN32OLE & Threads incompatible
  • kosaki
    • [Feature #4464] [PATCH] add Fcntl::Flock object for easier use of POSIX file locks
  • yugui
    • [Feature #4831] Integer#prime_factors
  • mrkn
    • [Feature #4968] BigDecimal#sqrt は BigMath.sqrt へ移動すべき
  • hsbt
    • [Bug #5060] Executables in bin folder conflict with their gem versions.
  • anyone
    • [Feature #4017] [PATCH] CSV parsing speedup
    • [Bug #4157] test_pty で、たまに出る Failure
    • [Feature #4483] PStoreをデフォルトで複数のスレッドから扱えるようにしたい