{"shas":[["c1c59a6208f6a8043aef82144b8570ab4144a0f2","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 30274:30279:\n?\\012\n\t* Backported the fix at\n\t  Mon Oct  4 09:30:42 2010  NARUSE, Yui  <naruse@ruby-lang.org>\n\n\t* ext/openssl/lib/openssl/bn.rb (Integer#to_bn): OpenSSL::BN.new\n\t  accepts only Strings, so call Integer#to_s(16).\n\t  16 is for an optimization. [ruby-dev:42336]\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@30275 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\n?\\012\n\tMake test-all run. require_relative is from 1.9.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@30278 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\n?\\012\n\t* Backported the fix at\n\t  Mon Sep 13 09:23:58 2010  NARUSE, Yui  <naruse@ruby-lang.org>\n\n\t* ext/openssl/ossl_bn.c (ossl_bn_is_prime): fix comparison\n\t  with rb_scan_args. Before this fix, OpenSSL::BN#prime?\n\t  is fully broken.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@30279 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\n?\\012\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ncreate mode 100644 test/openssl/test_bn.rb\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31657 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["4a431059b69db9643d2b238acab96d9b4fca558d","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 30401:\n?\\012\n\t* win32/README.win32: note to need NT based OS to build ruby.\n\n\t* win32/{configure.bat,setup.mak}: backport current build method from\n\t  trunk. [ruby-dev:42893] (#4206)\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@30401 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31658 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["1e8904fd12c6f0afb6b311f74ea765e8800ab2ca","5bada6ad649e470d86f4ebdbd1d31d5a80390452@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","* 2011-05-21\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31659 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","svn"],["1a072c3265c4fc4f4bf208a91203cbcdace75c3a","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 30457:\n?\\012\n\t* ext/socket/socket.c (make_addrinfo): skip IPv6 addresses when ruby\n\t  doesn't support IPv6 but system supports it.\n\t  [ruby-dev:42944] (#4230)\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@30457 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31660 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["598f2ed0dba6ba5a3dd895090309687499040d1f","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 30479:\n?\\012\n\t* ext/socket/{getaddrinfo,getnameinfo}.c: include winsock2.h only when\n\t  specified to use winsock2 by user.\n\t  this problem is reported by kosaki.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@30479 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31661 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["40e510e5314b02609d303605745635c329a33802","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 30552:\n?\\012\n* ext/zlib/zlib.c (gzfile_check_footer): ISIZE (Input SIZE) in gzip's header\n  is the size of uncompressed input data modulo 2^32.\n  [ruby-core:34481] http://www.ietf.org/rfc/rfc1952.txt\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@30552 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31662 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["d9d873a0d9eab0541b49bafa48136ceb30cc1490","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 31302:\n?\\012\n\tbackported r31286 from trunk\n\n\t* numeric.c (ruby_float_step): wrong loop condition.\n\t  fixes [ruby-core:35753], reported by Joey Zhou.\n\n\t* test/ruby/test_range.rb (TestRange#test_step_ruby_core_35753):\n\t  test above change.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@31302 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31663 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["39da5d48ef667f4e90c0150505ffc3e309516b30","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 31312:\n?\\012\n\t* re.h (RMATCH_REGS): parenthesize cast expression.  suggested\n\t  from Nikolai Weibull in [ruby-core:35825].\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@31312 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31664 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["cb980dc7492b33576f588697c09886025e26c79c","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 31575:\n?\\012\n\t* lib/fileutils.rb (FileUtils#touch): Fix corrupted output.\n\t  ref [ruby-dev:43401]\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@31575 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31665 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["64ef5678c745e0b5ea0ab24be8d226e41aaed221","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 31578:\n?\\012\n* lib/uri/generic.rb (#route_from_path): Fix a bug where\n  URI('http://h/b/').route_to('http://h/b') wrongly returned './'\n  (should be '../b'). [Bug #4476]\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@31578 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31666 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["c8209a87cab4f260307fc144bf46a48415d9673f","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 31655:\n?\\012\n\t* eval.c (rb_thread_atfork): When a ruby process forks, its random\n\t  seed shall be reinitialized to prevent CVE-2003-0900 situation.\n\t  This bug affects for 1.8 and earlier series, but not for 1.9.\n\t  fixed [ruby-core:34944].\n\n\t* io.c (pipe_open): ditto.\n\n\t* random.c (rb_reset_random_seed): ditto.\n\n\t* intern.h (rb_reset_random_seed): ditto.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@31655 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31713 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["eec02323f666759a06a98ac3d1725f60030dfb35","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 31667:\n?\\012\nmerge revision(s) 28080:\n?\\012\n\t* ext/zlib/zlib.c (zstream_append_input2): add RB_GC_GUARD.\n\t  This caused failure when test/csv is executed with GC.stress = true.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28080 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@31667 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31714 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["23450c1bfc0e2a0ccbed733d21b73261c050a124","9cba53b81a62fda2eb3de62a9d0f1f1b7a3ca840@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","* lib/logger.rb (Logger::ProgName): do not depend on subversion\n  keyword ($Id$). ProgName with revision number was written in the \n  header line of each logfile for ease of tracking what version user\n  is using in troubleshooting.  Logger is already stable enough.\n\nI commit this on confirmation from Shyouhei.\n\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31806 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","nahi"],["2d29029f88ba54a143a3fd3a6d276c5f91428066","5bada6ad649e470d86f4ebdbd1d31d5a80390452@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","* 2011-05-30\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","svn"],["f580f36b77027ce09529e91c9e998159a14e3c5e","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","patchlevel++\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31903 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"],["891203a2ede70b135368b5561ebf0c80ec7583ad","ed7cf6821a432264526a95c55b400eeab8710e50@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","merge revision(s) 31731:31734:\n?\\012\n\t* variable.c (rb_autoload_load):  There is a  race condition while\n\t  autoloading.  When two or more threads touch a single autoloaded\n\t  constant at  a time,  one of them  does the require,  but others\n\t  behave  oddly.   To  fix  this  situation we  now  refrain  from\n\t  deleting the autoload table while someone is doing the autoload.\n\t  That  deletion is  deferred to  a  point where  a require  ended\n\t  successfully.  Doing so make it possible for multiple threads to\n\t  enter autoloading at the same  time but the require is protected\n\t  against  multiple simultaneous  entrance anyway  so all  but one\n\t  thread  gets blocked  at that  point.   So with  it, touching  a\n\t  constant that gets autoloaded cause those threads to block until\n\t  there is another one that does the same thing.\n\t  [ruby-core:36308] (#921)\n\n\t* variable.c (rb_const_get_0): ditto.\n\n\t* variable.c (autoload_node): ditto.\n\n\t* variable.c (autoload_delete): ditto.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@31732 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n?\\012\n\t* variable.c (rb_const_get_0):  Fix  previous change.   There were\n\t  possibilities   when   an   autoload-specified   library   lacks\n\t  definition of  the constant  it was bound  to.  Once  after such\n\t  library had  already beed loaded, the autoload  engine shall not\n\t  reload  it.   Instead  the  interpreter have  to  consider  such\n\t  constant nonexistent.  It results in a const_missing situation.\n\n\t* variable.c (rb_autoload_load): ditto.\n\n\t* variable.c (autoload_node): ditto.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@31734 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\nSigned-off-by: URABE, Shyouhei <shyouhei@ruby-lang.org>\n\ngit-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7@31904 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","shyouhei"]],"ref":"refs/heads/ruby_1_8_7","size":16,"head":"891203a2ede70b135368b5561ebf0c80ec7583ad","push_id":33197872}