{"push_id":759125716,"size":45,"distinct_size":10,"ref":"refs/heads/trunk","head":"a19830c42ce839ac1b4557cc30fe78757447f66c","before":"d311b7d0eb1e973c8d143f03e66ab72588f57a2a","commits":[{"sha":"d5f479ca7e4c5809b42050a467116484bc33c438","author":{"email":"df188aee11f56a38f86ec288a6591b56280b5101@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"hsbt"},"message":"* string.c: Fix documentation for String#slice\n  [ruby-core:70298][Bug #11427]\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51530 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/d5f479ca7e4c5809b42050a467116484bc33c438"},{"sha":"c7dc6a34b50e4d9d76c1fe9d2888ccb2aa6aeef3","author":{"email":"df188aee11f56a38f86ec288a6591b56280b5101@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"hsbt"},"message":"* test/openssl/test_ssl.rb: Fix LocalJumpErrors being raised\n  in OpenSSL tests. [ruby-core:70020][Bug #11368]\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51531 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/c7dc6a34b50e4d9d76c1fe9d2888ccb2aa6aeef3"},{"sha":"0a8a321558e94c96ed03bbab1bd2048a81f52eb1","author":{"email":"7ff6b48c65ca5c8d3a6019be17b241e7b4763d9e@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"nobu"},"message":"array.c: fix buffer size\n\n* array.c (rb_ary_repeated_permutation): fix buffer size, ALLOCV_N\n  already multiplies element size.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51532 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/0a8a321558e94c96ed03bbab1bd2048a81f52eb1"},{"sha":"471e3a301624a86f08c86a643321c3656abbc9fd","author":{"email":"7ff6b48c65ca5c8d3a6019be17b241e7b4763d9e@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"nobu"},"message":"ruby.h: check integer overflow\n\n* include/ruby/ruby.h (ALLOCV_N): check integer overflow, as well\n  as ruby_xmalloc2.  pointed out by Paul <pawlkt AT gmail.com>.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51533 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/471e3a301624a86f08c86a643321c3656abbc9fd"},{"sha":"11dde7770d8c9dcbe902e9176c2d2b09f00771d3","author":{"email":"afa15994c66c74ebab89ae2faf257089aae60173@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"akr"},"message":"* numeric.c (Init_Numeric): Fix document for Float::MIN and\n  Float::EPSILON.\n\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51534 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/11dde7770d8c9dcbe902e9176c2d2b09f00771d3"},{"sha":"2c80c9495e4217d8449eb47deedd5adaf6374c0b","author":{"email":"9c2a6e4809aeef7b7712ca4db05a681452f4f748@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"normal"},"message":"rb_parser_compile_*: remove volatile arg\n\nRB_GC_GUARD is sufficient to prevent tail call optimization from\nmaking the object invisible from GC., and we don't need to\nencourage more volatile usage.\n\n* parse.y (rb_parser_compile_cstr): remove volatile arg\n  (rb_parser_compile_string): ditto\n  (rb_parser_compile_file): ditto\n  (rb_parser_compile_string_path): ditto\n  (rb_parser_compile_file_path): ditto\n  [ruby-core:70323] [Misc #11431]\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51537 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/2c80c9495e4217d8449eb47deedd5adaf6374c0b"},{"sha":"46b511cef4186ceb59afb509ee47f20f34aab854","author":{"email":"5bada6ad649e470d86f4ebdbd1d31d5a80390452@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"svn"},"message":"* 2015-08-12\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51538 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/46b511cef4186ceb59afb509ee47f20f34aab854"},{"sha":"bac6ef1b877f1de8a7877818e73bc48f4d484937","author":{"email":"7ff6b48c65ca5c8d3a6019be17b241e7b4763d9e@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"nobu"},"message":"envutil.rb: abort at timeout\n\n* test/lib/envutil.rb (invoke_ruby): abort at timeout and show the\n  backtrace of the target process.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51539 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/bac6ef1b877f1de8a7877818e73bc48f4d484937"},{"sha":"ce5196b228a1f1599caf7c9f608d1eb7e40272bd","author":{"email":"7ff6b48c65ca5c8d3a6019be17b241e7b4763d9e@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"nobu"},"message":"test_gc.rb: timeout of test_interrupt_in_finalizer\n\n* test/ruby/test_gc.rb (test_interrupt_in_finalizer): leave\n  timeout to invoke_ruby.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51540 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/ce5196b228a1f1599caf7c9f608d1eb7e40272bd"},{"sha":"c35ff11ae516421809e0d03c278576a70fda45c4","author":{"email":"7c603ddb31336b975100ce924ca69f4ad3ace368@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"ko1"},"message":"* id_table.h: introduce ID key table.\n  [Feature #11420]\n  This table only manage ID->VALUE table to reduce overhead of st.\n  Some functions prefixed rb_id_table_* are provided.\n* id_table.c: implement rb_id_table_*.\n  There are several algorithms to implement it.\n  Now, there are roughly 4 types:\n    * st\n    * array\n    * hash (implemented by  Yura Sokolov)\n    * mix of array and hash\n  The macro ID_TABLE_IMPL can choose implementation.\n  You can see detailes about them at the head of id_table.c.\n  At the default, I choose 34 (mix of list and hash).\n  This is not final decision.\n  Please report your suitable parameters or\n  your data structure.\n  * symbol.c: introduce rb_id_serial_t and rb_id_to_serial()\n    to represent ID by serial number.\n  * internal.h: use id_table for method tables.\n  * class.c, gc.c, marshal.c, vm.c, vm_method.c: ditto.\n\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51541 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/c35ff11ae516421809e0d03c278576a70fda45c4"},{"sha":"a17559021c8fdca0a2e79a75c06b82a670123cfb","author":{"email":"5bada6ad649e470d86f4ebdbd1d31d5a80390452@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"svn"},"message":"* remove trailing spaces.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51542 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/a17559021c8fdca0a2e79a75c06b82a670123cfb"},{"sha":"8ac3bf18946fb8680b9cfaaac4d6d9c9747813fb","author":{"email":"5bada6ad649e470d86f4ebdbd1d31d5a80390452@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"svn"},"message":"* properties.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51543 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/8ac3bf18946fb8680b9cfaaac4d6d9c9747813fb"},{"sha":"408fa5e687dfc5548563bdb31d7ce2f280dd81ce","author":{"email":"7c603ddb31336b975100ce924ca69f4ad3ace368@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"ko1"},"message":"* class.c, gc.c vm.c: use ID_TABLE_* instead of ST_*\n  (such as ST_CONTINUE) for enum rb_id_table_iterator_result.\n\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51544 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/408fa5e687dfc5548563bdb31d7ce2f280dd81ce"},{"sha":"2e2bd1c26b21ab3298b32f881bccebc14c7cac3d","author":{"email":"7c603ddb31336b975100ce924ca69f4ad3ace368@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"ko1"},"message":"* class.c (move_refined_method): same as the last commit.\n\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51545 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/2e2bd1c26b21ab3298b32f881bccebc14c7cac3d"},{"sha":"b3abb691daa86e8336a3e2e426e2b2621651896b","author":{"email":"9c2a6e4809aeef7b7712ca4db05a681452f4f748@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"normal"},"message":"hoist out rb_call_info_kw_arg_bytes to inline function\n\n* vm_core.h (rb_call_info_kw_arg_bytes): extract from compile.c\n* compile.c (iseq_build_callinfo_from_hash): use above function\n\nThis will be use for implementing iseq_memsize\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51546 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/b3abb691daa86e8336a3e2e426e2b2621651896b"},{"sha":"7630957ebaaf982575f93a6e7ebfd08d679e6293","author":{"email":"9c2a6e4809aeef7b7712ca4db05a681452f4f748@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"normal"},"message":"iseq.c (iseq_memsize): reimplement for wrapper\n\n* iseq.c (iseq_memsize): reimplement for wrapper\n  (param_keyword_size): extracted from iseq_memsize\n  (iseqw_mark): new mark function\n  (iseqw_data_type): new data type\n  (iseqw_new): wrap as iseqw_data_type\n  (iseqw_check): adjust for wrapper\n  (Init_ISeq): remove iseqw_iseq_key initialization\n* test/objspace/test_objspace.rb: new test\n  [ruby-core:70344] [Feature #11435]\n\nv2 changes:\n- added RUBY_TYPED_WB_PROTECTED and write barrier\n- account for rb_call_info_kw_arg_t entries\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51547 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/7630957ebaaf982575f93a6e7ebfd08d679e6293"},{"sha":"e51491491986df97ecde29c3ef82036fe7c669d1","author":{"email":"7c603ddb31336b975100ce924ca69f4ad3ace368@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"ko1"},"message":"* id_table.c (mix_id_table_insert): fix memory leak.\n\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/e51491491986df97ecde29c3ef82036fe7c669d1"},{"sha":"17613125778e1c73d69a339b35e6bd92cb0b7f02","author":{"email":"7c603ddb31336b975100ce924ca69f4ad3ace368@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"ko1"},"message":"* id_table.c: IMPL() macro accept op as _opname instead of opname\n  because jemalloc seems to replace the word `free' to `je_free'.\n\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51549 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/17613125778e1c73d69a339b35e6bd92cb0b7f02"},{"sha":"2c3b813bd32204652a5a167f05792217e896d0a5","author":{"email":"7ff6b48c65ca5c8d3a6019be17b241e7b4763d9e@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"nobu"},"message":"id_table.c: prefix first\n\n* id_table.c (IMPL): prepend id_table to the argument before its\n  expansion.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51550 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/2c3b813bd32204652a5a167f05792217e896d0a5"},{"sha":"bf783276f69a53fd1e2124cf7d62ae15079b7a84","author":{"email":"7ff6b48c65ca5c8d3a6019be17b241e7b4763d9e@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","name":"nobu"},"message":"test_gc.rb: abort hung up process\n\n* test/ruby/test_gc.rb (test_interrupt_in_finalizer): abort hung\n  up process to dump the backtrace instead of terminating.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51551 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","distinct":false,"url":"https://api.github.com/repos/nobu/ruby/commits/bf783276f69a53fd1e2124cf7d62ae15079b7a84"}]}