{"push_id":649025193,"size":388,"distinct_size":45,"ref":"refs/heads/2.1","head":"3c0c956ab325e84f7f942cced20652887f505457","before":"438db97ab681f77ed08cd18c91fd5cdf6b1a3099","commits":[{"sha":"2b4becd6bc377b23375b59a0d31afb2c559273b6","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44402: [Backport #9301]\n\n\t* ext/openssl/ossl_ssl.c (Init_ossl_ssl): Declare a constant\n\t  `OP_MSIE_SSLV2_RSA_PADDING` only if the macro is defined.  The\n\t  `SSL_OP_MSIE_SSLV2_RSA_PADDING` has been removed from latest\n\t  snapshot of OpenSSL 1.0.1.  [Fixes GH-488]\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44710 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/2b4becd6bc377b23375b59a0d31afb2c559273b6"},{"sha":"16c8a6d4b4588635a9009152392d62cc0f5d29c7","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44588: [Backport #9316]\n\n\t* ext/bigdecimal/bigdecimal.c (BigDecimal_divide): Add an additional\n\t  digit for the quotient to be compatible with bigdecimal 1.2.1 and\n\t  the former.  [ruby-core:59365] [#9316] [#9305]\n\n\t* test/bigdecimal/test_bigdecimal.rb: tests for the above change.\n\n\t* ext/bigdecimal/bigdecimal.gemspec: bigdecimal version 1.2.4.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44711 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/16c8a6d4b4588635a9009152392d62cc0f5d29c7"},{"sha":"342ed0b8575498f4f566d2972174b22381c85f56","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44756:\n\n\t* configure.in: use $@ instead of $(.TARGET) because .TARGET is not\n\t  supported by GNU make.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/342ed0b8575498f4f566d2972174b22381c85f56"},{"sha":"edacfadad6dc07801adcfedab4ca901775ecd909","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44406: [Backport #9324]\n\n\t* configure.in: let mingw do something black-magic, and check if\n\t  _gmtime64_s() is available actually.\n\n\t* win32/win32.c (gmtime_s, localtime_s): use _gmtime64_s() and\n\t  _localtime64_s() if available, not depending on very confusing\n\t  mingw variants macros.  based on the patch by phasis68 (Heesob\n\t  Park) at [ruby-core:58764].  [ruby-core:58391] [Bug #9119]\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44774 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/edacfadad6dc07801adcfedab4ca901775ecd909"},{"sha":"32e4d034ca81bffeb6415379eb91a4e90254c886","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44455,44458,44510: [Backport #9349]\n\n\t* vm_insnhelper.c (vm_search_super_method): direct superclass of a\n\t  module is found when super called in a Method object generated a\n\t  method defined in a module, call method_missing in that case.\n\t  [ruby-core:59358] [Bug #9315]\n\n\t* proc.c (mnew_from_me): keep iclass as-is, to make inheritance\n\t  chain consistent.  [ruby-core:59358] [Bug #9315]\n\n\t* proc.c (method_owner): return the original defined_class from\n\t  prepended iclass, instead.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/32e4d034ca81bffeb6415379eb91a4e90254c886"},{"sha":"3efb494a213df6393a6f9aa83297e06bd68faa5e","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44515: [Backport #9375]\n\n\t* lib/rubygems:  Update to RubyGems master 21e409d / RubyGems 2.2.1.\n\t  See http://rubygems.rubyforge.org/rubygems-update/History_txt.html\n\t  for a list of bug fixes.\n\n\t* test/rubygems:  ditto.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44778 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/3efb494a213df6393a6f9aa83297e06bd68faa5e"},{"sha":"8f87be4e22e61ca92c856ef977d0f6924974bdcf","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"Revert r44778 #9375\n\nIt breaks test-all if all tests are in a single process\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/8f87be4e22e61ca92c856ef977d0f6924974bdcf"},{"sha":"d985425d2801c94fae95c710815fc82b2bd0dc7e","author":{"email":"5bada6ad649e470d86f4ebdbd1d31d5a80390452@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"svn"},"message":"* 2014-02-01\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44787 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/d985425d2801c94fae95c710815fc82b2bd0dc7e"},{"sha":"484a6ffb788fd0f0ee5fc6448125a7e0980c0c4d","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44373: [Backport #9417]\n\n\ttest_alias.rb: rename duplicate name\n\n\t* test/ruby/test_alias.rb (test_alias_wb_miss): rename duplicate\n  name to get rid of redefinition.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44788 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/484a6ffb788fd0f0ee5fc6448125a7e0980c0c4d"},{"sha":"3da0a0cead8eb70dba54d291151d2e9458a0159d","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44630,44631: [Backport #9403]\n\n\t* lib/delegate.rb (Delegator): keep source information methods\n\t  which start and end with '__'.  [ruby-core:58572] [Bug #9155]\n\t  which start and end with '__'.  [ruby-core:59718] [Bug #9403]\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44794 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/3da0a0cead8eb70dba54d291151d2e9458a0159d"},{"sha":"673745f7999bdb5b8c0909f00b7d0fa14a0af43c","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44803: [Backport #9478]\n\n\t* string.c (rb_str_modify_expand): enable capacity and disable\n\t  assocation with packed objects when setting capa, so that\n\t  pack(\"p\") string fails to unpack properly after modified.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44819 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/673745f7999bdb5b8c0909f00b7d0fa14a0af43c"},{"sha":"bda2300c4d50a73bcda66f886c362e7f4da82da5","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44501: [Backport #9353]\n\n\t* struct.c (rb_struct_set): return assigned value from setter method\n\t  rather than struct object. [Bug #9353] [ruby-core:59509]\n\n\t* test/ruby/test_struct.rb (test_setter_method_returns_value): add test\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44826 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/bda2300c4d50a73bcda66f886c362e7f4da82da5"},{"sha":"c0bdb2511d898cb875e75dc1e7f774112e5341f9","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44512: [Backport #9340]\n\n\t* array.c (ary_add_hash): Fix consistency issue between Array#uniq and\n\t  Array#uniq! [Bug #9340] [ruby-core:59457]\n\n\t* test/ruby/test_array.rb (class TestArray): regression test for above.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44839 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/c0bdb2511d898cb875e75dc1e7f774112e5341f9"},{"sha":"c00e288936dbcfcaa3b9eaadbd14ab94f778389e","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44517,44518,44519,44523: [Backport #9354]\n\n\t* lib/timeout.rb (Timeout#timeout): when a custom exception is given,\n\t  no instance is needed to be caught, so defer creating new instance\n\t  until it is raised.  [ruby-core:59511] [Bug #9354]\n\n\t* lib/timeout.rb (Timeout#timeout): should not rescue ordinarily\n\t  raised ExitException, which should not be thrown.\n\n\t* lib/timeout.rb (Timeout::ExitException.catch): set @thread only if\n\t  it ought to be caught.\n\n\t* lib/timeout.rb (Timeout::ExitException.catch): pass arguments\n\t  for new instance.\n\n\t* lib/timeout.rb (Timeout::ExitException#exception): fallback to\n\t  Timeout::Error if couldn't throw.  [ruby-dev:47872] [Bug #9380]\n\n\t* lib/timeout.rb (Timeout#timeout): initialize ExitException with\n\t  message for the fallback case.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44841 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/c00e288936dbcfcaa3b9eaadbd14ab94f778389e"},{"sha":"1b05b4f4abbb7352f04e718ba7a4c62859f91a92","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44490,44496: [Backport #9352]\n\n\t* ext/socket/socket.c (rsock_sys_fail_host_port): save and restore errno\n\t  before calling rb_sys_fail_str to prevent [BUG] errno == 0.\n\t  Patch by Eric Wong. [ruby-core:59498] [Bug #9352]\n\n\t* ext/socket/socket.c (rsock_sys_fail_path): ditto\n\n\t* ext/socket/socket.c (rsock_sys_fail_sockaddr): ditto\n\n\t* ext/socket/socket.c (rsock_sys_fail_raddrinfo): ditto\n\n\t* ext/socket/socket.c (rsock_sys_fail_raddrinfo_or_sockaddr): ditto\n\n\t* ext/socket/socket.c (rsock_syserr_fail_host_port): add errno\n\t  argument version anduse rb_syserr_fail_str() instead of\n\t  rb_sys_fail_str() with restoring errno.\n\n\t* ext/socket/socket.c (rsock_syserr_fail_path): ditto, and\n\t  rb_syserr_fail().\n\n\t* ext/socket/socket.c (rsock_sys_fail_sockaddr): ditto, use\n\t  rsock_syserr_fail_raddrinfo().\n\n\t* ext/socket/socket.c (rsock_sys_fail_raddrinfo): ditto.\n\n\t* ext/socket/socket.c (setup_domain_and_type): ditto.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44842 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/1b05b4f4abbb7352f04e718ba7a4c62859f91a92"},{"sha":"e7a2c4251e98cd515d861facbba2fa86983dfb89","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44527,44552,44553:\n\n\t* vm_insnhelper.c (vm_search_super_method): when super called in a\n\t  bound UnboundMethod generated from a module, no superclass is\n\t  found since the current defined class is the module, then call\n\t  method_missing in that case.  [ruby-core:59619] [Bug #9377]\n\n\t* vm_insnhelper.c (vm_search_super_method): allow bound method from a\n\t  module, yet another method transplanting.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44843 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/e7a2c4251e98cd515d861facbba2fa86983dfb89"},{"sha":"72d18038d914e7c2e383f09bae5e5bd7b06721a8","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44525,44534,44537: [Backport #9381]\n\n\t* hash.c (rb_objid_hash): return hash value from object ID with a\n\t  salt, extract from rb_any_hash().\n\n\t* object.c (rb_obj_hash): return same value as rb_any_hash().\n\t  fix r44125.  [ruby-core:59638] [Bug #9381]\n\n\t* hash.c (rb_any_hash): should treat the return value of rb_objid_hash()\n\t  as `long', because ruby assumes the object id of an object is `long'.\n\t  this fixes test failures on mswin64 introduced at r44525.\n\n\t* hash.c (rb_objid_hash): should return `long'.  brushup r44534.\n\n\t* object.c (rb_obj_hash): follow above change.\n\t  as `long', because ruby assumes the hash value of the object id of\n\t  an object is `long'.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44846 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/72d18038d914e7c2e383f09bae5e5bd7b06721a8"},{"sha":"eef4a3cd72a4010b56e8aec2f1fe7c4d14333b5a","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44583: [Backport #9302]\n\n\t* ext/thread/thread.c (rb_szqueue_push): check GET_SZQUEUE_WAITERS\n\t  instead of GET_QUEUE_WAITERS to prevent deadlock. Patch by Eric Wong.\n\t  [Bug #9302] [ruby-core:59324]\n\n\t* test/thread/test_queue.rb: add test\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44847 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/eef4a3cd72a4010b56e8aec2f1fe7c4d14333b5a"},{"sha":"1f478676c4636c2a31dc5dbbcfcaa06edd6a8a8e","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44555:\n\n\ttest_weakref.rb: find collected weakref\n\n\t* test/test_weakref.rb (test_recycled): retry and find a WeakRef\n  whose the target is collected, to fix circumstance dependent.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44850 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/1f478676c4636c2a31dc5dbbcfcaa06edd6a8a8e"},{"sha":"39cb7840950e87a4a77f066fd07dac6bb2e0b41c","author":{"email":"575de57e5a3a9554372908f06e82aaac082bdf0a@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"naruse"},"message":"merge revision(s) 44853: [Backport #9490]\n\n\t* gc.c (ruby_gc_set_params): if RUBY_GC_OLDMALLOC_LIMIT is provided,\n\t  then set objspace->rgengc.oldmalloc_increase_limit.\n\t  Without this fix, the env variable RUBY_GC_OLDMALLOC_LIMIT\n\t  does not work.\n\n\t* gc.c (get_envparam_int): accept a value equals to lowerbounds.\n\n\t* gc.c (get_envparam_double): ditto.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44856 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/Shopify/ruby/commits/39cb7840950e87a4a77f066fd07dac6bb2e0b41c"}]}