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 |