glass

Hash Date Message
da9f6cdcb774ae8ee052f9d05b0554a44dde2af4 2012-11-02 * array.c (recursive_equal): performance improvement. [ruby-dev:45412] [Feature #6177]
584afabcc059879ee16dd9d8cca4a2b0af4ea80e 2012-11-02 * ChangeLog: added a missed space
2f3068fd43a32a09dfb33b83b1e66f9214e5ec76 2012-11-02 * ChangeLog: add explanation about how performace is improved in r37420.
c032c5bc9acb015dbe2947a39d3d7ce033c934ee 2012-11-03 * array.c (recursive_equal): fix not to make invalid pointers when self and other are resized to same size in #== of their elements. [ruby-dev:46373] [Feature #6177]
a28a060db41415c1c1dad3e554ff2c865a20ebca 2012-11-04 * array.c (recursive_equal): fix to return true when self and other are resized to same size and the current index become out of range.
2142287c8696f5c8b1ca8e68c557ff61ab921f8e 2012-11-04 * lib/fileutils.rb (module FileUtils): repatch [ruby-core:39622] [Feature #5337]. improve performance of FileUtils.compare_stream. [ruby-core:47545] [Feature #7028]
31f72cf518c58567a4f5daac64d990654d835ef8 2012-11-06 * lib/tempfile.rb: fix confusing inspect. previous Tempfile#inspect says it is a File, but actually it is not a File.
e5e5d0c55efb5f51c6825c58a95f9ad77408b1d1 2012-11-06 * ChangeLog: add link to redmine and ruby-core
9f9ebe4ebae2769be512e46e720c3e523b7f7479 2012-11-08 * re.c (rb_memsearch): performance improvement by using memchr(). [ruby-dev:45397] [Feature #6173]
fc4b6cd25f231d19851cd256b7c0ad1fe06000d9 2012-11-11 * lib/pstore.rb (PStore): fix not to replace ThreadError raised in #transaction block with PStore::Error. [ruby-core:39238] [Bug #5269]
c5b19cf01cd15e0d9d8e2847ba746a5f361841df 2012-11-13 * re.c (rb_memsearch_ss): performance improvement by using memmem(3) if possible. [ruby-dev:45530] [Feature #6311]
df03463ff22cf54dc71713e2d92b99b7168430db 2012-11-16 * lib/net/pop.rb (POP3.certs): fix typo in comment. patch from no6v (Nobuhiro IMAI) <nov@yo.rim.or.jp>. [ruby-dev:46519] [Bug #7355]
132eb25a79fee6c24d6a68da2f0de74ee3229517 2012-11-20 * marshal.c: add marshal readahead. marshalized Array, Hash and Struct have size at least number of its elements, marshal readahead will read the certain readable length and buffer when it needs more bytes. marshal readahead prevents many calls to IO#getbyte and IO#read, then it enables performace improvement. [ruby-dev:45637] [Feature #6440]
f9e621372df2551fa269f3c814246eca1e34e4fb 2012-12-22 * struct.c (make_struct): remove junk ID check to allow members who have junk name like "foo\000". * test/ruby/test_struct.rb: Test for above. [Bug #7575] [ruby-dev:46750]
cd453f16b42ea9b68993631b27773165b24ee9b2 2012-12-27 * ext/stringio/stringio.c (strio_ungetc): raise IOError instead of RuntimeError if the string is frozen. [Bug #7231] [ruby-core:48530]
89182621d9949b24e67d48b751a1997e9eeb06ec 2012-12-27 * ext/stringio/stringio.c (strio_getline): fix not to raise TypeError when limit is nil. [Bug #7232] [ruby-core:48531]
3b983407ef254cf1908f844fecb4d8b3a02f9a67 2013-01-05 * string.c (rb_str_enumerate_lines): fix invalid byte sequence error when a separator is passed. The patch is from yoshidam (Yoshida Masato). [Bug #7646] [ruby-dev:46827]
bc0577c6c8607d57a13282a34c80f64fe9bf1eef 2013-01-09 * load.c (load_lock): fix not to delete thread shield twice. it may break the shield locked by another thread. [Bug #7530] [ruby-core:50645]
1ff3e23fe844f780e88f971c759cfc2184f508a3 2013-01-09 * test/ruby/test_require.rb: improve test for r38744. fix to use Tempfile instead of temporary file in current directory. the patch is from nobu (Nobuyoshi Nakada).
94b4e7c78311679859d5bd6505382885cc7cb169 2013-01-09 * load.c (load_lock): revert r38744. it should acquire new thread shield.
62efc6f305045d83eab8493bc3b58e9bd3504159 2013-01-09 * load.c (load_lock): if thread shield is destroyed and there is no waiting thread, insert new thread shield into load_table. [Bug #7530] [ruby-core:50645]
8ce3f4beeaf99c0e094f7a246613b6439f902e8c 2013-07-09 * io.c (appendline): use READ_CHAR_PENDING_XXX macros and RSTRING_END().
2a2ac6236eee7c871481819d604c3ae7132e87c3 2013-07-10 * string.c (rb_str_index): cache single byte flag and some cosmetic changes.
c459495c776616dd575be770c52239ce10b8d891 2013-07-11 * hash.c (rb_hash_keys): set array capa to RHASH_SIZE().
76a400ff712d57dab9e9d46a2278c43fa8d34f0d 2013-07-11 * hash.c (rb_hash_values): set array capa to RHASH_SIZE().
7a171aa8d1b2c482ab2957da2f8901e64db0082a 2013-07-11 * hash.c (rb_hash_size): use RHASH_SIZE().
b9a9a024094026ee5151de237c4d2ae8111ddc03 2013-07-12 * hash.c (recursive_hash): use RHASH_SIZE() to check hash size.
bc241235ac4d02638dfe56d2d87b8cb906400f9d 2013-07-12 * hash.c (rb_hash_reject_bang): do not call rb_hash_foreach() if RHash has ntbl and it is empty.
f344841e30618373889d13f5eb43cf8add194f10 2013-07-15 * proc.c (rb_block_arity): create internal API rb_block_arity(). it return arity of given block.
b9d29603375d17c3d1d609d9662f50beaec61fa1 2013-07-15 * hash.c (rb_hash_each_pair): performance improvement by using rb_block_arity().
d738fed4ebcce9231856dc22c07965ab26744af4 2013-07-15 * struct.c (rb_struct_each_pair): use rb_yield_values(2, key, value) instead of rb_yield(rb_assoc_new(key, value)) if rb_block_arity() is greater than 1.
7317bda66a937464e733e4356ee1f3db3cb005f0 2013-07-16 * proc.c (rb_block_arity): raise ArgumentError if no block given.
3495f2b87ac5be47433a34c08e2efd9732edb3a1 2013-07-16 * io.c (appendline): cosmetic change
a0d9bd444530984a0a10fe6ca73cf9467ba843d2 2013-07-16 * configure.in: check strcasecmp().
13a1fd6d825de395249c1aa12681b1de37ee3001 2013-07-16 * configure.in: revert r42008. strcasecmp() uses the current locale.
7c1a2f61921392a7f8df3e52ca7ae5b78252f522 2013-07-17 * hash.c (rb_hash_replace): performance improvement by using st_copy().
b30eb0fa0490062252e1d6132221228f4b773a12 2013-07-17 * hash.c (delete_if_i): use ST_DELETE.
852caed8a375ba761a786fc6c3d0da644422434f 2013-07-18 * hash.c (rb_hash_flatten): performance improvement by not using rb_hash_to_a() to avoid array creation with rb_assoc_new().
6f49bc635bd6b0f049d4dacc2b9e46ff82d24866 2013-07-18 * hash.c (rb_hash_flatten): performance improvement by not using rb_hash_to_a() to avoid array creation with rb_assoc_new().
e07e814ec3c732337153a71eb5718431d8e28a99 2013-07-18 * array.c (rb_ary_fill): use memfill().
4595d9a3c98bfc759f4c3361adb20a9213ec610c 2013-07-18 * array.c (rb_ary_equal): compare RARRAY_PTR() for performance improvement in case of that self and other are shared.
2de786d43756dc16ee43e5a8b280fec6f6cfc589 2013-07-18 * array.c (rb_ary_eql): compare RARRAY_PTR() for performance improvement in case of that self and other are shared.
f775a27bd3a8d0077eec5aebd16a7caa716f0410 2013-07-22 * string.c (rb_str_each_char_size): performance implement by using rb_str_length().
efacdb43dc5dd36b359d467a5fdd42b878246ca5 2013-07-22 * ChangeLog: fix typo.
fa20fb3728c622ff2e5fed3f843c5906d81b43c9 2013-07-22 * string.c (rb_str_enumerate_chars): specify array capa.
0780974482103f4b681f699b54068b9fe9eb5043 2013-07-22 * string.c (rb_str_enumerate_chars): specify array capa with str_strlen().
0a7785431c05d6b1854af94465f49c6b6d27a304 2013-07-28 * io.c (interpret_seek_whence): support SEEK_DATA and SEEK_HOLE. These are whences for lseek(2) supported by Linux since version 3.1. [ruby-core:56123] [Feature #8671]
dd8f7a6cfdce76078c1deb3d39e6f95edc1283c1 2013-07-28 * string.c: add internal API rb_str_locktmp_ensure().
e4b0852ae46cebab275acb0105332a115e855359 2013-07-28 * io.c (io_getpartial): use rb_str_locktmp_ensure(). [ruby-core:56121] [Bug #8669]
3f8e82b421de15760133e5ec7fded086e26ca913 2013-07-29 * hash.c (rb_hash_assoc): performance improvement by replacing compare function in RHASH(hash)->ntbl->type temporarily.
ef01a5a6490472e00cad6562074e0eab77aa4f22 2013-07-29 * hash.c (rb_hash_assoc): revert r42224. table->type->compare is called only if hashes are matched.
eb8f91866e0bd08a6eef9c9a2bc1318e06b4ee4d 2013-07-29 * hash.c (rb_hash_assoc): performance improvement by replacing compare function in RHASH(hash)->ntbl->type temporarily like r42224. it falls back to rb_hash_foreach() if st_lookup() doesn't find the key.
cff03715fff4e3fd9255afc41b6d3fa8c7d72089 2013-07-29 * hash.c (rb_hash_compare_by_id): don't call rb_hash_rehash() if self.compare_by_identity? == true.
3118deb3ee40e7b1bc814482de1679ff2c0b9f97 2013-07-29 * hash.c (rb_hash_compare_by_id): add function prototype.
d82e5cc4cc0c3340a9fa92f795751d495e13efe1 2013-07-30 * test/ruby/test_hash.rb: add a test for enumeration order of Hash.
8b126d59b3b28a5c4b6de6e106a93d1aaa3d2174 2013-07-31 * string.c (rb_str_rindex): refactoring and avoid to call str_nth() if pos == 0.
867876ab9bb156b9a6cd4f5cd84b042cee632492 2013-07-31 * string.c (rb_str_rindex): performance improvement by using memrchr(3).
0e2d0bb9705c21c4cfecf68a9ccf6c54e040d667 2013-07-31 * string.c (rb_str_rindex): fix bug introduced in r42269. "".rindex("") should return 0. (str_rindex): ditto.
79be10475f0c8cc208ee8c5e220aba6cc5431687 2013-08-01 * string.c (str_rindex): remove comment.
5339293fb868a0273507f6f9de705b2babd8dad5 2013-08-02 * array.c (rb_ary_zip): performance improvement by avoiding array creation if rb_block_arity() > 1.
038596b6daf71a42c4e7812e4a8d01da932197fa 2013-08-02 * NEWS: Add the description that IO#seek supports SEEK_DATA and SEEK_HOLE.
633fd55c4cc8b11af9dac78223a1e76080058525 2013-08-02 * array.c (rb_ary_zip): use rb_ary_new2() to create buffer if rb_block_arity() > 1.
07e3b30c8498672541200d22cf7b77d7a090a958 2013-08-04 * array.c (rb_ary_zip): performance implement by using ALLOCA_N() to allocate tmp buffer.
e334bb2ce5d8876b020ab681f21595e2e1c9d601 2013-09-06 * common.mk: use RUNRUBY instead of MINIRUBY because MINIRUBY can't require extension libraries. The patch is from nobu (Nobuyoshi Nakada).
0e7c28a1c398ffdf3407e87403844a66459908b9 2013-09-15 * ext/socket/mkconstants.rb: define MSG_FASTOPEN. [ruby-core:57138] [Feature #8897]
81629f05312cc4df2193a17f13c581eda174d9af 2013-09-18 * string.c (rb_str_enumerate_lines): make String#each_line and #lines not raise invalid byte sequence error when it is called with an argument. The patch also causes performance improvement. [ruby-dev:47549] [Bug #8698]
7eaee5b5e24bcd9e0a43656d7785805798fc4d56 2013-09-23 * hash.c (env_each_pair): do not call rb_assoc_new() if it isn't needed.
41eb48b88d90936c0055aecb855752ed6e15b7fc 2013-10-08 * array.c (rb_ary_uniq): use rb_hash_keys().
026955e37517d07679ea8044d939400d6e9beaaf 2013-10-10 * st.c (st_keys): define st_keys() for performance improvement of Hash#keys and Array#uniq.
840cd22d8587c45056737317ed186d7433c94716 2013-10-10 * array.c (rb_ary_compact_bang): use ary_resize_smaller().
2423e3f350daafac5a10f7f74dd34ee61253ef54 2013-10-10 * array.c (rb_ary_or): use rb_hash_keys().
d4f37a5532b06462e958281fe51ed3a3c8f18b67 2013-10-10 * array.c (rb_ary_or): remove unused variables.
806b93ed9b647956ac99f64d100674aa5cc2d6df 2013-10-29 * array.c (rb_ary_uniq_bang): use st_foreach() instead of for loop.
887ff70f23e20081b424d1986988e005f8cce312 2013-10-29 * array.c (rb_ary_zip): some refactoring.
adcab6c1bb711ba5f5b53073bdcb571ce28d26a2 2013-10-30 * array.c (rb_ary_uniq_bang): use rb_ary_modify_check() instead of rb_ary_modify() because the array will be unshared soon.
e90e8b2ef6df04c1db5d9e94aea1687ceaef02de 2013-11-06 * array.c (rb_ary_and): defer hash creation and some refactoring.
da10c47e49bd6e3aa121094031ce99057c0a6873 2013-11-06 * array.c (rb_ary_sample): use RARRAY_AREF() and RARRAY_PTR_USE() instead of RARRAY_PTR().
27f2c267fd667045ed7288d91076508618cfe0a8 2013-11-06 * array.c (rb_ary_reverse): use RARRAY_PTR_USE().
564a14e497435730b0bad966047676a54090ffe1 2013-11-06 * array.c (rb_ary_shift_m): use RARRAY_PTR_USE() without WB because there are not new relations.
cf0838f414045a9a5c6f1d43310d332919418f89 2013-11-07 * array.c (rb_ary_sample): use rb_ary_dup().
c2f3e600d0b143fa825118dc5920e6cea8163527 2013-11-07 * array.c (rb_ary_shuffle_bang): use RARRAY_PTR_USE() without WB because there are not new relations.
eb86296497ee0fe2380bd14251a2ae3760dee6a1 2013-11-08 * enumerator.c (append_method): use RARRAY_CONST_PTR().
ce89a1c0816df5d1e1e7d69a58f197a7b501b2e2 2013-11-08 * compile.c (iseq_build_from_ary_exception): use RARRAY_CONST_PTR().
5c54eb4045eb9864a5b728f136229b4f00b2f2f3 2013-11-08 * dir.c, pack.c, ruby.c, struct.c, vm_eval.c: use RARRAY_CONST_PTR().
05a4d176d640640a46f46a7d650add39b0e0789d 2013-11-08 * io.c (rb_io_open_with_args): use RARRAY_CONST_PTR().
53dc9794f0f2c726be249f8a4e22c1a778c336af 2013-11-08 * lib/open3.rb: receive arguments as keyword arguments.
77a5f5b57b3aed623a7aaed65e03f3ebc4070137 2013-11-15 * eval_jump.c (rb_exec_end_proc): fix double free or corruption error when reentering by callcc. [ruby-core:58329] [Bug #9110]
b25a6494cce1a78da03c4259a7610a51b1d907f6 2013-11-24 * internal.h: use __builtin_bswap16() if possible.
0791c940ad9c4749e72accb91c7e22e684fde668 2013-11-26 * ruby_atomic.h: use __atomic builtin functions supported by GCC. __sync family are legacy functions now and it is recommended that new code use the __atomic functions. http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html
b983511292f8caa10ce4e7a8ea5387efe3862b52 2013-11-27 * ruby_atomic.h: define ATOMIC_SIZE_CAS() with __atomic_compare_exchange_n() and refactoring.
3ff90426d9401175ab88b4b15857278ad988e3ff 2013-11-27 * ruby_atomic.h: remove duplicate definisions between ATOMIC_XXX and ATOMIC_SIZE_XXX.
b426e1b1fafdab688c646cef8245fa72403d37bb 2013-11-27 * st.c (st_keys): define st_keys(). it writes each key to buffer.
8c91dfb91b49254ed7c0c5409775af9478c4f9ad 2013-11-27 * st.c (st_keys): fix to use st_index_t for size of hash.
78cfcbc6577dda03fb4786743e63c7995c1b910b 2013-11-28 * st.c (st_keys): fix not to use Qundef in st.c.
79e63364953573d642537c0fe4eeeb03d85c15a7 2013-11-28 * st.c: add st_values() and st_values_check().
743305413d2089e10773b82b03cc111bd793f38a 2013-11-28 * ChangeLog: fix typo.
2fbe9eacf759893d499cc628a3108000404d581c 2013-11-28 * benchmark/bm_hash_flatten.rb: added. r43896 is about 4 times faster than 2.0.0p353.
bfbe1b9b31aaf678c4cfe2be09e78acb42629c7f 2013-12-01 * hash.c (rb_hash_rehash): fix to free new st_table when exception is raised in do_hash(). [Bug #9187]
8efbe962317bfa81dd850695a32f01613e23c79a 2013-12-01 * hash.c (rb_hash_to_a): specify array capa.
ead0c5d356dd84acf3ad8a7f41f6b5bf2fb363c5 2013-12-02 * hash.c (rb_hash_rehash): make temporary st_table under the control of GC. [Bug #9187]
95f983f6d0e5f1b2c9c26950cbfaa7cf323d3f1c 2013-12-03 * array.c (ary_add_hash): set and return values because string keys will be frozen. [ruby-core:58809] [Bug #9202]
2b07df37d15b2c6104cd8c52137e24d265630fb6 2013-12-03 * array.c (rb_ary_uniq_bang): remove duplicate code.
437b8bc53b25c3c2ac751db816dc1076d8c6957f 2013-12-03 * array.c (rb_hash_rehash): use hash_alloc() instead of rb_hash_new(). [Bug #9187]
4e4e65a1480fac429c27ae4ea6712609ebc16a0c 2013-12-31 * io.c (io_fwrite): allocate frozen str only when str is not converted.
2c11bda8b936be5d857e64e238727fd3cea69918 2014-01-01 * hash.c (rb_hash_keys): make rb_hash_keys() static. it is no longer used from array.c since r43969. the patch is from normalperson (Eric Wong). [ruby-core:59449] [Feature #9336]
56b039694461bd0dee18454e1d7639efc7bc3557 2014-01-01 * array.c (rb_ary_zip): use ALLOCV_N() instead of ALLOCA_N().
b66d7182b7030b1a69d6d72e0bc2e7b7cf7f8bb1 2014-01-01 * vm_eval.c (method_missing): use ALLOCV_N() instead of ALLOCA_N() and rb_ary_tmp_new().
72385b042df0c69d0d74cf998eaf959f0db9b904 2014-01-02 * io.c (io_fwrite): freeze converted str.
79e69ec7151662ef6fcb149008d4baab4c4a682c 2014-01-14 * ext/thread/thread.c (rb_szqueue_clear): notify SZQUEUE_WAITERS on SizedQueue#clear. [ruby-core:59462] [Bug #9342]
bddde8eee32d1926ce6202f2697b78d0cda737f4 2014-01-15 * io.c (io_binwrite): use writev(2) to avoid double write if available.
cd476cd86be581cca4ca56ad1277228ea1dc24ee 2014-02-08 * configure.in: check qsort_r(3) and whether it is GNU version. BSD version has different prototype.
d6203c933e2630a9f604bc14b32cfd17cf0c9ed1 2014-02-12 * configure.in: fix to undefine HAVE_MEMEM collectlly if it is broken.
353fcc27d196458b282044c7462aa2c839a0deca 2014-02-12 * configure.in: use AC_CHECK_FUNC instead of AC_CHECK_FUNCS if available.
6cb5dc55bd6d19d24f05c05f25f82f8a007df995 2014-02-12 * configure.in: revert r44922. I should have used AC_CHECK_FUNCS() to just define a symbol if the function is available.
f138018e9efc6fb962e591ebe96880d0da8a2236 2014-02-20 * hash.c (rb_hash_flatten): fix behavior of flatten(-1). [ruby-dev:47988] [Bug #9533]
13834fb3cb8c89c647f1f05439e940d45c46fb69 2014-02-20 * hash.c (rb_hash_flatten): fix behavior of flatten(0). [ruby-dev:47988] [Bug #9533]
fd7a02f9600edb4a98498ceb23441a54257f462f 2014-08-07 * lib/open3.rb: avoid unnecessary write if stdin_data is empty.
0a22f4c168d197734a79a34c36b837d6e117e7e7 2014-08-08 * lib/securerandom.rb: use OpenSSL::BN for performance improvement.
c4ad649e070dcb1011747d30cee084520bd79a70 2014-08-27 * lib/tempfile.rb: remove "require 'thread'". its features are no longer used.
09e91be9abbaa7e363d15ba6654afc9e667af4aa 2014-09-20 * lib/tempfile.rb: define parameters appropriately and some refactoring.
e539565d9a69d9a355e747d016228926467348ab 2014-09-21 * array.c: use rb_equal_opt() for performance improvement. [ruby-core:64954] [Feature #10227]
5be5db63503251aa900386757e1a46a99b5052ec 2014-09-21 * lib/csv.rb: avoid unnecessary object allocations. patch is from Andrew Vit. [ruby-core:63215] [Feature #9952]
5697b2f013a6b0d13bcefef055c7349a526f2615 2014-09-21 * time.c: raise exception when minutes of utc_offset is out of 00-59. patch is from Kenichi Kamiya. [ruby-dev:47539] [Bug #8679]
a4645e56126cc8807fa66d1078d63447510623cf 2014-09-27 * lib/uri/rfc3986_parser.rb: raise URI::InvalidURIError when uri doesn't respond to #to_str. [ruby-core:64453] [Bug #10150]
1bb3818bea87d764ca39998583d9961dd303dc0e 2015-05-10 temp
e9075024dc00cba7b2bfebfcfd038969a29a1c4b 2015-05-10 capa
7f49c1dd63c39ee830563f09c9a2807b7c38d6d3 2015-05-10 Revert "temp"
615a868b4bdd063789ddefa23e6220d07afc89df 2015-05-10 Revert "capa" It's my fault.
2ce35ac8636f76c09dcb1f5d56e050ca92409c14 2015-05-10 Revert "temp". It's my fault.
d90818016436a069590277c5fb07a4f50c2feb87 2015-05-10 * enum.c (enum_to_a): Use size to set array capa when possible. the patch is from HonoreDB <aweiner at mdsol.com>. [fix GH-444]
f64ac5d4cd1b96fb71da0955ea9f322e8feac290 2015-05-10 * string.c (rb_str_crypt): Raise ArgumentError when string passed to String#crypt contains null. the patch is from jrusnack <jrusnack at redhat.com>. [Bug #10988] [fix GH-853]
0c14c3ab0b1bbf3f2a5b2c0accb2a53528635e44 2015-05-10 * ext/win32ole/win32ole_variant.c: fix typo "indicies". the patch is from davydovanton <antondavydov.o at gmail.com>. [fix GH-892]
d88957abad479e3580dc646ab32707a9aaa80c11 2015-05-10 * ext/zlib/zlib.c (rb_gzreader_external_encoding): define GzipReader#external_encoding. [Bug #10900]
95f54fb01969fe2799dc6425bbd4102f334feada 2015-05-12 * enum.c (enum_to_a): fix incompatibility introduced in r50457. [Bug #11130]
d77f4934f8ede19d8a97d4bc748c92e9b8883133 2015-05-13 * enum.c (enum_to_a): revert r50457. it requires recursion check. then, it doesn't make performance improvement. [Bug #11130] [Feature #9118]
354c9747e49ae1c68fa4be696da36cc51c40713c 2015-05-30 * lib/tempfile.rb: refactoring. * use warn instead of STDERR.print * remove @tmpname and use @tmpfile.path * introduce @unlinked flag * Remover takes only @tmpfile * mode will be modified just before file reopen
1a98b567af45a44c27b2aa776c71f580c2c6f887 2015-11-08 * file.c: Add O_TMPFILE.
bdc2876597a30f133ccca65a3be37345fcb2e710 2015-11-08 * NEWS: describe addition of File::TMPFILE
279d31f11de8bd0727626a6c32ccd72e1da76508 2017-03-14 Fix bug of Tempfile#size if nothing is written [Bug #13198]
f1b7003f35cae684cceeab710a5769458dfe7310 2017-06-22 Allow IO#reopen to take a block
b906f78855989a5907d49d317e8e586b41818eaa 2017-06-22 Fix exception type in option type checker
2fd3a2e2f7481bc2e93326835d173af594854b5e 2017-06-23 Revert "Allow IO#reopen to take a block"
5e3f1a10ca9c109888083f7bd78fb1c94371b95c 2017-07-27 csv.rb: use Array#to_h
a983fc502288776cde7b97519c7ddab7aa2ca6b9 2017-07-27 csv.rb: use keyword parameters
32eeff17085bb945ce3c721358b9ae5e17fcd05f 2017-07-28 csv.rb: fix incompatibility introduced in r59428
20c5f60775b8691c3f41830da1534f7ec92edf40 2017-08-25 csv.rb: optimize CSV::Table#to_a and #to_csv
1a1930180c66b291c89d486b984f8bf5237d6918 2017-08-28 lib/csv.rb: refactor and optimize. This change includes the patch from marshall-lee. close #1168
b3c70d4c7ed12ce3fea1746fbde922c61519177f 2017-08-28 string.c: fix potential bug in String#split
f70827b7cf87383b7719e59390ac0408091dd7e9 2017-08-29 resolv.rb: remove unnecessary require statement
9189cf5793cd527a86b711d15d5fd0633ec082e1 2017-09-30 configure.ac: use m4_version_prereq
d00c9d7e0609f6d9b6141e1dde6fa9321de70b85 2017-09-30 configure.ac: remove unused macro
7f2fd38be6cc4f9289566b5971661a32233377b6 2017-09-30 configure.ac: remove --enable-pthread option.
c879b60152ccfb4317ae86c22f8947c3b1d442bb 2017-09-30 hash.c: remove special treatments on deletion
8efc41329d0e90b22a33d444b801d0bf7184fc84 2017-09-30 hash.c: use rb_hash_new_with_size()
8875e0ca4affbe1c24ed7c13728124e58881061e 2017-10-01 use rb_hash_new_with_size()
8320be1007be68232580e374669f54232657dc73 2017-10-01 string.c: avoid unnecessary call of str_strlen()
7ae65b24c26bc2dc7a0bf2fe829e3062f58e063a 2017-10-02 vm_eval.c: add rb_yield_assoc_or_values()
f5740d18bfc2c16c8996dcba9d15303f9404b406 2017-10-02 Revert "vm_eval.c: add rb_yield_assoc_or_values()"
6c50bdda0b33f8031e54e3ea7857de43da821ead 2017-10-21 hash.c: Add Hash#slice
d358972213b5a50d7a9dc019b3b586aedf7f846e 2017-10-21 Update NEWS for Hash#slice
0686d5f4eb488d96d2688aebbdcd54e5b81eb779 2017-10-21 io.c: introduce copy offload to IO.copy_stream
f1f7b51d737eafba916226b3ad677705afb72c97 2017-10-22 Add arity check into Hash#flatten
2ec29f3f7fa0c3e21b666d70312f4f0959346f1c 2017-10-22 hash.c: optimize Hash#compare_by_identity
3efa7126e5e853f06cdd78d4d88837aeb72a9a3e 2017-10-22 Make IO#write accept multiple arguments
072ed558d5b27f484ba4fb65f5e778ffad54d951 2017-12-22 io.c: ignore EPERM
69a1db96fe63ff3071cb3d272675a1d0470aab01 2018-12-31 lib/net/http.rb: use connect_timeout instead of Timeout
c5e8627f658c88b2403e7b20637cf25e31feff88 2018-12-31 Revert "lib/net/http.rb: use connect_timeout instead of Timeout"
90653369097d4942cb0d397d77cf9106c839cbfc 2019-01-21 * lib/net/http.rb: handle Errno::ETIMEDOUT in Net::HTTP#transport_request A patch from casperisfine (Jean byroot Boussier). [Fix GH-2012]
12afc11fcda570118c03e88cbb72521e33c38f78 2019-01-21 * io.c: use copy_file_range() if defined
bd670062c4e3a3c9fdfaaaf7bd3c232442a26a4c 2019-01-27 io.c: use fcopyfile(3) in IO.copy_stream if available
774c60955a725e378caded5e074863ceddb27ca8 2019-01-27 Revert "io.c: use fcopyfile(3) in IO.copy_stream if available"
2210709b79222ecd2d9758f7316fdbd7c068ea84 2019-01-28 io.c: use fcopyfile(3) in IO.copy_stream if available
e3fd9fa40364386174695856fe1bb2b6634eaa3c 2019-02-03 io.c: reuse results of fstat(2) in copy functions
cc1dbb61e0c3344fc6e17fccf2b53e57ce844b9c 2019-02-03 io.c: get src_size from stp. Fix r66995.
1a8583de72e12e139e9c7fbcfc026c2cbf410519 2019-02-10 random.c: use getrandom() if available.
2d2a50961207307104ff16a49d07d6d3a91e0b24 2019-02-11 io.c: check HAVE_FCOPYFILE
43a45b3fedcfc0b00ac6a0bafbcc49d8ab592671 2019-02-11 io.c: remove unused variable and fix typo
88798f0787d9d4a331994332837e44f9fcc7bc5c 2019-02-19 file.c: enable File.birthtime on Linux
dc700cf903e7fa1852bd9390e5e350d07edf1000 2019-02-23 configure.ac: skip check of statx() on AIX
8b8285e25348ab6a7b16facb31e5753711b1191e 2019-02-24 configure.ac: remove check for broken memmem
0bd50e95f9e2357ac551bda501da91185875370e 2019-03-23 file.c: raise NotImplementedError instread of Errno::ENOSYS