Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to Ruby 2.1.6 #26

Merged
merged 344 commits into from Apr 15, 2015
Merged

Update to Ruby 2.1.6 #26

merged 344 commits into from Apr 15, 2015
This pull request is big! We’re only showing the most recent 250 commits.

Commits on May 10, 2014

  1. merge revision(s) r45891,r45893,r45895:

    	test_beginendblock.rb, test_signal.rb: run with default handler
    
    	* test/ruby/test_beginendblock.rb (test_propagate_signaled): run
      with default handler.
    
    	* test/ruby/test_signal.rb (test_hup_me): ditto.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@45905 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 10, 2014
  2. merge revision(s) r45901:

    	envutil.rb: successfully terminated process
    
    	* test/ruby/envutil.rb (FailDesc): allow successfully terminated
      process without a signal.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@45908 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 10, 2014

Commits on May 12, 2014

  1. merge revision(s) r45360,r45361: [Backport #9651]

    	* vm_eval.c (eval_string_with_cref): Use file path even if scope is
    	  given. Related to [ruby-core:56099] [Bug #8662] and r42103.
    
    	* vm_eval.c (eval_string_with_cref): Unify to use NIL_P.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@45927 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 12, 2014
  2. merge revision(s) r45758,r45759: [Backport #9759]

    	* vm.c (invoke_block_from_c): add VM_FRAME_FLAG_BMETHOD to record
    	  it is bmethod frame.
    
    	* vm.c (vm_exec): invoke RUBY_EVENT_RETURN event if rollbacked frame
    	  is VM_FRAME_FLAG_BMETHOD.
    	  [Bug #9759]
    
    	* test/ruby/test_settracefunc.rb: add a test for TracePoint/set_trace_func.
    
    	* vm_core.h: rename rb_thread_t::passed_me to
    	  rb_thread_t::passed_bmethod_me to clarify the usage.
    
    	* vm_insnhelper.c (vm_call_bmethod_body): use renamed member.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@45928 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 12, 2014
  3. merge revision(s) r45637: [Backport #9726]

    	* parse.y (primary): flush cmdarg flags inside left-paren in a
    	  command argument, to allow parenthesed do-block as an argument
    	  without arguments parentheses.  [ruby-core:61950] [Bug #9726]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@45929 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 12, 2014

Commits on May 15, 2014

  1. merge revision(s) r45367,r45387,r45388,r45389: [Backport #9475]

    	* vm_method.c (rb_method_entry_get_without_cache): get rid of
    	  infinite recursion at aliases in a subclass and a superclass.
    	  return actually defined class for other than singleton class.
    	  [ruby-core:60431] [Bug #9475]
    
    	* vm_method.c (rb_method_entry_get_without_cache): me->klass is 0
    	  for a method aliased in a module.  [ruby-core:61636] [Bug #9663]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@45955 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 15, 2014
  2. merge revision(s) r45374: [Backport #8405]

    	* lib/csv.rb: Fixed a broken regular expression that was causing
    	  CSV to miss escaping some special meaning characters when used
    	  in parsing.
    	  Reported by David Unric
    	  [ruby-core:54986] [Bug #8405]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@45956 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 15, 2014

Commits on May 18, 2014

  1. merge revision(s) r45405,r45408: [Backport #9669] [Backport #9740]

    	* parse.y (lex_state_e, parser_params, f_arglist, parser_yylex):
    	  separate EXPR_LABELARG from EXPR_BEG and let newline significant,
    	  so that required keyword argument can place at the end of
    	  argument list without parentheses.  [ruby-core:61658] [Bug #9669]
    
    	* parse.y (parser_yylex): only a newline after label should be
    	  significant.  [ruby-core:61658] [Bug #9669]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46005 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 18, 2014
  2. merge revision(s) r45553,r45554,r45557,r45558,r45561,r45566,r45567: […

    …Backport #9718]
    
    	* array.c (rb_ary_modify): remember shared array owner if a shared
    	  array owner is promoted and a shared array is not promoted.
    	  Now, shared array is WB-unprotected so that shared arrays are not
    	  promoted.  All objects referred from shared array should be marked
    	  correctly.
    	  [ruby-core:61919] [ruby-trunk - Bug #9718]
    
    	* test/ruby/test_array.rb: add a test for above.
    
    	* test/ruby/test_array.rb: remove useless `assert'.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46006 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 18, 2014

Commits on May 19, 2014

  1. merge revision(s) r46010:

    	envutil.rb: fix argument
    
    	* test/ruby/envutil.rb (assert_separately): fix missing `message`
      argument to FailDesc.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46023 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 19, 2014

Commits on May 22, 2014

  1. merge revision(s) r45045,r45046,r45530: [Backport #9697]

    	* ext/socket/ipsocket.c (ip_s_getaddress): Don't access freed memory.
    
    	* ext/socket: Wrap struct addrinfo by struct rb_addrinfo.
    
    	* ext/socket/socket.c (sock_s_getnameinfo): Save errno for EAI_SYSTEM.
    	  Reported by Saravana kumar.  [ruby-core:61820] [Bug #9697]
    	  Fixed by Heesob Park.  [ruby-core:61868]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46054 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 22, 2014

Commits on May 27, 2014

  1. merge revision(s) r45520: [Backport #9706]

    	* ext/date/date_core.c (d_lite_cmp): should compare with #<.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46185 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 27, 2014
  2. merge revision(s) r45529: [Backport #8182]

    	* lib/xmlrpc/client.rb (do_rpc): don't check body length.
    	  If HTTP content-encoding is used, the length may be different.
    	  [Bug #8182] [ruby-core:53811]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46186 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 27, 2014
  3. merge revision(s) r45534: [Backport #9709]

    	* string.c (str_buf_cat): should round up the capacity by 4KiB,
    	  but not number of rooms.  [ruby-core:61886] [Bug #9709]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46187 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 27, 2014
  4. merge revision(s) r45562: [Backport #9727]

    	* array.c (ary_reject): may be turned into a shared array during
    	  the given block.  [ruby-dev:48101] [Bug #9727]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46188 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 27, 2014
  5. merge revision(s) r45179,r45564,r45565,r45584,r45585: [Backport #9721]

    	envutil.rb: move labeled_module and labeled_class
    
    	* test/ruby/envutil.rb (labeled_module, labeled_class): move from
      test/ruby/test_module.rb.
    	* proc.c (rb_method_call_with_block, umethod_bind): call with
    	  IClass including the module for a module instance method.
    	  [ruby-core:61936] [Bug #9721]
    
    	* vm_insnhelper.c (vm_search_super_method): allow bound
    	  UnboundMethod case.
    
    	* proc.c (umethod_bind): use the ancestor iclass instead of new
    	  iclass to get rid of infinite recursion, if the defined module
    	  is already included.  [ruby-core:62014] [Bug #9721]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46190 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 27, 2014
  6. merge revision(s) r45604: [Backport #9748]

    	* lib/fileutils.rb (FileUtils#copy_entry): update rdoc about
    	  preserve option and permissions, following r31123.
    	  [ruby-core:62065] [Bug #9748]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46192 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 27, 2014

Commits on May 28, 2014

  1. merge revision(s) r45646: [Backport #9765]

    	* ext/stringio/stringio.c (strio_putc): fix for non-ascii
    	  encoding, like as IO#putc.  [ruby-dev:48114] [Bug #9765]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46213 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 28, 2014
  2. merge revision(s) r45701: [Backport #9771]

    	* ext/openssl/ossl_asn1.c (ossl_asn1_initialize): SYMID on a value
    	  other than Symbol is an undefined behavior.  fix up r31699.
    	  [ruby-core:62142] [Bug #9771]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46214 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 28, 2014
  3. merge revision(s) r45716: [Backport #9665]

    	* configure.in (rb_cv_func___builtin_unreachable): try with an
    	  external variable not only by a warning, which might not be
    	  shown due to the optimization.  [ruby-core:61647] [Bug #9665]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46215 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 28, 2014

Commits on May 29, 2014

  1. merge revision(s) r45187,r45205,r45206,r45212,r45213: [Backport #9570]

    	* numeric.c (ruby_num_interval_step_size): check signs and get rid
    	  of implementation dependent behavior of negative division.
    	  [ruby-core:61106] [Bug #9570]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46226 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 29, 2014
  2. merge revision(s) r45178,r45180,r45183: [Backport #9568]

    	eval.c: remove unneeded GC guard
    
    	* eval.c (setup_exception): remove RB_GC_GUARD which is no longer
      needed since r41598.
    	* eval.c (setup_exception): preserve errinfo across calling #to_s
    	  method on the exception.  [ruby-core:61091] [Bug #9568]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46236 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed May 29, 2014

Commits on Jun 1, 2014

  1. merge revision(s) r45350: [Backport #9645]

    	* variable.c (rb_const_set): delete existing entry on redefinition
    	  [Bug #9645]
    
    	* test/ruby/test_const.rb (test_redefinition): test for leak
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46301 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 1, 2014
  2. merge revision(s) r45320,r45321: [Backport #9622]

    	* vm_insnhelper.c (vm_callee_setup_arg): turn a macro into an
    	  inline function.
    
    	* vm_insnhelper.c (vm_callee_setup_arg): disable fastpath if splat
    	  argument, since argc may differ for each calls.
    	  [ruby-core:61422] [Bug #9622]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46302 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 1, 2014
  3. merge revision(s) r45365: [Backport #9656]

    	dl/extconf.rb: check for -fno-defer-pop option
    
    	* ext/dl/extconf.rb: check for -fno-defer-pop option, since clang
      5.1 no longer support -fno-defer-pop option.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46303 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 1, 2014
  4. merge revision(s) r45364,r45395,r45396,r45403,r45406: [Backport #9652]

    	* time.c (time_mload): freeze and preserve marshal-loaded time zone
    
    	* test/ruby/test_time.rb: add test for GC on loaded object
    	  [Bug #9652]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46304 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 1, 2014
  5. merge revision(s) r45471: [Backport #9688]

    	* win32/win32.c (rb_w32_accept, open_ifs_socket, socketpair_internal):
    	  reset inherit flag of socket to avoid unintentional inheritance of
    	  socket.  note that the return value of SetHandleInformation() is not
    	  verified intentionally because old Windows may return an error.
    	  [Bug #9688] [ruby-core:61754]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46305 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 1, 2014

Commits on Jun 2, 2014

  1. merge revision(s) r45302: [Backport #9616]

    	* class.c (rb_class_subclass_add): use xmalloc
    
    	* class.c (rb_module_add_to_subclasses_list): ditto
    
    	* class.c (rb_class_remove_from_super_subclasses): use xfree
    
    	* class.c (rb_class_remove_from_module_subclasses): ditto
    	  [Bug #9616]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46319 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 2, 2014

Commits on Jun 6, 2014

  1. merge revision(s) r45517,r45544,r45924:

    	signal.c: check stack overflow by SP
    
    	* signal.c (check_stack_overflow): raise SystemStackError if SP
      register and fault address is in the same page, on x86 linux.
      [EXPERIMENTAL]
    	* signal.c (check_stack_overflow): Don't use ucontext_t if ucontext.h
    	  is not available.
    	  Fixes build on Android (x86).
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46367 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 6, 2014

Commits on Jun 10, 2014

  1. * test/ruby/test_string (test_LSHIFT_neary_long_max): extend timeout.

      this test fails on some CI environment by timeout.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46398 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 10, 2014
  2. merge revision(s) r45207,r45208,r45209,r45210: [Backport #9575]

    	* numeric.c: Create var for rb_intern("<=>")
    	* numeric.c: Fix Numeric#step with 0 unit [Bug #9575]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46401 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 10, 2014
  3. merge revision(s) r45378: [Backport #9658] [Backport #9866]

    	* configure.in: Fix a build problem with clang and --with-opt-dir.
    	  If ruby is configured with --with-opt-dir=dir when using clang
    	  as compiler, a warning `clang: warning: argument unused during
    	  compilation: '-I dir'` is emitted almost every time clang
    	  compiles a file.  Unfortunately, RUBY_CHECK_PRINTF_PREFIX takes
    	  any output from the compiler as fatal error, and the check thus
    	  fails due to the warning.  This is an attempt to fix the problem
    	  by adding a flag -Qunused-arguments to CFLAGS locally in the
    	  function to suppress the warning. [ruby-dev:48062] [Bug #9658]
    	  [Fixes rubyGH-571] ruby#571
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46402 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 10, 2014
  4. merge revision(s) r45308,r45316: [Backport #9621]

    	* ext/objspace/objspace_dump.c: Check fptr before trying to dump RFILE
    	  object fd. [rubyGH-562]
    
    	* test/objspace/test_objspace.rb: add test
    
    	* test/objspace/test_objspace.rb (TestObjSpace#test_dump_uninitialized_file):
    	  remove dependency on json library.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46403 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 10, 2014

Commits on Jun 11, 2014

  1. merge revision(s) r45224,r45228: [Backport #9838]

    	* gc.c (ruby_gc_set_params): fix building without RGenGC
    
    	* gc.c (ruby_gc_set_params): simplify condition
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46407 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 11, 2014

Commits on Jun 16, 2014

  1. merge revision(s) r45287,r45288,r45289,r45290: [Backport #9600]

    	process.c: tmp buffer instead of alloca
    
    	* process.c (OBJ2UID1, OBJ2GID1): separate from OBJ2UID and
      OBJ2GID respectively, need given buffers.
    
    	* process.c (OBJ2UID, OBJ2GID): no longer need PREPARE_GETPWNAM
      and PREPARE_GETGRNAM.
    
    	* process.c (obj2uid, obj2gid): use tmp buffer instead of alloca
      to get rid of potential stack overflow.
    	* process.c (obj2uid, obj2gid): now getpwnam_r() and getgrnam_r()
    	  may need larger buffers than sysconf values, so retry with
    	  expanding the buffer when ERANGE is returned.
    	  [ruby-core:61325] [Bug #9600]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46449 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 16, 2014
  2. merge revision(s) r45521,r45523,r45551: [Backport #9699]

    	win32.c: wchar conversion
    
    	* win32/win32.c (rb_w32_wstr_to_mbstr, rb_w32_mbstr_to_wstr): make
      WCHAR/mb conversion functions public.
    	* dln.c (dln_load): use wchar version to load a library in
    	  non-ascii path on Windows.  based on the patch by Bugra Barin
    	  <bugrabarin AT hotmail.com> in [ruby-core:61845].  [Bug #9699]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46450 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 16, 2014
  3. merge revision(s) r45724: [Backport #9776]

    	* compile.c (compile_array_): make copy a first hash not to modify
    	  the argument itself.  keyword splat should be non-destructive.
    	  [ruby-core:62161] [Bug #9776]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46451 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 16, 2014

Commits on Jun 19, 2014

  1. merge revision(s) r45954: [Backport #8358]

    	* configure.in: enable SSE2 on mingw. target='i386-pc-mingw32'.
    	  [ruby-core:62095] [Bug #8358]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46467 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 19, 2014
  2. merge revision(s) r44712,r44715,r44716,r44722,r44725,r44726,r44753: […

    …Backport #9454] [Backport #9828]
    
    	* thread_pthread.c: get current main thread stack size, which may
    	  be expanded than allocated size at initialization, by rlimit().
    	  [ruby-core:60113] [Bug #9454]
    
    	* thread_pthread.c: rlimit is only available on Linux.
    	  At least r44712 breaks FreeBSD.
    	  [ruby-core:60113] [Bug #9454]
    
    	* thread_pthread.c (ruby_init_stack, ruby_stack_overflowed_p):
    	  place get_stack above others to get stack boundary information.
    	  [ruby-core:60113] [Bug #9454]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46468 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 19, 2014

Commits on Jun 22, 2014

  1. merge revision(s) r46060: [Backport #9627]

    	* net/protocol.rb (using_each_crlf_line): fix SMTP dot-stuffing
    	  for messages not ending with a new-line.
    	  [ruby-core:61441] [Bug #9627] [fix rubyGH-616]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46496 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 22, 2014
  2. merge revision(s) r45899: [Backport #9751]

    	* thread.c (thread_start_func_2): stop if forked in a sub-thread,
    	  the thread has become the main thread.
    	  [ruby-core:62070] [Bug #9751]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46497 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 22, 2014
  3. merge revision(s) r45874: [Backport #9813]

    	* class.c (rb_mod_init_copy): always clear instance variable,
    	  constant and method tables first, regardless the source tables.
    	  [ruby-dev:48182] [Bug #9813]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46498 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 22, 2014

Commits on Jun 23, 2014

  1. merge revision(s) r46194: [Backport #9835]

    	* signal.c (signal_exec): ignore immediate cmd for SIG_IGN
    
    	* signal.c (trap_handler): set cmd to true for SIG_IGN
    
    	* signal.c (trap): handle nil and true values for oldcmd
    	  [Bug #9835]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46520 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 23, 2014
  2. * 2014-06-24

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46521 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    matzbot committed Jun 23, 2014
  3. merge revision(s) r45947,r45951: [Backport #9739] [Backport #9844]

    	* thread_win32.c (rb_w32_stack_overflow_handler): use Structured
    	  Exception Handling by Addvectoredexceptionhandler() for machine
    	  stack overflow on mingw.
    	  This would be equivalent to the handling using __try and __exept
    	  on mswin introduced by r43748.
    	  Exception Handling by AddVectoredExceptionHandler() for machine
    	  This would be equivalent to the handling using __try and __except
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46522 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 23, 2014
  4. merge revision(s) r46182: [Backport #9872]

    	* lib/net/ftp.rb (transfercmd): Close TCP server socket even if an
    	  exception occur.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46523 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 23, 2014
  5. merge revision(s) r46313: [Backport #9896]

    	* eval.c (rb_using_refinement): add write-barriers for
    	  cref->nd_refinements.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46524 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 23, 2014
  6. merge revision(s) r45540: [Backport #9911]

    	ossl.c: OPENSSL_LIBRARY_VERSION
    
    	* ext/openssl/ossl.c (Init_openssl): add constant OPENSSL_LIBRARY_VERSION
      which tells the version running OpenSSL.  [EXPERIMENTAL]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46525 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 23, 2014

Commits on Jun 28, 2014

  1. merge revision(s) r45845,r45846,r45847: [Backport #9486]

    	* parse.y (local_tbl_gen): remove local variables duplicated with
    	  arguments.
    
    	* parse.y (new_bv_gen): no duplicated names, if already added in
    	  shadowing_lvar().
    	  [ruby-core:60501] [Bug #9486]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46596 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 28, 2014
  2. merge revision(s) r46243,r46244: [Backport #9882] [Backport #9883]

    	* string.c (rb_str_substr): need to reset code range for shared
    	  string too, not only copied string.
    	  [ruby-core:62842] [Bug #9882]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46599 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 28, 2014
  3. merge revision(s) r46598: [Backport #9991]

    	* lib/webrick/utils.rb (create_listeners): Close socket objects.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46605 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 28, 2014

Commits on Jun 29, 2014

  1. merge revision(s) r44535,r44536: [Backport #9321]

    	* vm.c (rb_vm_pop_cfunc_frame): added.  It cares c_return event.
    	  The patch base by drkaes (Stefan Kaes).
    	  [Bug #9321]
    
    	* variable.c (rb_mod_const_missing): use rb_vm_pop_cfunc_frame()
    	  instead of rb_frame_pop().
    
    	* vm_eval.c (raise_method_missing): ditto.
    
    	* vm_eval.c (rb_iterate): ditto.
    
    	* internal.h (rb_vm_pop_cfunc_frame): add decl.
    
    	* test/ruby/test_settracefunc.rb: add tests.
    	  provided by drkaes (Stefan Kaes).
    
    	* vm.c, eval.c, include/ruby/intern.h (rb_frame_pop): 
    	  move definition of rb_frame_pop() and deprecate it.
    	  It doesn't care about `return' events.
    
    	* vm.c, eval.c, include/ruby/intern.h (rb_frame_pop):
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46608 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  2. merge revision(s) r46485: [Backport #9897]

    	* ext/fiddle/extconf.rb: supply 0 to fill RUBY_LIBFFI_MODVERSION
    	  with 3-digit.  libffi 3.1 returns just 2-digit.
    	  [ruby-core:62920] [Bug #9897]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46609 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  3. merge revision(s) r44505: [Backport #9994]

    	numeric.c: isfinite
    
    	* numeric.c (flo_is_finite_p): prefer C99 standard isfinite() than
      deprecated finite().
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46610 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  4. merge revision(s) r46098: [Backport #9861]

    	* vsnprintf.c (BSD_vfprintf): fix string width when precision is
    	  given.  as the result of `memchr` is NULL or its offset from the
    	  start cannot exceed the size, the comparison was always false.
    	  [ruby-core:62737] [Bug #9861]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46611 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  5. merge revision(s) r45793: [Backport #9608]

    	* complex.c (parse_comp): replace ALLOCA_N with ALLOCV_N/ALLOCV_END
    	  [Bug #9608]
    
    	* rational.c (read_digits): ditto
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46612 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  6. merge revision(s) r45863,r45871: [Backport #9750]

    	* ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#accept):
    	  Consider Socket#accept as well as TCPServer#accept.
    	  Reported by Sam Stelfox.  [ruby-core:62064] [Bug #9750]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46613 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  7. merge revision(s) r45979: [Backport #9847]

    	* io.c (io_setstrbuf): always check if the buffer is modifiable.
    	  [ruby-core:62643] [Bug #9847]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46614 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  8. merge revision(s) r46075: [Backport #9856]

    	* process.c (proc_getgroups, proc_setgroups): use ALLOCV_N
    	  [Bug #9856]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46615 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  9. merge revision(s) r46233: [Backport #9878]

    	* signal.c (ruby_signal): should return either `old.sa_sigaction`
    	  or `old.sa_handler`, depending on whether `SA_SIGINFO` is set in
    	  `old.sa_flags`, because they may not be a union.
    	  [ruby-core:62836] [Bug #9878]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46616 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  10. merge revision(s) r46331: [Backport #9885]

    	* lib/net/imap.rb (body_type_1part): Gmail IMAP reports a body
    	  type as "MIXED" followed immediately by params
    	  [ruby-core:62864] [Bug #9885]
    	  Patch by @rayners (David Raynes). [Fixes rubyGH-622] 
    	  ruby#622
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46617 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  11. merge revision(s) r46457,r46458: [Backport #9949]

    	* lib/net/ftp.rb (gets, readline): read lines without LF properly.
    	  [ruby-core:63205] [Bug #9949]
    
    	* test/net/ftp/test_buffered_socket.rb: related test.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46618 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014
  12. merge revision(s) r46342: [Backport #9954]

    	* vm.c (core_hash_merge_kwd): should return the result hash, which
    	  may be converted from and differ from the given argument.
    	  [ruby-core:62921] [Bug #9898]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46619 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 29, 2014

Commits on Jun 30, 2014

  1. merge revision(s) r45399,r45400,r46036,r46037: [Backport ruby#416]

    	vm.c: merge code
    
    	* vm.c (m_core_hash_from_ary, m_core_hash_merge_ary): merge
      duplicated code.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46628 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 30, 2014
  2. merge revision(s) r46360,r46372: [Backport #8625]

    	* io.c (io_setstrbuf, io_read): should not shorten the given buffer until
    	  read succeeds.  [ruby-core:55951] [Bug #8625]
    
    	* io.c (read_all): truncate the buffer before appending read data,
    	  instead of truncating before reading.
    	  [ruby-core:55951] [Bug #8625]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46629 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jun 30, 2014

Commits on Jul 2, 2014

  1. merge revision(s) r45858,r45859,r45860,r45861,r46638: [Backport #9811]

    	numeric.c: indent
    
    	* numeric.c (ruby_num_interval_step_size): adjust indent.
    	* numeric.c (num_step_scan_args): check keyword arguments and fail
    	  if they conflict with positional arguments.
    	  [ruby-dev:48177] [Bug #9811]
    
    	* numeric.c (num_step_scan_args): table argument of rb_get_kwargs() is
    	  array of IDs, not Symbols. [ruby-dev:48353] [Bug #9811]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46661 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 2, 2014
  2. merge revision(s) r45495: [Backport #9662]

    	* README.EXT: fix typo.
      [ruby-core:61634] [Bug #9662]
    
    	* README.EXT.ja: ditto.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46662 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 2, 2014

Commits on Jul 3, 2014

  1. merge revision(s) r45462,r45463,r45466: [Backport #9684]

    	* struct.c (not_a_member): extract name error and use same error
    	  messages.  based on the patch by Marcus Stollsteimer <sto.mar AT
    	  web.de> at [ruby-core:61721].  [Bug #9684]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 3, 2014
  2. merge revision(s) r45786: [Backport #9738]

    	* lib/rinda/tuplespace.rb: fix document. [ruby-core:62003][Bug #9738]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 3, 2014
  3. merge revision(s) r45896: [Backport #9773]

    	* man/ruby.1: remove deadlink. [ruby-core:62145][Bug #9773]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46675 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 3, 2014
  4. merge revision(s) r46095: [Backport #9819]

    	* enum.c: [DOC] Use #find in example to clarify alias by @rachellogie
    	  Patch submitted via documenting-ruby#34
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46676 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 3, 2014
  5. merge revision(s) r46099: [Backport #9814]

    	* enumerator.c: [DOC] Fix example to show Enumerator#peek behavior
    	  Patch by Erik Hollembeak [Bug #9814]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 3, 2014

Commits on Jul 6, 2014

  1. merge revision(s) r45344: [Backport #9543]

    	* lib/gserver.rb: [DOC] Fixed typo in example by @stomar [Bug #9543]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46719 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 6, 2014
  2. merge revision(s) r45642,r45643: [Backport #9646] [Backport #9729]

    	* st.c (st_foreach_check): chnage start point of search at check
    	  from top to current. [ruby-dev:48047] [Bug #9646]
    
    	* st.c (st_foreach_check): change start point of search at check
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46721 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 6, 2014

Commits on Jul 11, 2014

  1. merge revision(s) r46780: [Backport #9499]

    	* lib/matrix.rb: Fix sign for cross_product [#9499]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46789 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 11, 2014

Commits on Jul 13, 2014

  1. merge revision(s) r45423,r45424: [Backport #9674]

    	* ext/thread/thread.c (undumpable): ConditionVariable and Queue
    	  are not dumpable.  [ruby-core:61677] [Bug #9674]
    
    	* marshal.c (w_object): internal objects are not dumpable.
    	  [ruby-core:61677] [Bug #9674]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46805 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 13, 2014
  2. merge revision(s) r46778: [Backport #10019]

    	* pack.c (encodes): fix buffer overrun by tail_lf.  Thanks to
    	  Mamoru Tasaka and Tomas Hoger.  [ruby-core:63604] [Bug #10019]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46806 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 13, 2014
  3. merge revision(s) r46416: [Backport #9942]

    	* array.c (rb_ary_permutation): `p` is the array of size `r`, as
    	  commented at permute0().  since `n >= r` here, buffer overflow
    	  never happened, just reduce unnecessary allocation though.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 13, 2014
  4. merge revision(s) r46417,r46418: [Backport #9939]

    	* array.c (yield_indexed_values): extract from permute0(),
    	  rpermute0(), and rcombinate0().
    
    	* array.c (rb_ary_combination): iterate on a shared copy, and use
    	  array of indexes instead of array of chosen objects.
    	  [ruby-core:63149] [Bug #9939]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46808 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 13, 2014
  5. merge revision(s) r46368,r46371: [Backport #9913]

    	* ext/digest/digest.c (rb_digest_instance_equal):
    	  fix #== for non-string arguments. [ruby-core:62967] [Bug #9913]
    
    	* test/digest/test_digest.rb: add test for above.
    
    	* ext/digest/digest.c (rb_digest_instance_equal): no need to call
    	  `to_s` twice.  [Bug #9913]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46809 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 13, 2014
  6. merge revision(s) r44516,r46159,r46196: [Backport #8523]

    	test_timeout.rb: shorten waiting times
    	* test/test_timeout.rb (test_timeout): inverted test condition.
    	  [Bug #8523]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46810 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 13, 2014

Commits on Jul 18, 2014

  1. merge revision(s) r46344: [Backport #9902]

    	* re.c (match_aref): should not ignore name after NUL byte.
    	  [ruby-dev:48275] [Bug #9902]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46869 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 18, 2014

Commits on Jul 23, 2014

  1. merge revision(s) r46899,r46903,r46904:

    	split assertions into algorithms
    
    	CentOS 7 seems finish MD5 support
    	http://chkbuild005.hsbt.org/chkbuild/ruby-trunk/log/20140722T140010Z.fail.html.gz
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46908 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 23, 2014
  2. merge revision(s) r45144: [Backport #9544]

    	* lib/resolv.rb (bind_random_port): Rescue EPERM for FreeBSD which
    	  security.mac.portacl.port_high is changed.
    	  See mac_portacl(4) for details.
    	  Reported by Jakub Szafranski.  [ruby-core:60917] [Bug #9544]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46909 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 23, 2014
  3. merge revision(s) r45720: [Backport #9571]

    	* lib/fileutils.rb (rmdir): rescue Errno::EEXIST in addition to
    	  ENOTEMPTY (and ENOENT), because SUSv3 describes that "If the
    	  directory is not an empty directory, rmdir() shall fail and set
    	  errno to [EEXIST] or [ENOTEMPTY]" and Solaris uses EEXIST.
    	  [Bug #9571] [ruby-dev:48017]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46910 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 23, 2014
  4. merge revision(s) r45827: [Backport #9618]

    	* ext/pathname/lib/pathname.rb (cleanpath_aggressive): make all
    	  separators File::SEPARATOR from File::ALT_SEPARATOR.
    	  Reported by Daniel Rikowski.
    	  Fixed by Nobuyoshi Nakada.  [Bug #9618]
    
    	* ext/pathname/lib/pathname.rb (cleanpath_conservative): ditto.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46911 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 23, 2014
  5. merge revision(s) r45034,r45037:

    	* test/socket/test_addrinfo.rb: remove unused variables.
    
    	* test/socket/test_nonblock.rb: ditto.
    
    	* test/socket/test_socket.rb: ditto.
    
    	* test/socket/test_unix.rb: ditto.
    
    	* test/testunit/test_parallel.rb: ditto.
    
    	* test/webrick/test_filehandler.rb: ditto.
    
    	* test/xmlrpc/test_features.rb: ditto.
    
    	* test/zlib/test_zlib.rb: ditto.
    
    	* test/socket/test_socket.rb: unix socket is required by test case.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46912 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 23, 2014
  6. merge revision(s) r45953,r45961: [Backport #9767]

    	* lib/test/unit/parallel.rb: fix test-all parallel failure if a test
    	  is skipped after raise.
    	  DL::TestFunc#test_sinf is skipped after raise on mingw ruby.
    	  But it causes Mashal.load failure due to undefined class/module
    	  DL::DLError when doing test-all parallel and test-all doesn't
    	  complete. We create new MiniTest::Skip object to avoid Mashal.load
    	  failure.
    	  [ruby-core:62133] [Bug #9767]
    
    	* test/testunit/test_parallel.rb (TestParallel): add a test.
    
    	* test/testunit/tests_for_parallel/ptest_forth.rb: ditto.
    	  But it causes Marshal.load failure due to undefined class/module
    	  complete. We create new MiniTest::Skip object to avoid Marshal.load
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46916 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 23, 2014

Commits on Jul 30, 2014

  1. merge revision(s) r46419,r46429: [Backport #9940]

    	* vm_trace.c: clear and restore recursive checking thread local data
    	  to avoid unexpected throw from TracePoint.
    	  [Bug #9940]
    
    	* test/ruby/test_settracefunc.rb: add a test.
    
    	* thread.c: adde
    	  * rb_threadptr_reset_recursive_data(rb_thread_t *th);
    	  * rb_threadptr_restore_recursive_data(rb_thread_t *th, VALUE old);
    
    	* vm_core.h: ditto.
    
    	* thread.c: added
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47009 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 30, 2014
  2. merge revision(s) r46463: [Backport #9957]

    	* vm_core.h: add VM_FRAME_MAGIC_RESCUE to recognize normal block or
    	  rescue clause.
    
    	* vm.c (vm_exec): use VM_FRAME_MAGIC_RESCUE on at rescue/ensure.
    
    	* test/ruby/test_settracefunc.rb: should not invoke b_return at rescue
    	  clause.
    	  [Bug #9957]
    
    	* vm_dump.c (control_frame_dump): check VM_FRAME_MAGIC_RESCUE.
    
    	* vm_dump.c (vm_stack_dump_each): ditto.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47012 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 30, 2014
  3. merge revision(s) r46464: [Backport #9959]

    	* vm.c (invoke_block_from_c): move call/return event timing for
    	  bmethod. It can invoke inconsistent call event if this call raises
    	  argument error.
    	  [Bug #9959]
    
    	* vm_insnhelper.c (vm_call_bmethod_body): ditto.
    
    	* test/ruby/test_settracefunc.rb: add a test.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47013 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 30, 2014
  4. merge revision(s) r46471: [Backport #9964]

    	* compile.c (rb_iseq_compile_node): put start label of block after
    	  trace (b_call).
    	  [Bug #9964]
    
    	* test/ruby/test_settracefunc.rb: add a test.
    	  added assert_consistent_call_return() method check call/return
    	  consistency.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47014 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jul 30, 2014

Commits on Aug 2, 2014

  1. merge revision(s) r46649: [Backport #10005]

    	* node.c (dump_node): handle nd_value == (NODE *)-1 to mean this
    	  keyword argument is required
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47035 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 2, 2014
  2. merge revision(s) r44577,r45097,r45330,r45331,r45354,r45356: [Backpor…

    …t #10033]
    
    	cptr.c: unused variable
    
    	* ext/dl/cptr.c (rb_dlptr_inspect): remove no longer used variable.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47036 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 2, 2014

Commits on Aug 3, 2014

  1. merge revision(s) r44610,r44617:

    	numeric.c: preserve encoding
    
    	* numeric.c (coerce_failed): preserve encoding of error message.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47050 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 3, 2014
  2. merge revision(s) r46465,r46469,r46484: [Backport #9961]

    	* vm.c (rb_vm_rewind_cfp): add new function to rewind specified cfp
    	  with invoking RUBY_EVENT_C_RETURN.
    	  [Bug #9961]
    
    	* vm_core.h: ditto.
    
    	* eval.c (rb_protect): use it.
    
    	* eval.c (rb_rescue2): ditto.
    
    	* vm_eval.c (rb_iterate): ditto.
    
    	* test/ruby/test_settracefunc.rb: add a test.
    
    	* vm_core.h (rb_name_err_mesg_new): 
    
    	* vm_eval.c (rb_catch_protect): fix same problem of [Bug #9961].
    
    	* vm_eval.c (rb_iterate): ditto.
    
    	* vm_core.h (rb_vm_rewind_cfp): add the prototype declaration.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 3, 2014
  3. merge revision(s) r46345,r46346: [Backport #9903]

    	re.c: reduce new strings
    
    	* re.c (match_aref, rb_reg_regsub): reduce new strings creation
      for exceptions.
    	* re.c (match_aref, rb_reg_regsub): consider encoding of captured
    	  names, encoding-incompatible should not match.
    	  [ruby-dev:48278] [Bug #9903]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47052 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 3, 2014
  4. merge revision(s) r46550: [Backport #9977]

    	* hash.c (ruby_setenv): fix memory leak on Windows, free
    	  environment strings block after check for the size.
    	  [ruby-dev:48323] [Bug #9977]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 3, 2014
  5. merge revision(s) r46557,r46565: [Backport #9978]

    	* hash.c (env_select): fix memory leak and crash on Windows, make
    	  keys array first instead of iterating on envrion directly.
    	  [ruby-dev:48325] [Bug #9978]
    	  keys array first instead of iterating on environ directly.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47054 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 3, 2014
  6. merge revision(s) r46570: [Backport #9983]

    	* hash.c (env_shift): fix memory leak on Windows, free environment
    	  strings block always.  [ruby-dev:48332] [Bug #9983]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47055 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 3, 2014
  7. merge revision(s) r46585,r46595,r46822: [Backport #9977] [Backport #9…

    …978] [Backport #9983]
    
    	test_env.rb: rehearsal
    
    	* test/ruby/test_env.rb (test_memory_leak_{aset,select,shift}):
      have a rehearsal before the main loop.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47056 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 3, 2014

Commits on Aug 8, 2014

  1. merge revision(s) r45676,r45677: [Backport #9769]

    	stringio.c: move GC guard
    
    	* ext/stringio/stringio.c (strio_write): move GC guard after the
      last using position.
    	* ext/stringio/stringio.c (strio_write): use rb_str_append to
    	  reuse coderange bits other than ASCII-8BIT, and keep
    	  taintedness.  [ruby-dev:48118] [Bug #9769]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47106 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 8, 2014

Commits on Aug 11, 2014

  1. merge revision(s) r46775: [Backport #10016]

    	* vm_insnhelper.c (vm_callee_setup_keyword_arg): adjust VM stack
    	  pointer to get rid of overwriting splat arguments by arguments
    	  for `to_hash` conversion.  [ruby-core:63593] [Bug #10016]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47138 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 11, 2014
  2. merge revision(s) r46382,r46384,r46913: [Backport #9914]

    	* io.c (rb_io_advise): AIX currently does not support a 32-bit call to
    	  posix_fadvise() if _LARGE_FILES is defined. Patch by Rei Odaira.
    	  [ruby-core:62968] [Bug #9914]
    
    	* configure.in (posix_fadvise): disable use of posix_fadvise
    	  itself on 32-bit AIX.  [ruby-core:62968] [Bug #9914]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47139 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 11, 2014
  3. merge revision(s) r46151,r46165: [Backport #9865]

    	* io.c (rb_io_fileno, rb_io_inspect): non-modification does not
    	  error on frozen IO.  [ruby-dev:48241] [Bug #9865]
    
    	* io.c (rb_io_autoclose_p): Don't raise on frozen IO.
    
    	* test/lib/minitest/unit.rb: IO#autoclose? may raise IOError.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47140 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 11, 2014
  4. merge revision(s) r46241: [Backport #9875]

    	* lib/erb.rb (result): [DOC] no longer accepts a Proc, as
    	  Kernel.eval does not.  [fix rubyGH-619]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47141 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 11, 2014

Commits on Aug 18, 2014

  1. merge revision(s) r46408,r46410,r46413,r46414,r46424,r46436,r46437: […

    …Backport #9934]
    
    	string.c: shrink too big buffer
    
    	* string.c (rb_str_resize): shrink the buffer even if new length
      is same but it is enough smaller than the capacity.
    	* file.c (expand_path): shrink expanded path which no longer needs
    	  rooms to append.  [ruby-core:63114] [Bug #9934]
    
    	* string.c (rb_str_resize): should consider the capacity instead
    	  of the old length, as pointed out by nagachika.
    
    	* string.c (rb_str_resize): update capa only when buffer get
    	  reallocated.
    	  http://d.hatena.ne.jp/nagachika/20140613/ruby_trunk_changes_46413_46420#r46413
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47215 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 18, 2014
  2. merge revision(s) r46481: [Backport #9966]

    	* encoding.c (enc_find): [DOC] never accepted a symbol.
    	  [ruby-dev:48308] [Bug #9966]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47216 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 18, 2014

Commits on Aug 19, 2014

  1. merge r46831 partially. extracted commits are as follows.

    k-takata/Onigmo@b9fba1d
    k-takata/Onigmo@c1fc76b
    k-takata/Onigmo@a0efc0a
    k-takata/Onigmo@c7cda4e
    [Bug #8716]
    
    * include/ruby/oniguruma.h (ONIG_MAX_CAPTURE_GROUP_NUM,
      ONIGERR_TOO_MANY_CAPTURE_GROUPS): add cheking the number of capture
      groups.
    
    * regerror.c (onig_error_code_to_format): ditto.
    
    * regparse.c (scan_env_add_mem_entry): ditto.
    
    * regexec.c (onig_region_copy, match_at): fix: segmation fault occurs
      when many groups are used.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47223 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 19, 2014

Commits on Aug 20, 2014

  1. merge revision(s) r45349,r45837,r45838: [Backport #9521] [Backport #9…

    …682]
    
    	* lib/time.rb: [DOC] Fix timezone in example of Time.parse [Bug #9521]
    	  Based on patch by @stomar
    
    	* lib/time.rb (Time.parse): [DOC] Fix an example in the documentation.
    	  Reported by Marcus Stollsteimer.
    	  [ruby-core:60778] [Bug #9521] and [ruby-core:61718] [Bug #9682]
    
    	* lib/time.rb (Time.parse): [DOC] Fix an example in the documentation
    	  to use EST.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47228 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 20, 2014
  2. merge revision(s) r45542,r45543: [Backport #9717]

    	* gc.c (mark_current_machine_context): Call SET_STACK_END.
    	  This reverts a hunk of r40703 by ko1.
    	  This fixes [ruby-dev:48098] [Bug #9717].
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47229 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 20, 2014

Commits on Aug 22, 2014

  1. merge revision(s) r46896,r46897,r46898: [Backport #10078]

    	* string.c (rb_str_count): fix wrong single-byte optimization.
    	  7bit ascii can be a trailing byte in Shift_JIS.
    	  [ruby-dev:48442] [Bug #10078]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47255 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 22, 2014
  2. merge revision(s) r47037: [Backport #10106]

    	* vm_insnhelper.c (vm_call_method): unusable super class should cause
    	  method missing when BasicObject is refined but not been using.
    	  [ruby-core:64166] [Bug #10106]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47256 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 22, 2014

Commits on Aug 24, 2014

  1. merge revision(s) r47090: [Backport #10114]

    	* parse.y (parser_yyerror): preserve source code encoding in
    	  syntax error messages.  [ruby-core:64228] [Bug #10114]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47267 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 24, 2014
  2. merge revision(s) r47098: [Backport #10117]

    	* parse.y (parser_yylex): fix invalid char in eval, should raise
    	  an syntax error too, as well as directly coded.
    	  [ruby-core:64243] [Bug #10117]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47268 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 24, 2014

Commits on Aug 25, 2014

  1. merge revision(s) r45503,r45504,r45508,r45509,r47275: [Backport #9692]

    	* configure.in (ac_cv_func___builtin_setjmp): gcc 4.9 disallows a
    	  variable as the second argument of __builtin_longjmp().
    	  [ruby-core:61800] [Bug #9692]
    
    	* configure.in (ac_cv_func___builtin_setjmp): __builtin_longjmp() in
    	  clang 5.1 uses `void**`, not `jmp_buf`.  [Bug #9692]
    
    	* configure.in (ac_cv_func___builtin_setjmp): __builtin_longjmp()
    	  in Apple LLVM 5.1 (LLVM 3.4svn) uses `void**`, not `jmp_buf`.
    	  [Bug #9692]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47276 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 25, 2014
  2. merge revision(s) r45512,r45513,r45515: [Backport #9698]

    	configure.in: indent
    
    	* configure.in (ac_cv_func___builtin_setjmp): adjust indent.
    	* configure.in (ac_cv_func___builtin_setjmp): should not skip
    	  flags restoration in RUBY_WERROR_FLAG by `break`.
    	  [ruby-dev:48086] [Bug #9698]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47277 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 25, 2014
  3. merge revision(s) r45537: [Backport #9710]

    	* configure.in: get rid of __builtin_setjmp/__builtin_longjmp on
    	  x64-mingw, which causes SEGV with callcc.
    	  [ruby-core:61887] [Bug #9710]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47278 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 25, 2014
  4. merge revision(s) r45885: [Backport #9818]

    	* configure.in (RUBY_SETJMP_TYPE): check for setjmp type after
    	  CCDLFLAGS is appended to CFLAGS, since __builtin_setjmp can be
    	  affected.  [ruby-core:62469] [Bug #9818]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47279 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 25, 2014

Commits on Aug 30, 2014

  1. merge revision(s) r46441: [Backport #9946]

    	* process.c (open): use UTF-8 version function to support
    	  non-ascii path properly.  [ruby-core:63185] [Bug #9946]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47324 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 30, 2014
  2. merge revision(s) r47153: [Backport #10127]

    	* ext/win32ole/win32ole.c (ole_create_dcom): use the converted
    	  result if the argument can be converted to a string, to get rid
    	  of invalid access. Thanks to nobu. [ruby-dev:48467] [Bug #10127]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47325 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 30, 2014
  3. merge revision(s) r46387: [Backport #9607]

    	* gc.c: change full GC timing to keep lower memory usage.
    	  Extend heap only at
    	  (1) after major GC
    	  or
    	  (2) after several (two times, at current) minor GC
    	  Details in https://bugs.ruby-lang.org/issues/9607#note-9
    	  [Bug #9607]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47326 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Aug 30, 2014

Commits on Sep 1, 2014

  1. merge revision(s) r45911,r45912,r45917,r45918,r45919: [Backport #9820]

    	* signal.c (rb_f_kill): directly enqueue an ignored signal to self,
    	  except for SIGSEGV and SIGBUS.  [ruby-dev:48203] [Bug #9820]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47345 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 1, 2014
  2. merge revision(s) r46547: [Backport #9976]

    	* hash.c (env_aset, env_has_key, env_assoc, env_has_value),
    	  (env_rassoc, env_key): prohibit tainted strings if $SAFE is
    	  non-zero.  [Bug #9976]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47346 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 1, 2014

Commits on Sep 3, 2014

  1. merge revision(s) r47362: [Backport #9984]

    	* test/openssl/test_pkey_rsa.rb (OpenSSL#test_sign_verify_memory_leak):
    	  added timeout into testcase for low performance environment.
    	  [Bug #9984][ruby-core:63367]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47375 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 3, 2014
  2. merge revision(s) r46569: [Backport #9982]

    	* sprintf.c (GETASTER): should not use the numbered argument to be
    	  formatted, raise ArgumentError instead.
    	  [ruby-dev:48330] [Bug #9982]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 3, 2014
  3. merge revision(s) r46876: [Backport #10039]

    	* io.c (rb_io_initialize): [DOC] fix rdoc of append mode.  it does
    	  not move the pointer at open.  [ruby-core:63747] [Bug #10039]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47377 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 3, 2014
  4. merge revision(s) r47217: [Backport #10062]

    	* ext/thread/thread.c (get_array): check instance variables are
    	  initialized properly.  [ruby-core:63826][Bug #10062]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47378 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 3, 2014

Commits on Sep 5, 2014

  1. merge revision(s) r45046,r45047,r45063,r45087,r45146,r45150,r45151,r4…

    …5152: [Backport #9525]
    
    	* ext/socket: Wrap struct addrinfo by struct rb_addrinfo.
    
    	* ext/socket: Bypass getaddrinfo() if node and serv are numeric.
    	  Reporeted by Naotoshi Seo.  [ruby-core:60801] [Bug #9525]
    
    	* ext/socket/extconf.rb: Detect struct sockaddr_in6.sin6_len.
    
    	* ext/socket/sockport.h (SET_SIN6_LEN): New macro.
    	  (INIT_SOCKADDR_IN6): Ditto.
    
    	* ext/socket/rubysocket.h (struct rb_addrinfo): Add
    	  allocated_by_malloc field.
    
    	* ext/socket/raddrinfo.c (numeric_getaddrinfo): New function.
    	  (rb_getaddrinfo): Call numeric_getaddrinfo at first.
    	  (rb_freeaddrinfo): Free struct addrinfo properly when it is
    	  allocated by numeric_getaddrinfo.
    
    	* ext/socket/raddrinfo.c (numeric_getaddrinfo): Use xcalloc.
    	  Suggested by Eric Wong.
    	  https://bugs.ruby-lang.org/issues/9525#note-14
    
    	* ext/socket/raddrinfo.c (rb_getaddrinfo): second argument of
    	  MEMZERO is type.  Coverity Scan found this bug.
    
    	* include/ruby/win32.h, win32/win32.c (rb_w32_inet_pton): add a
    	  wrapper function for inet_pton minimum supported client is
    	  Vista, as well as inet_ntop.
    
    	* ext/socket/option.c (inet_pton): use rb_w32_inet_pton, instead of
    	  inet_ntop directly, which is unavailable on older version Windows.
    
    	* ext/socket/raddrinfo.c (inet_pton): use rb_w32_inet_pton, instead of
    	  inet_pton directly, which is unavailable on older version Windows.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47415 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 5, 2014
  2. merge revision(s) r44916: [Backport #10043]

    	error.c: Crash Report log
    
    	* error.c (REPORTBUG_MSG): mention about Crash Report log file on
      MacOS X.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47416 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 5, 2014
  3. merge revision(s) r46796: [Backport #10008]

    	* configure.in (rb_cv_broken_backtrace): exit with failure
    	  normally, no needs to abort.  [ruby-core:63678] [Bug #10008]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47418 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 5, 2014
  4. merge revision(s) r47327: [Backport #10008]

    	* ext/zlib/zlib.c (gzfile_reset): preserve ZSTREAM_FLAG_GZFILE
    	  [Bug #10101]
    
    	* test/zlib/test_zlib.rb (test_rewind): test each_byte
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47419 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 5, 2014

Commits on Sep 6, 2014

  1. Backport r47425

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47426 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    zzak committed Sep 6, 2014
  2. Bump patch level from r47426

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47427 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    zzak committed Sep 6, 2014

Commits on Sep 9, 2014

  1. merge revision(s) r47190: [Backport #10139]

    	* string.c (setup_fake_str): fake strings should not set class by
    	  RBASIC_SET_CLASS() because it insert write barriers to fake
    	  (non-RVALUE) structure.
    	  It can cause unexpected behaviour.
    	  Ruby 2.1 also have a same problem (setup_fake_str() in parse.y).
    
    	* symbol.c (setup_fake_str): ditto.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47480 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 9, 2014
  2. merge revision(s) r47191: [Backport #10140]

    	* iseq.c (rb_iseq_clone): Should not insert write barrier from
    	  non-RVALUE data (to non-RVALUE data, of course).
    	  Ruby 2.1 also has a same problem.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47481 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 9, 2014
  3. merge revision(s) r47196: [Backport #10144]

    	* time.c (time_timespec): fix tv_nsec overflow
    	  [Bug #10144]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47482 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 9, 2014
  4. merge revision(s) r47221: [Backport #10149]

    	* enc/trans/euckr-tbl.rb (EUCKR_TO_UCS_TBL): add missing euro and
    	  registered signs.  [ruby-core:64452] [Bug #10149]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47485 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 9, 2014
  5. merge revision(s) r47288: [Backport #10153]

    	* io.c (io_close): ignore only "closed stream" IOError and
    	  NoMethodError, do not swallow other exceptions at the end of
    	  block.  [ruby-core:64463] [Bug #10153]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47486 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 9, 2014

Commits on Sep 10, 2014

  1. merge revision(s) r47248: [Backport #10161]

    	* common.mk (Doxyfile): revert r43888, not to require preinstalled
    	  ruby.  [ruby-core:64488] [Bug #10161]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47518 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 10, 2014
  2. merge r46831 partially. extracted commits are as follows. [Bug #9344]

    k-takata/Onigmo@bdfc199
    
    * regcomp.c: Merge Onigmo 5.14.1 25a8a69fc05ae3b56a09.
      this includes Support for Unicode 7.0 [Bug #9092].
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47519 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 10, 2014
  3. merge revision(s) r46501,r47372,r47460: [Backport #10191]

    	* object.c (rb_obj_copy_ivar): extract function to copy instance
    	  variables only for T_OBJECT from init_copy.
    
    	* object.c (rb_obj_copy_ivar): allocate no memory for empty
    	  instance variables.  [ruby-core:64700] [Bug #10191]
    
    	* test/ruby/test_object.rb: extend timeout.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47520 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 10, 2014

Commits on Sep 14, 2014

  1. merge revision(s) r46391,r46395: [Backport #9766]

    	* lib/csv.rb (CSV#<<): honor explicity given encoding.  based on
    	  the patch by DAISUKE TANIWAKI <daisuketaniwaki AT gmail.com> at
    	  [ruby-core:62113].  [Bug #9766]
    
    	* lib/csv.rb (CSV#<<): honor explicitly given encoding.  based on
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47586 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 14, 2014
  2. merge revision(s) r47457: [Backport #8315]

    	* lib/mkmf.rb (MakeMakefile#pkg_config): append --cflags to also
    	  $CXXFLAGS, as they are often used by C++ compiler.
    	  [ruby-core:54532] [Bug #8315]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47587 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 14, 2014

Commits on Sep 15, 2014

  1. merge revision(s) r44459,r44470: [Backport #8315]

    	* lib/mkmf.rb (configuration): Make CXXFLAGS customizable.
    	  Patch by Kohei Suzuki (eagletmt). [Fixes rubyGH-492]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47592 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 15, 2014
  2. merge revision(s) r47590: [Backport #10241]

    	* ext/fiddle/lib/fiddle/import.rb (Fiddle::Importer#sizeof): fix typo,
    	  SIZEOF_LONG_LON.  [Fix rubyGH-714]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47595 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 15, 2014
  3. merge revision(s) r47591: [Backport #10242]

    	* ext/pathname/lib/pathname.rb (SAME_PATHS):
    	  Pathname#relative_path_from uses String#casecmp to compare strings
    	  on case-insensitive filesystem platforms (e.g., Windows). This can
    	  return nil for strings with different encodings, and the code
    	  previously assumed that it always returned a Fixnum.  [Fix rubyGH-713]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47596 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 15, 2014
  4. merge revision(s) r46495,r46499: [Backport #9971]

    	signal.c: no cfunc frame at stack overflow
    
    	* signal.c (check_stack_overflow): avoid pushing a cfunc frame,
      trying to fix stack overflow deadlock.
    	* signal.c (check_stack_overflow): drop the last tag too close to
    	  the fault page, to get rid of stack overflow deadlock.
    	  [Bug #9971]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47597 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 15, 2014

Commits on Sep 18, 2014

  1. * version.h (RUBY_VERSION): bump RUBY_VERSION to 2.1.3.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47629 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 18, 2014

Commits on Sep 23, 2014

  1. * version.h (RUBY_VERSION): bump RUBY_VERSION to 2.1.4.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47699 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 23, 2014
  2. merge revision(s) r47111,r47212,r47451,r47452,r47680: [Backport #10245]

    	* test/minitest/test_minitest_unit.rb: removed obsoleted condition
    	  for Ruby 1.8.
    
    	* test/ruby/test_time_tz.rb: ditto.
    
    	* test/ruby/test_time_tz.rb: Fix test error with tzdata-2014g.
    	  [ruby-core:65058] [Bug #10245] Reported by Vit Ondruch.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47700 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 23, 2014
  3. merge revision(s) r47683: [Backport #10281]

    	array.c: GC guard
    
    	* array.c (rb_ary_splice): prevent replacing array from GC.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47701 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 23, 2014
  4. merge revision(s) r47641,r47642,r47644: [Backport #10262]

    	* win32/win32.c (VCSUP): nothing to do if this worktree is not under
    	  any VCS (it means that the worktree may be from the release package).
    
    	* win32/Makefile.sub (VCSUP): nothing to do if this worktree is not
    	  under any VCS (it means that the worktree may be from the release
    	  package).
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47702 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 23, 2014
  5. merge revision(s) r47696,r47697: [Backport #10279]

    	* parse.y (parse_ident): just after a label, new expression should
    	  start, cannot be a modifier.  [ruby-core:65211] [Bug #10279]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47703 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Sep 23, 2014

Commits on Oct 15, 2014

  1. merge revision(s) r47820: [Backport #10330]

    	* error.c: update exception tree. [DOC]
    	  reported by @hemge via twitter.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47944 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  2. merge revision(s) r47819: [Backport #9914]

    	* configure.in: Fix typo. [Bug #9914]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47945 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  3. merge revision(s) r47850: [Backport #10294]

    	* dir.c (dir_s_aref): fix rdoc.  `Dir.glob` allows an array but
    	  `Dir[]` not.  the former accepts an optional parameter `flags`,
    	  while the latter accepts arbitrary number of arguments but no
    	  `flags`.  [ruby-core:65265] [Bug #10294]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47946 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  4. merge revision(s) r47891: [Backport #10373]

    	proc.c: method body GC guard
    
    	* proc.c (rb_mod_define_method): guard method body to prevent its
      method entry from GC.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47947 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  5. merge revision(s) r47896: [Backport #10369]

    	* array.c (ary_recycle_hash): add RB_GC_GUARD
    	  (rb_ary_diff): remove volatile
    	  [Bug #10369]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47949 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  6. merge revision(s) r45715: [Backport #10265]

    	* configure.in: NetBSD's ksh, used by configure, needs escapes.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47952 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  7. merge revision(s) r46783: [Backport #6716]

    	* lib/fileutils.rb: handle ENOENT error with symlink targeted to
    	  non-exists file. [ruby-dev:45933] [Bug #6716]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47953 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  8. merge r47598 partially. extracted commits are as follows. [Bug #9728]

    k-takata/Onigmo@15ddec6
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47954 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  9. * 2014-10-16

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47955 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    matzbot committed Oct 15, 2014
  10. merge revision(s) r47818,r47832: [Backport #9820]

    	* signal.c (rb_f_kill): should not ignore signal unless the
    	  default handler is registered.  [ruby-dev:48592] [Bug #9820]
    
    	* signal.c (rb_f_kill): get rid of deadlock as unhandled and
    	  discarded signals do not make interrupt_cond signaled.
    	  based on the patch by Kazuki Tsujimoto at [ruby-dev:48606].
    	  [Bug #9820]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47956 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  11. merge revision(s) r47715: [Backport #10282]

    	* object.c (rb_class_real): do not dereference 0 VALUE
    
    	* test/ruby/test_module.rb (test_inspect_segfault):
    	  Test case and bug report by Thomas Stratmann.
    	  [ruby-core:65214] [Bug #10282]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47957 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014
  12. merge revision(s) r47900: [Backport #10035]

    	* lib/find.rb (Find.find): Call to_path for arguments to obtain
    	  strings.
    	  [ruby-core:63713] [Bug #10035] Reported by Herwin.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47958 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 15, 2014

Commits on Oct 16, 2014

  1. merge revision(s) r47645: [Backport #10263]

    	* vm_eval.c (eval_string_with_cref): fix super from eval with
    	  scope.  set klass in the current control frame to the class of
    	  the receiver in the context to be evaluated, this class/module
    	  must match the actual receiver to call super.
    	  [ruby-core:65122] [Bug #10263]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47980 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 16, 2014
  2. merge revision(s) r47716: [Backport #10285]

    	* ext/stringio/stringio.c (strio_write): ASCII-8BIT StringIO
    	  should be writable any encoding strings, without conversion.
    	  [ruby-core:65240] [Bug #10285]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47982 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 16, 2014

Commits on Oct 18, 2014

  1. merge revision(s) r47973: [Backport #10392]

    	* parse.y (parser_here_document): do not append already appended
    	  and disposed code fragment.  [ruby-dev:48647] [Bug #10392]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48003 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 18, 2014
  2. merge revision(s) r48000: [Backport #10368]

    	* vm_core.h, vm.c, proc.c: fix GC mark miss on bindings.
    	  [ruby-dev:48616] [Bug #10368]
    
    	* test/ruby/test_eval.rb: add a test code.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48004 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 18, 2014

Commits on Oct 22, 2014

  1. merge revision(s) r45274,r45278,r45280,r48097: [Backport #9424] [Back…

    …port #9640]
    
    	* lib/openssl/ssl.rb: Explicitly whitelist the default
    	  SSL/TLS ciphers. Forbid SSLv2 and SSLv3, disable
    	  compression by default.
    	  Reported by Jeff Hodges.
    	  [ruby-core:59829] [Bug #9424]
    
    	* test/openssl/test_ssl.rb: Reuse TLS default options from
    	  OpenSSL::SSL::SSLContext::DEFAULT_PARAMS.
    
    	* ext/openssl/lib/openssl/ssl.rb (DEFAULT_PARAMS): override
    	  options even if OpenSSL::SSL::OP_NO_SSLv3 is not defined.
    	  this is pointed out by Stephen Touset. [ruby-core:65711] [Bug #9424]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48098 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 22, 2014

Commits on Oct 25, 2014

  1. merge revision(s) r48102: [Backport #10413]

    	* class.c (unknown_keyword_error): delete expected keywords
    	  directly from raw table, so that the given block is not called.
    	  [ruby-core:65837] [Bug #10413]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48137 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 25, 2014
  2. merge revision(s) r48111,r48118,r48120: [Backport #10421]

    	* vm_method.c (rb_method_entry_make): warn redefinition only for
    	  already defined methods, but not for undefined methods.
    	  [ruby-dev:48691] [Bug #10421]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48138 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 25, 2014

Commits on Oct 27, 2014

  1. merge revision(s) r48161:

    	* lib/rexml/entity.rb: keep the entity size within the limitation.
    	  reported by Willis Vandevanter <[email protected]> and
    	  patched by nahi.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48163 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 27, 2014

Commits on Oct 28, 2014

  1. * version.h (RUBY_VERSION): bump RUBY_VERSION to 2.1.5.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48176 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 28, 2014
  2. merge revision(s) r48174: [Backport #10438]

    	* configure.in: remove apple-gcc4.2 from CC candidates.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48177 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Oct 28, 2014

Commits on Nov 4, 2014

  1. merge revision(s) r48222: [Backport #10464] [Backport #10465]

    	* bignum.c (bary_mul_balance_with_mulfunc): Fix free work area
    	  location.
    	  [ruby-dev:48723] [Bug #10464]
    	  [ruby-core:66044] [Bug #10465]
    	  Reported by Kohji Nishihama.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48272 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Nov 4, 2014
  2. merge revision(s) r46397: [Backport #10434]

    	envutil.rb: avoid error on OS X 10.10
    
    	* test/ruby/envutil.rb (diagnostic_reports): Mac OS X 10.10 may
      not create plist file with crash file together.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48273 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Nov 4, 2014
  3. merge revision(s) r48184: [Backport #10272] [Backport #10438]

    	* configure.in (__builtin_setjmp): disable with gcc/clang earlier
    	  than 4.3 on Mac OS X.  [ruby-core:65174] [Bug #10272]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48274 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Nov 4, 2014

Commits on Nov 6, 2014

  1. merge revision(s) 48288: [Backport #9681]

    	* compile.c (compile_data_alloc): add padding when strict alignment
    	  is required for memory access. Currently, the padding is enabled
    	  only when the CPU is 32-bit SPARC and the compiler is GCC.
    	  [Bug #9681] [ruby-core:61715]
    
    	* compile.c (STRICT_ALIGNMENT): defined if strict alignment is required
    
    	* compile.c (ALIGNMENT_SIZE, ALIGNMENT_SIZE_MASK, PADDING_SIZE_MAX):
    	  new macros for alignemnt word size, bit mask, max size of padding.
    
    	* compile.c (calc_padding): new function to calculate padding size.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48302 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Nov 6, 2014
  2. merge revision(s) r47860: [Backport #10350]

    	* bignum.c (absint_numwords_generic): set an array element after
    	  definition of a variable to fix compile error with older version
    	  of fcc (Fujitsu C Compiler) 5.6 on Solaris 10 on Sparc.
    	  [Bug #10350] [ruby-dev:48608]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48303 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Nov 6, 2014

Commits on Nov 13, 2014

  1. merge revision(s) r48402:

    	* lib/rexml/document.rb: add REXML::Document#document.
    	  reported by Tomas Hoger <[email protected]> and patched by nahi.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48404 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Nov 13, 2014

Commits on Nov 27, 2014

  1. ChangeLog: fix a typo. [ruby-core:66328] [Backport #10521]

               ruby#760
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@48610 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Nov 27, 2014

Commits on Dec 30, 2014

  1. * lib/rubygems/*: upgrade to RubyGems 2.2.3. [Backport #10515]

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49074 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Dec 30, 2014
  2. * 2014-12-30

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49075 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    matzbot committed Dec 30, 2014
  3. merge revision(s) r47079: [Backport #9129] [Backport #10531]

    	* lib/net/http.rb (Net::HTTP.proxy_uri): use initializer instead
    	  of parser to handle IPv6 address. [Bug #9129]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49076 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Dec 30, 2014

Commits on Jan 5, 2015

  1. * test/ruby/test_string.rb(test_LSHIFT_neary_long_max):

      increase timeout for Arch Linux CI environment.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49150 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 5, 2015
  2. * 2015-01-06

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49151 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    matzbot committed Jan 5, 2015
  3. merge revision(s) r49148: [Backport #9917]

    	* test/ruby/test_io.rb: added timeout for AIX environment.
    	  [ruby-core:62983][Bug #9917]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49158 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 5, 2015

Commits on Jan 7, 2015

  1. merge revision r48961 partially.

    * tool/config_files.rb: use config.guess in gcc repo.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49172 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 7, 2015

Commits on Jan 20, 2015

  1. merge revision(s) r44876,r47130,r48988,r48997: [Backport #10640] [Bac…

    …kport #10679]
    
    	configure.in: use C99
    
    	* configure.in: ISO9899:1999 is necessary for strtoll() on FreeBSD
      10, (and may be possibly other platforms).
    	* configure.in (NET_LUID): include also ifdef.h as a workaround of
    	  a bug in mingw-w64 header.  [ruby-core:67103] [Bug #10640]
    
    	* configure.in (NET_LUID): include winsock2.h instead of windows.h.
    	  patch by Jon Forums in [ruby-core:67125].  [Bug #10640]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49356 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 20, 2015

Commits on Jan 21, 2015

  1. merge revision(s) r48186: [Backport #10448]

    	* load.c (rb_f_load): path name needs to be transcoded to OS path
    	  encoding.  [ruby-list:49994]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49366 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 21, 2015
  2. merge revision(s) r45375,r48260,r48320,r48746: [Backport #10526]

    	* complax.c: [DOC] Document number conversion of `nil` by @skade [fix rubyGH-570] [ci skip]
    
    	* object.c, rational.c: ditto.
    	* object.c: fix document of Kernel.Stirng by @suzukaze
    	  [fix rubyGH-743][ci skip]
    
    	* object.c (Module#const_defined?): [DOC] Revise the documentation.
    	  Patch by Xavier Noria.
    	  [Fixes rubyGH-754] ruby#754
    
    	* object.c: [DOC] Revise documentation by Marcus Stollsteimer at
    	  [ruby-core:66368].  [Bug #10526]
    	  * #inspect: be more specific about generated string, remove
    	    obsolete example.
    	  * #nil?: use code examples instead of different call-seq's.
    	  * #tap: clarify what is yielded.
    	  * Integer(): be more specific about to_int and to_i, remove
    	    reference to Ruby 1.8.
    	  * Array(): fix error.
    	  * Class: fix variable name style and indentation in example.
    	  * improve consistency, fix typos and formatting.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49367 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 21, 2015
  3. merge revision(s) r48484: [Backport #10524]

    	* parse.y (symbol_list): fix the node type of literal symbol list
    	  with no interpolation.  [ruby-core:66343]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49368 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 21, 2015
  4. merge revision(s) r48744,r48752: [Backport #10579]

    	* eval.c (rb_frame_last_func): return the most recent frame method
    	  name.
    
    	* thread.c (recursive_list_access): use the last method name,
    	  instead of the current method name which can be unset in some
    	  cases, not to use a symbol by the invalid ID.
    	  [ruby-core:66742] [Bug #10579]
    
    	* thread.c (exec_recursive): use the same last method name as
    	  recursive_push in the error message when recursive_pop failed.
    	  [ruby-core:66742] [Bug #10579]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49369 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 21, 2015
  5. merge revision(s) r48884,r48885: [Backport #10615]

    	* signal.c (ruby_signal): since SIGKILL is not supported by MSVCRT,
    	  should be treated before calling signal(3).
    	  [Bug #10615]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49370 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 21, 2015

Commits on Jan 22, 2015

  1. merge revision(s) r48923: [Backport #10633]

    	* ext/openssl/ossl_cipher.c (ossl_cipher_update_long): update huge
    	  data gradually not to exceed INT_MAX.  workaround of OpenSSL API
    	  limitation.  [ruby-core:67043] [Bug #10633]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49383 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Jan 22, 2015

Commits on Feb 1, 2015

  1. merge revision(s) r49463: [Backport #10814]

    	signal.c: SIGBUS by stack overflow on Funtoo
    
    	* signal.c (sigbus): seems that Funtoo Linux also delivers SIGBUS
      at stack overflow.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49467 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 1, 2015

Commits on Feb 2, 2015

  1. merge revision(s) r48886: [Backport #10210]

    	* configure.in (rb_cv_binary_elf): get rid of -e option of cat
    	  which is not available on BusyBox, use tr instead.
    	  [ruby-core:64824] [Bug #10210]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49470 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 2, 2015
  2. merge revision(s) r48534: [Backport #10412]

    	* lib/resolv.rb: fall back if canonicalization fails.
    	  Thanks Vit Ondruch for the patch!  [ruby-core:65836]
    
    	* test/resolv/test_dns.rb: test for patch
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49471 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 2, 2015
  3. merge revision(s) r48160: [Backport #10432]

    	* proc.c (method_proc): the receiver of binding from method should
    	  be same as the receiver of the method.
    	  [ruby-core:65917] [Bug #10432]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49472 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 2, 2015
  4. merge revision(s) r48360,r48364: [Backport #10493]

    	* ext/etc/etc.c (etc_getlogin): set login name encoding properly.
    	  [ruby-core:66163] [Bug #10493]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49473 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 2, 2015

Commits on Feb 8, 2015

  1. merge revision(s) r49525: [Backport #10839]

    	test_cipher.rb: OpenSSL 1.0.2
    
    	* test/openssl/test_cipher.rb (OpenSSL::TestCipher#test_ciphers):
      OpenSSL 1.0.2 does not allow wrap mode.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 8, 2015

Commits on Feb 13, 2015

  1. merge revision(s) r49575,r49579: [Backport #10839]

    	test_cipher.rb: show cipher name
    
    	* test/openssl/test_cipher.rb (test_ciphers): show wrap mode
      cipher name, which does not end with "wrap".
      http://rubyci.blob.core.windows.net/fedora21/ruby-trunk/log/20150212T061502Z.fail.html.gz
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49588 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 13, 2015

Commits on Feb 14, 2015

  1. merge revision(s) r49543,r49557: [Backport #10854]

    	* ext/socket/getaddrinfo.c (get_addr): reject too long hostname to
    	  get rid of GHOST vulnerability on very old platforms.
    
    	* ext/socket/raddrinfo.c (make_hostent_internal): ditto, paranoic
    	  check for the canonnical name.
    	  check for the canonical name.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49600 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 14, 2015

Commits on Feb 17, 2015

  1. merge revision(s) r49620: [Backport #10857]

    	* lib/resolv.rb (Resolv::DNS::Resource#==, #hash): elements
    	  returned by Kernel#instance_variables are Symbols now.
    	  [ruby-core:68128] [Bug #10857]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49628 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 17, 2015
  2. merge revision(s) r49223: [Backport #10732]

    	* lib/rdoc/text.rb (expand_tabs): get rid of infinite loop with
    	  CR.  should check if substitution occurred too.
    	  [ruby-dev:48813] [Bug #10732]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49629 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 17, 2015
  3. merge revision(s) r48417: [Backport #10509]

    	* vm_eval.c (rb_yield_splat): add missing GC guard
    	  [Bug #10509]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 17, 2015
  4. merge revision(s) r48563,r46261,r48581: [Backport #10533]

    	* lib/net/http.rb:  Do not attempt SSL session resumption when the
    	  session is expired.  [Bug #10533]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49631 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 17, 2015

Commits on Feb 19, 2015

  1. merge revision(s) r49034: [Backport #10662]

    	* ext/tk/lib/tkextlib/tcllib/plotchart.rb: fix to invoke correct function
    	  of tcllib. Patch by @zalt50 [fix rubyGH-787]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49651 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 19, 2015
  2. merge revision(s) r48948: [Backport #10591]

    	* lib/net/http/response.rb (Net::HTTPResponse): require one or more
    	  spaces [Bug #10591].
    	  by leriksen <[email protected]>
    	  ruby#782 fix rubyGH-782
    	  NOTE: graph.facebook.com returns without SP Reason-Phrase.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49652 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 19, 2015

Commits on Feb 27, 2015

  1. merge revision(s) r49071,r49072,r49073,r49078: [Backport #10550]

    	* lib/resolv.rb (Resolv::DNS::Name): names with different dots
    	  should be different.
    
    	* lib/resolv.rb (Resolv::DNS::Name#==): DNS is case-insensitive, so the
    	  comparison should be case-insensitive as well.
    	  [ruby-core:66498] [Bug #10550]
    
    	* lib/resolv.rb (Resolv::DNS::Name#==): Compare an array of Label:Str
    	  objects.  Label#Str#== is case-insensitive.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49775 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 27, 2015

Commits on Feb 28, 2015

  1. merge revision(s) r49202: [Backport #10668]

    	* ext/zlib/zlib.c: fix document of method signatures.
    	  [Bug #10668][ruby-core:67186][ci skip]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49783 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 28, 2015
  2. merge revision(s) r49104,r49105: [Backport #10692]

    	* test/net/http/test_http.rb (_test_send_request__HEAD): Added
    	  failing test for send_request with HEAD method.
    
    	* lib/net/http.rb (Net::HTTP#send_request): there is no response body
    	  with HEAD request. Patch by @rodrigosaito [fix rubyGH-520]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49784 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 28, 2015
  3. merge revision(s) r49175: [Backport #10712]

    	* lib/resolv.rb: consider ENETUNREACH as ResolvTimeout
    	  [ruby-core:67411] [Bug #10712]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49785 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 28, 2015
  4. merge revision(s) r49182,r49183: [Backport #10706]

    	vm_method.c: fix change refined new method visibility
    	* vm_method.c (rb_export_method): bail out if the original method
    	  is undefined when the method is refined.
    	  [ruby-core:67387] [Bug #10706]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 28, 2015
  5. merge revision(s) r49221: [Backport #10731]

    	* vm_method.c (rb_alias): raise a NameError when creating alias to
    	  a refined method if the original method of the refined method is
    	  not defined.  [ruby-core:67523] [Bug #10731]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49787 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Feb 28, 2015

Commits on Mar 2, 2015

  1. merge revision(s) r49797: [Backport #10923]

    	* ext/io/wait/wait.c (io_nread): wrap return value with INT2FIX
    	  Thanks to Yura Sokolov <[email protected]>
    	  [ruby-core:68369] [Bug#10923]
    
    	* test/io/wait/test_io_wait.rb (test_nread_buffered):
    	  fix broken test
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49812 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 2, 2015

Commits on Mar 9, 2015

  1. merge revision(s) r48666: [Backport #10875]

    	* lib/uri/generic.rb (URI::Generic.build):
    	  use hostname= to detect and wrap IPv6 hosts.
    	  Build is accepting URI components and users may not expect
    	  that a host component needs to be wrapped with square brackets
    	  since it's not providing a URI.
    	  Note: initialize with arg_check => true does not wrap IPv6 hosts.
    	  by Joe Rafaniello <[email protected]>
    	  ruby#765 fix rubyGH-765
    
    	* test/uri/test_generic.rb: Add more tests
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49907 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 9, 2015
  2. merge revision(s) r49689: [Backport #10953]

    	* common.mk: use ruby organization for rubyspec.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49908 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 9, 2015
  3. merge revision(s) r49752,r49753: [Backport #10953]

    	* spec/default.mspec: remove specific version number.
    	  ruby/spec@7a909e9
    
    	* spec/default.mspec: use default configuration file name.
    	  ruby/spec@cc69f33
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49909 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 9, 2015
  4. merge revision(s) r48854: [Backport #10494]

    	* test/lib/test/unit.rb: Also rescue EINVAL for older Linux that
      raises it in popen. [Bug #10494]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49910 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 9, 2015
  5. merge revision(s) r48747,r48772: [Backport #10582]

    	* string.c: [DOC] Add missing documentation around String#chomp.
    	  Patch by @stderr [ci skip][fix rubyGH-780]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49911 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 9, 2015
  6. merge revision(s) r49428: [Backport #10694]

    	* thread.c: Improve documentation for Thread#value
    	  [Bug #10694][ruby-core:67324][ci skip]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49912 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 9, 2015

Commits on Mar 17, 2015

  1. merge revision(s) r49322: [Backport #10753]

    	* vm_method.c (check_definition): Module#public_method_defined?,
    	  Module#private_method_defined?, Module#protected_method_defined?
    	  should not use refinements. [ruby-core:67656] [Bug #10753]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49991 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 17, 2015
  2. merge revision(s) r49222,r49480,r49493: [Backport #10765]

    	method.h: UNDEFINED_REFINED_METHOD_P
    
    	* method.h (UNDEFINED_REFINED_METHOD_P): macro to tell if refined
      original method is defined.
    	* vm_method.c (remove_method): When remove refined
    	  method, raise a NameError if the method is not
    	  defined in refined class.
    	
    	  But if the method is defined in refined class,
    	  it should keep refined method and remove original
    	  method.
    	  
    	  Patch by Seiei Higa. [ruby-core:67722] [Bug #10765]
    
    	* class.c (method_entry_i, class_instance_method_list,
    	  rb_obj_singleton_methods): should not include methods of
    	  superclasses if recur is false. [ruby-dev:48854] [Bug #10826]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49992 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 17, 2015
  3. merge revision(s) r49482,r49487: [Backport #10821]

    	* lib/mkmf.rb (try_cppflags, try_cflags, try_ldflags): get rid of
    	  interference by modifying global variables in have_devel? method.
    	  [ruby-core:67962] [Bug #10821]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49993 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 17, 2015
  4. merge revision(s) r49490,r49494: [Backport #10825]

    	* ext/sdbm/_sdbm.c: include ruby/ruby.h for PRIdPTRDIFF when a
    	  macro `DEBUG` is defined.  based on the patch by Owen Rodley in
    	  [ruby-core:67987]. [Bug #10825]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49994 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 17, 2015
  5. merge revision(s) r49685,r49687: [Backport #10885]

    	* vm_insnhelper.c (rb_vm_rewrite_cref_stack): copy nd_refinements
    	  of orignal crefs. It fixes segmentation fault when calling
    	  refined method in duplicate module. [ruby-dev:48878] [Bug #10885]
    
    	* vm_core.h, class.c: change accordingly.
    
    	* test/ruby/test_refinement.rb: add a test for above.
    	  of original crefs. It fixes segmentation fault when calling
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49995 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 17, 2015
  6. merge revision(s) r48585,r48587: [Backport #10546]

    	* win32/win32.c (constat_reset): do nothing on non-standard
    	  console emurators.  [ruby-core:66471] [Bug #10546]
    	  console emulators.  [ruby-core:66471] [Bug #10546]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49996 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 17, 2015
  7. merge revision(s) r48690: [Backport #10563]

    	* win32/win32.c (w32_spawn): `v2` is used not only for `shell` but also
    	  `cmd`, so must not free before using `cmd`.
    	  [ruby-core:66648] [Bug #10563]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@49997 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 17, 2015

Commits on Mar 21, 2015

  1. merge revision(s) r44681: [Backport #9440]

    	* ext/thread/thread.c (Init_thread): ConditionVariable and Queue
    	  are not able to copy.  [ruby-core:59961] [Bug #9440]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50044 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 21, 2015

Commits on Mar 23, 2015

  1. merge revision(s) r47129,r48844: [Backport #10120]

    	configure.in: remove SSE options
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50067 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 23, 2015

Commits on Mar 30, 2015

  1. merge revision(s) r46254,r48982,r48984: [Backport #10649]

    	test/io/console/test_io_console.rb: Close FDs.
    
    	* ext/io/console/console.c (console_dev): id_console is not a
    	  constant name, use rb_const_remove() to get rid of NameError.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50126 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 30, 2015
  2. merge revision(s) r48878: [Backport #9591]

    	io-console.gemspec: bump up
    
    	* ext/io/console/io-console.gemspec: bump up to 0.4.3.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50127 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 30, 2015
  3. merge revision(s) r49964: [Backport #10957]

    	* parse.y (primary): empty parentheses at cmdarg can be null.
    	  [ruby-core:68477] [Bug #10957]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50128 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 30, 2015
  4. merge revision(s) r49157: [Backport #10384]

    	* test/fiddle/test_handle.rb (test_NEXT): use -test-/dln/empty
    	  which is always a shared object and is not used by others.
    	  [ruby-dev:48629] [Bug #10384]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50129 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 30, 2015
  5. merge revision(s) r49192: [Backport #10716]

    	* configure.in (RUBY_SETJMP_TYPE): Remove superfluous semicolon
    	  which causes a syntax error with autoconf 2.63.
    	  [ruby-core:67429] [Bug #10716]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50130 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 30, 2015
  6. merge revision(s) r49184: [Backport #10707]

    	* vm_method.c (rb_method_entry): if no super class, no original
    	  method entry.  [ruby-core:67389] [Bug #10707]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50131 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 30, 2015
  7. merge revision(s) r48999,r49484: [Backport #10646]

    	* gc.c (wmap_final_func): fix memory size shortage when realloc wmap.
    	  Fix SEGV during finilize of WeakRef on Solaris (though the SEGV
    	  could occur on all OS/platforms). [ruby-dev:48779] [Bug #10646]
    	  Fix SEGV during finalize of WeakRef on Solaris (though the SEGV
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50132 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 30, 2015

Commits on Mar 31, 2015

  1. merge revision(s) r48987,r48989: [Backport #10646]

    	test_io_console.rb: chomp results
    
    	* test/io/console/test_io_console.rb (run_pty): IO#readlines
      ignores the given block.  need map to chomp the results.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50140 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    nagachika committed Mar 31, 2015

Commits on Apr 13, 2015

  1. merge revision(s) 50265: [Backport #10957]

    	* parse.y (arg): fix segfault by null caused by syntax error.
    	  [ruby-core:68851] [Bug #10957]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50283 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak committed Apr 13, 2015
  2. merge revision(s) 49867: [Backport #10847] [Backport #10970]

    	* vm_eval.c (vm_call_super): search next super class from the
    	  original class, to get rid of infinite recursion with
    	  prepending.  a patch by Seiei Higa <hanachin AT gmail.com> at
    	  [ruby-core:68434].  [ruby-core:68093] [Bug #10847]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50284 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak committed Apr 13, 2015
  3. merge revision(s) 49875: [Backport #10946]

    	* class.c (rb_prepend_module): need a WB for klass -> origin.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50285 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak committed Apr 13, 2015
  4. merge revision(s) 49452: [Backport #10813]

    	* thread_pthread.c (reserve_stack): fix intermittent SIGBUS on
    	  Linux, by reserving the stack virtual address space at process
    	  start up so that it will not clash with the heap space.
    	  [Fix rubyGH-822]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50289 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak committed Apr 13, 2015
  5. merge revision(s) 49634,49658,49663: [Backport #10865]

    	* win32/win32.c (wrename): return EXDEV if moving a directory to
    	  another drive, since MoveFileExW does not set proper error code.
    	  [ruby-core:68162] [Bug #10865]
    
    	* win32/win32.c (different_device_p): compare by volume serial
    	  numbers, not by path names.
    	  numbers, not by path names.  [ruby-core:68162] [Bug #10865]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50290 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak committed Apr 13, 2015
  6. merge revision(s) 50292: [Backport #9644]

    	* ext/openssl/lib/openssl/ssl.rb: stricter hostname verification
    	  following RFC 6125. with the patch provided by Tony Arcieri and
    	  Hiroshi Nakamura [ruby-core:61545] [Bug #9644]
    
    	* test/openssl/test_ssl.rb: add tests for above.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50296 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak committed Apr 13, 2015
  7. * version.h: bump to 2.1.6.

    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50297 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    unak committed Apr 13, 2015

Commits on Apr 15, 2015

You can’t perform that action at this time.