muraken, mrkn, Kenta Murata

Hash Date Message
a8fcae0858458eeed0504a0f91071146bac8fb74 2010-02-18 * confiure.in: new --with-ext and --with-out-ext options for extmk. * tool/mkconfig.rb: normalizing --with-out-ext to --without-ext.
5073155a178a9f478950afef4f148e44fd14b5d6 2010-02-28 * math.c (rb_eMathDomainError): new exception class for representing mathematical domain error instead of Errno::EDOM. * math.c (domain_check, infinity_check): removed, no longer needed. * math.c (math_atan2, math_acos, math_asin, math_acosh, math_atanh, math_log, math_log2, math_log10, math_sqrt, math_gamma, math_lgamma): mathematical domain errors are checked and raised before calling libm's functions. * test/ruby/test_math.rb: updated for changes of maht.c.
1c0dfeef41dd0386e9b1ab479b58eaf7d4eccab4 2010-03-02 * test/dl/test_closure.rb: forget to revert at r26764.
62f8df2d3c95816028c006ecbe70bc51704eec4b 2010-03-09 * enc/trans/EMOJI/*.src, enc/trans/emoji*, enc/x-emoji.c, test/ruby/enc/test_emoji.rb, tool/enc-emoji-citrus-gen.rb, tool/enc-emoji4unicode.rb, tool/jisx0208.rb, tool/test/test_jisx0208.rb: new encodings to support emoji charsets, which are used by Japanese mobile phones [ruby-dev:40528]. Thanks Yoji Shidara for a lot of contribution. * tool/transcode-tblgen.rb: modified for enc-emoji4unicode.rb.
9eb49ff8d7f8f7740e012f5f1080d2dd5113ce80 2010-03-10 * enc/x_emoji.h: renamed from enc/x-emoji.c.
da72b1bb6e323dcc288541af1a9516027d40c905 2010-03-12 * tool/compile_prelude.rb: TMP_RUBY_PREFIX should replace rubylibprefix but not prefix.
1eca24b1a5e029605241828a630ed9b83572ea0c 2010-03-12 * NEWS: emoji encodings.
04d90693dcb814ab2949a0a125fa24316061ef35 2010-03-16 * enc/trans/emoji.trans: added codepoints leading 0xf4 into nomap_table.
31bc607cf183193a151584afea3a6ca8d40506e2 2010-03-25 * test/ruby/test_dir_m17n.rb: HFS+ escapes invalid byte sequences of filenames.
e4d8dc5c46679eeba87fff52504e290385300aed 2010-03-25 * bignum.c, node.h, strftime.c, enc/trans/utf8_mac.trans: added explicit casts for supplessing warnings.
2eda201bc6a521e056ea8be7f237cebd28573205 2010-04-09 * compile.c (iseq_compile_each): stop hiding, and freeze unpopped string nodes to allow method redefinition. [ruby-dev:40641]
55f7857a7758102eb512eaa7aca3d2855fb797da 2010-04-14 * configure.in (signbit): signbit is a macro in C99.
5318e0f6051e8f08945ad683b1e8fb6ffc8b2d95 2010-04-21 * ext/bigdecimal/bigdecimal.[ch]: replace _DEBUG with BIGDECIMAL_DEBUG to prevent activating debugging code when compiled with -DEBUG flag on Windows. [ruby-core:22989] #1308
ec0b0144b3b9213f04b74a52f7830fba768c1716 2010-05-06 * NEWS: add rationalize methods of Complex, Float, Integer, NilClass, and Rational classes.
74365313f7db803628c75644c558ca60a64768ff 2010-05-11 * ext/bigdecimal/lib/bigdecimal/math.rb (atan), test/bigdecimal/test_bigmath.rb (test_atan): explicitly specify the precision for calculating a reciprocal number of an argument. [Bug #3267]
1c3e07f0d6d237222192f41c84716c15731b3158 2010-07-03 * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): add two new constants BigDecimal::INFINITY and BigDecimal::NAN. * ext/bigdecimal/lib/bigdecimal/math.rb (BigMath.exp): modify the behaviors for infinity arguments as same as Math.exp.
9d64fe7ed207ae4cb74e433159ccd1bd98394da9 2010-07-11 * include/ruby/ruby.h (rb_cRandom): added.
98685cc70fd4ea86bccc81983283c29eb7b2afd7 2010-08-01 * ext/bigdecimal/bigdecimal.c (BigDecimal_hash): use rb_memhash and take care of negative finite numbers properly.
6da48ad9977d71647ab1dc1b3c24c39eb4821034 2010-08-01 * ChangeLog: forget to write annotation for redmine.
678af70ce8230ea8b88fd2ca2b26fe68b5c4a887 2010-08-10 * ext/bigdecimal/bigdecimal.h, ext/bigdecimal/bigdecimal.c: add extern declaration of rb_cBigDecimal.
7694956ef757c5dabcf397bc85be44b75ddd07bb 2010-08-10 * ext/bigdecimal/bigdecimal.c, ext/bigdecimal/bigdecimal.h, ext/bigdecimal/extconf.rb: BASE and BASE_FIG are defined based on the size of BDIGIT and renamed.
f2c65c0a3306114253d0109426c27dc550de18a5 2010-08-11 * ext/bigdecimal/bigdecimal.c: don't use // comment.
9b0b9ac237c60d34c9cd06538d1a133eed9f7130 2010-08-11 * lib/cmath.rb (CMath.sqrt): use floating-point value. [ruby-core:31672] [Bug #3678] * test/test_cmath.rb: added for testing lib/cmath.rb.
d86da0fcf1954397587ab6b9cb16400bd93c2695 2010-08-14 * ext/bigdecimal/extconf.rb, ext/bigdecimal/bigdecimal.h (labs, llabs): support environments missing labs and llabs. * ext/bigdecimal/bigdecimal.h (vabs): added. * ext/bigdecimal/extconf.rb, ext/bigdecimal/bigdecimal.h, ext/bigdecimal/bigdecimal.c, test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_new): replace U_LONG, S_LONG, S_INT, and U_INT with appropreate standard or ruby-provided types.
1148f6a327e23a003640f2dc691b20a5bf826a04 2010-08-15 * ext/bigdecimal/bigdecimal.h (VpVtoD): fix a type of e. * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_inspect): fix format for size_t.
56d3b926ce01e79388c0e8caa29448b24dd21e06 2010-08-15 * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_inspect, VPrint, VpToString, VpVarCheck): use PRIuSIZE, PRIdSIZE, PRIdVALUE, and PRIxVALUE.
4023ffa92f87c497659e737c41da6808df716a50 2010-08-18 * array.c (ary_make_shared), test/ruby/test_array.rb (test_permutation): always return the original array when it is shared. [ruby-dev:42067] [Bug #3708]
dbb05925f7be3ca359291e89734e135559019834 2010-08-18 * array.c (ary_make_shared): revert r29037, it occurs SEGV some situations.
354e3760283d0f06ac1b7271eaf761a704a403cb 2010-08-18 forget to commit.
1d04aedb5a913a3e89bfe50550344dc698c7b3d9 2010-08-19 * array.c (rb_ary_permutation, rb_ary_repeated_permutation, rb_ary_repeated_combination, rb_ary_product): use ary_make_shared_copy instead of ary_make_substitution. [ruby-dev:42067] [Bug #3708] * test/ruby/test_array.rb (test_product, test_repeated_permutation, test_repeated_combination): append assertions against [Bug #3708].
af8cae1e7fe0a5ee0b9404aaf8ed7c9888272d09 2010-08-23 * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): to_f must underflow when the exponent is less than DBL_MIN_10_EXP - BASE_FIG. * test/bigdecimal/test_bigdecimal.rb (test_to_f): added test for the above changes.
3dc6edf793c33483c9d7365b865152d57fa994fb 2010-08-26 * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_exception_mode, VpGetException, VpSetException): thread-local exception mode. * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_precision_limit, VpGetPrecLimit, VpSetPrecLimit): thread-local precision limit. * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_rounding_mode, VpGetRoundMode, VpSetRoundMode, VpException, VpInternalRound): thread-local rounding mode. * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round, VpIsRoundMode, VpGetRoundMode, VpSetRoundMode, VpActiveRound, VpMidRound, VpLeftRound), ext/bigdecimal/bigdecimal.h: use unsigned short for rounding mode. * test/bigdecimal/test_bigdecimal.rb (test_mode): add test for setting rounding mode. * test/bigdecimal/test_bigdecimal.rb (test_thread_local_mode): add test for setting mode thread-locally.
9be503f332515719475216e7788e6a7fab6c78d0 2010-08-27 * math.c (math_atan2): change the behavior when x and y are zero. * test/ruby/test_math.rb (test_atan2): add tests for the above changes.
e52469a43d6ef58c5c5432ce1b1476e943b70b41 2010-08-27 * ChangeLog: annotate for redmine.
a2bf9203e8b74065eb1452dd13741b3de7305eaf 2010-08-28 * ext/bigdecimal/bigdecimal.c (BigDecimal_save_exception_mode, BigDecimal_save_rounding_mode, BigDecimal_save_limit): added. * test/bigdecimal/test_bigdecimal.rb: added tests for the above features.
3cbda570c22f0324502a43dc668223b3da5d241b 2010-09-18 * ext/bigdecimal/bigdecimal.c: fix rounding algorithms for half-down and half-even. This change is based on the patch created by Matthew Willson, the reporter of this bug. [Bug #3803] [ruby-core:32136] * test/bigdecimal/test_bigdecimal.rb: add tests for above changes.
fb7fe14575f3b71fb98309a53fa05b32ada50203 2010-09-18 * ext/bigdecimal/bigdecimal.c (check_rounding_mode): added for converting symbol to rounding mode number. * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round): support to specify rounding mode by symbol. * test/bigdecimal/test_bigdecimal.rb (test_mode, test_round): add tests for avobe changes.
971a57004e346d87c7f0f55d16f1abb66fe24451 2010-09-19 * ext/bigdecimal/bigdecimal.c (check_rounding_mode, BigDecimal_mode): raise ArgumentError instead of TypeError passing invalid modes. * test/bigdecimal/test_bigdecimal.rb (test_mode, test_round): change against the above modifications.
fed832d7f29a9d30b3af9afbe5ab10e515d253e5 2010-09-29 * ext/bigdecimal/bigdecimal.c (BigDecimal_save_rounding_mode): return the result of a block. * test/bigdecimal/test_bigdecimal.rb (test_save_rounding_mode): add a test for the above change. * test/bigdecimal/test_bigdecimal.rb (test_save_exception_mode): add a test for the return value of BigDecimal.save_exception_mode.
ecfc868bdb5e43cdb585767006e9df2de575eed2 2010-09-29 * ext/bigdecimal/bigdecimal.c (BigDecimal_save_limit): return the result of a block. * test/bigdecimal/test_bigdecimal.rb (test_save_limit): add a test for the above change.
3e85e584117f21b7d31e56274da4eb8585a39a9a 2010-09-29 * ext/bigdecimal/bigdecimal.c (BIGDECIMAL_ENABLE_VPRINT): VPrint is usually disabled. It's only used in debugging.
0ec61a315626fe978317e7b6d1fb8c6db9e1212e 2010-11-16 * ext/bigdecimal/lib/bigdecimal/util.rb (to_digits): avoid unused variables warning, reported by Aaron Patterson.
5b9b8d9cfeac6b3cdcc1bfe0e2d803925aaf5c58 2011-01-13 * vm_dump.c: fix misspelling of CrashReporter. [Bug #4275] [ruby-dev:43021]
96874ec46e5190bcaf929920e28149499467046b 2011-01-13 * vm_dump.c: delete dashes to make lines 80 chars, Patched by Shota Fukumori (sora_h). [Bug #4275] [ruby-dev:43021]
74535bd643d8f8344503b664c0236e53ee92a51a 2011-01-20 * README.EXT, README.EXT.ja: You shouldn't choose ``conftest.c'' as a name of a source file.
f83651ac30c7c776dee8a6a401c654757cb8d1c2 2011-03-01 * ext/bigdecimal/bigdecimal.c (VpMemAlloc): CVE-2011-0188. Fixes a bug reported by Drew Yao <ayao at apple.com>
2aeb3b47ee47443fa5531bfce856aa1df269a740 2011-04-24 * random.c (random_s_rand, Init_Random): Random.rand should behave as Random::DEFAULT.rand rather than Kernel#rand. * random.c (rand_range, random_rand): rand_range function extracted from random_rand function. * random.c (rb_f_rand): accept a Range argument as Random#rand [ruby-dev:43427] #4605
ca927d60f4e6b82c61afd1447112abc2157ff622 2011-05-09 * complex.c (string_to_c_internal): support scientific notation. patched by Tinco Andringa. https://github.com/ruby/ruby/pull/16 [ruby-core:36046][Bug #4655]
4eb36541789358d7e17cf498fcc6c3b5dce91c20 2011-05-22 * bignum.c (dump_bignum, bigmul1_balance, big_split, biglsh_bang, bigrsh_bang, big_split3, bigmul1_toom3, bigmul0): implement Toom3 (Toom-Cook) multiplication. * include/ruby/defines.h: add format prefixes for BDIGIT and BDIGIT_DBL.
b54141bb1b4ae96ff6300177e5eb309b5fee738f 2011-05-31 * ext/bigdecimal/bigdecimal.c (BigDecimal_new): support instantiation a BigDecimal object from an Integer. * test/bigdecimal/test_bigdecimal.rb (test_new_with_integer): add for testing the above change. * ext/bigdecimal/bigdecimal.c (BigDecimal_global_new): replace its body with a BigDecimal_new call. * test/bigdecimal/test_bigdecimal.rb (test_global_new_with_integer): add for testing the above change.
100931ac2cc3b5c4e0c4dec9d91061de9e09f3da 2011-05-31 * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): replace the algorithm for coercing from a Rational to stop requiring "bigecimal/util.rb". [ruby-core:34318] * ext/bigdecimal/bigdecimal.c (GetVpValue): refactoring. * ext/bigdecimal/bigdecimal.c (BigDecimal_new): support instantiation from a Rational. * test/bigdecimal/test_bigdecimal.rb (test_global_new_with_rationao): add a test for the above change. * test/bigdecimal/test_bigdecimal.rb (test_new_with_rationao): ditto.
d7058e10dc730b101558d21c343d784aaaf98d3f 2011-05-31 * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): support coerce with a Rational. The precision used for instantiate a BigDecimal from the given Rational is obtained from the receiver BigDecimal. * test/bigdecimal/test_bigdecimal.rb (test_coerce): add a test for the above change.
678b6820f70d6bd09d6e5179755311f0774db22a 2011-05-31 * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): support instantiation from a Float through Rational. * ext/bigdecimal/bigdecimal.c (BigDecimal_new): ditto. * test/bigdecimal/test_bigdecimal.rb (test_global_new_float): add a test for the above changes. * test/bigdecimal/test_bigdecimal.rb (test_new_with_float): ditto.
4752539e3f3e563d559732c52424206bd6f12dbd 2011-06-01 * NEWS: add new features of bigdecimal. * ChangeLog: 2011-06-01 is Wednesday.
30a87f353550aa112cdcb598641de22587ae0c68 2011-06-09 * string.c: Fix the ambiguous description of the behavior of rb_str_aref_m with a range. It returns nil when the beginning of the range is greater than the end of the string rather than the range.
da923d2b1f6de3ba2947c83cf89c6affd85cc0d9 2011-06-13 * lib/test/unit.rb (Test::Unit::GlobOption#non_options): fix typo.
e6bea8978c9ec6b69a546f68416dd87dacac8b2a 2011-06-13 * lib/cmath.rb (CMath.cbrt): returns the principal value of the cube root of the argument. fix #3676 * test/test_cmath.rb (test_cbrt_returns_principal_value_of_cube_root): test for the above change.
3bd8b390de64b002329729aecc370218035ee655 2011-06-13 * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): use GetVpValueWithPrec for Float and Rational arguments. * test/bigdecimal/test_bigdecimal.rb (test_new, test_cmp, test_power): add and modify tests for the above change. * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): modify coding style to match ruby's standard.
5112c6d1d9021a920a04e914449a81e9ede9a75e 2011-06-13 * ext/bigdecimal/bigdecimal.c (is_kind_of_BigDecimal): new function to examine the whether the object is kind of BigDecimal.
f107d1e7066fdfa6360bf4aa9986f519dcd3f175 2011-06-17 * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): move BigMath.exp from bigdecimal/math.rb. * ext/bigdecimal/lib/bigdecimal/math.rb: ditto. * test/bigdecimal/test_bigdecimal.rb: move test for BigMath.exp from test/bigdecimal/test_bigmath.rb. * test/bigdecimal/test_bigmath.rb: ditto.
b7a693da8e0d0e514d630d45cb1644d91bd3ba07 2011-06-17 * ext/bigdecimal/bigdecimal.c (VpNewRbClass): fix type of the 2nd argument. * ext/bigdecimal/bigdecimal.h: ditto.
bb6384761e6c32acd169faa337d77d7e8d1efe5e 2011-06-27 * ext/bigdecimal/bigdecimal.c (BigMath_s_log): move BigMath.log from bigdecimal/math.rb. * ext/bigdecimal/lib/bigdecimal/math.rb: ditto. * test/bigdecimal/test_bigdecimal.rb: move test for BigMath.log from test/bigdecimal/test_bigmath.rb. * test/bigdecimal/test_bigmath.rb: ditto.
be5e17704c73f5e285986955013edfc19bbfd2b0 2011-06-30 * misc/ruby-mode.el (ruby-indent-beg-re): Fix broken regular expression. Fixes #4546
2a1b73ee40ccf923edce4ecc2eae715f368d8515 2011-07-01 * NEWS: describe a change of multiplication of Bignum.
a943788fb748d7d99e6f9500da1e9cf02854cdd5 2011-07-01 * NEWS: remove a description of Kernel#respond_to? because it has been reverted at revision 41837.
5a31811f411d5baebe94072f779523a139a4ee59 2011-07-02 * ChangeLog: Fix revision number at which Kernel#respond_to? change is reverted. It is reverted at the revision 28564 according to [ruby-dev:41837]. The wrong revision number is also refered in commit logs at the revision 32363 and the revision 32359.
276033220d75692dd1f6a6c3823748202f3eb125 2011-07-04 * NEWS: The incompatibility of Rexml introduced at r29646 is reverted at r31008.
ebd61e5f289958fbba5f54d9ff6bf916de524819 2011-07-10 * ext/bigdecimal/bigdecimal.c (BigDecimal_power): support non-integral exponent. fixes #3271 * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal): ditto. * ext/bigdecimal/bigdecimal.c (BigDecimal_power_op): add a function to only use for "**" operator. * test/bigdecimal/test_bigdecimal.rb: add a bunch of tests for the above changes. * ext/bigdecimal/bigdecimal.c (is_integer): add an utility function. * ext/bigdecimal/bigdecimal.c (is_negative): ditto. * ext/bigdecimal/bigdecimal.c (is_positive): ditto. * ext/bigdecimal/bigdecimal.c (is_zero): ditto. * ext/bigdecimal/bigdecimal.c (is_one): ditto. * ext/bigdecimal/bigdecimal.c (is_even): ditto.
564fb6a795b8a9692664f3c541d5aec4fd1f69c7 2011-07-10 * load.c (rb_f_autoload): prevent to autoload for singleton classes. fixes [Bug #4886] [ruby-dev:43816] * bootstraptest/test_autoload.rb: add tests for the above change.
99f8f14d89308c17d8e9e53e03dd5ead6984e7fc 2011-07-10 * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal): fix precision treatment errors. * test/bigdecimal/test_bigdecimal.rb: add tests for the above change. fix precision treatment errors. * ext/bigdecimal/bigdecimal.c (BigDecimal_power): precision argument should be optional for its compatibility.
0b2db1ab4c92be307305821a5392b5ac2c75ba46 2011-07-10 * doc/NEWS-1.9.3: describe the improvement of BigDecimal#power and BigDecimal#**.
4b29cccf57c44f112c4ee06f30962060a16ae0aa 2011-07-15 * bignum.c (bigsub_int): add RB_GC_GUARD. This patch is made by Makoto Kishimoto. fixes #4223 [ruby-dev:42907] * bignum.c (bigadd_int): ditto.
a238140726b6ce044e89b80b465a9ce0deda8757 2011-07-26 * bigdecimal/bigdecimal.c (VpDup) a new function for duplicating a BigDecimal.
5ba05758fe549404a5b64fba6418278d16be8cec 2011-07-26 * ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added for adapting other Numeric subclasses. [ruby-dev:44245] * test/bigdecimal/test_bigdecimal_util.rb: test for the above change.
2fcb91c74c18680fed4c4067bda6aab60abb5de2 2011-07-26 * ext/bigdecimal/lib/bigdecimal/util.rb (Integer#to_d): added for symmetry to BigDecimal() function with an Integer. fixes #5098. [ruby-dev:44210] * test/bigdecimal/test_bigdecimal_util.rb: add test for the above change.
079fb8d4c369cfc7d450d6e4d02b112596dcb5ee 2011-07-26 * ext/bigdecimal/lib/bigdecimal/util.rb (Float#to_d): modified for specifying precision. fixes #5098. [ruby-dev:44210] * test/bigdecimal/test_bigdecimal_util.rb: add test for the above change.
dca0b4177706c2cd9cda0d38af1b82752982e158 2011-07-26 * ext/bigdecimal/lib/bigdecimal/util.rb (Rational#to_d): zero or negative precision is error. fixes #5098. [ruby-dev:44210] * test/bigdecimal/test_bigdecimal_util.rb: add test for the above change.
5edd7f07d822d45b55737efdf2fa24aea928e7d8 2011-07-30 * ext/bigdecimal/bigdecimal.c (BigDecimal_version): version 1.1.0. * ext/bigdecimal/bigdecimal.gemspec: turn into a default gem. * tool/rbinstall.rb: ditto.
8a74797f1399361890b6a2a9255834cd6724763b 2011-07-30 * test/bigdecimal/test_bigdecimal.rb (test_version): removed.
03418c4e5f551ec6d899580c9a5e86bbc37c649d 2011-08-03 * configure.in: set CXX variable to the C++ compiler that matches the C compiler specified by CC variable (e.g. use g++-4.2 for gcc-4.2).
6a7081bb18d84d39a0d7d46f0197158eb600dced 2011-08-04 * thread_pthread.c (native_cond_signal): retry to call pthread_cond_signal and pthread_cond_broadcast if they return EAGAIN in native_cond_signal and native_cond_broadcast, respectively. It is for the pthread implementation of Mac OS X 10.7 (Lion). fixes #5155. [ruby-dev:44342]. * thread_pthread.c (native_cond_broadcast): ditto. * thread_pthread.c (struct cached_thread_entry): stop using pthread_cond_t and its functions directly. * thread_pthread.c (register_cached_thread_and_wait): ditto. * thread_pthread.c (use_cached_thread): ditto.
2205687ccf6caf2d7b9998478751508afba707c6 2011-08-05 * thread_pthread.c: fix typo.
2e2fabc4335763199c69379502f8033d50f157a0 2011-08-10 * complex.c (nucomp_rationalize): calls rationalize of real part if imaginary part is exactly zero. The patch is made by Marc-Andre Lafortune. fixes [Bug #5178] [ruby-core:38885] * test/ruby/test_complex.rb (test_rationalize): add a test for the above change. * complex.c (nucomp_to_r): fix RDoc comment. The patch is made by Marc-Andre Lafortune.
b30d203fed8c29fd05d010631ca8e4750ce34849 2011-08-17 * rational.c (nurat_coerce): Rational#coerce should converts itself into Complex if the argument is a Complex with non-zero imaginary part. [Bug #5020] [ruby-dev:44088] * test/ruby/test_rational.rb (test_coerce): test for the above change.
4e8d6c105c22c40f1abf1aab357419e8f4ef2f5b 2011-08-17 Merge branch '5172_bigdecimal_gc_issue' into trunk
52c7bbd44460bc8e0c1142204c6740782c36c45e 2011-08-17 * ext/bigdecimal/bigdecimal.c (cannot_be_coerced_into_BigDecimal): remove duplication.
248d589b554331ed1cee9dfc29f1d6f79bff9312 2011-08-19 * thread.c: add a description for the behavior of select(2) on Mac OS X 10.7 (Lion).
5852b97e4eb18560b911848095025404926904da 2011-08-19 * configure.in: defines _DARWIN_UNLIMITED_SELECT if the target_os is darwin.
640420f7044405cec4b1e6486caca4def5f80a45 2011-08-29 * numeric.c (bit_coerce): A Fixnum and a Bignum are only permitted for bitwise arithmetic with a Fixnum. #1792 * test/ruby/test_fixnum.rb: add tests for the above change. * bignum.c (bit_coerce): A Fixnum and a Bignum are only permitted for bitwise arithmetic with a Bignum. #1792 * test/ruby/test_bignum.rb: add tests for the above change.
9742dec279e8be6081a60a5a9bc6c0384e8f98b6 2011-08-29 * test/ruby/test_numeric.rb (test_num2long): modify a test agaist the change by r33108.
0e18153140724ad3efc8d0515f1cfffb78cbb2ed 2011-09-27 * ext/bigdecimal/bigdecimal_en.html: removed because this file isn't maintained now. * ext/bigdecimal/bigdecimal_ja.html: ditto.
ce8d368b1ea4d6b97b7493074a0c041f59d5a5c1 2012-01-20 * lib/cgi/util.rb (CGI.escape): support a string with invalid byte sequence.
338a3073bdc581676ce9fb4632d119e7a585de57 2012-01-20 * ChangeLog: insert redmine's issue number for the previous commit
4c9968c9d9775a442346b0bd6d53e4bd95f69c15 2012-01-23 * test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding): add a test for CGI::escape to preserve encoding.
923bff74b1f63e0edb6a3f6d648dbf66b9196631 2012-02-18 * random.c: remove a duplicated comment.
c8b35283832e157e4d4d7f78cc04783f420de542 2012-05-10 * ext/bigdecimal/bigdecimal.c: use RB_GC_GUARD. [ruby-dev:45627]
ecb6bd90c01edc19165ff526ef15a59693b4f12f 2012-05-30 * ext/bigdecimal/lib/bigdecimal/jacobian.rb (Jacobian#dfdxi): fix jacobian to get stuck in an infinite loop when a solution is not found due to forget to increment nRetry counter. Patch by alperakgun from github.com/shyouhei/ruby/pull/8
d3a349bbc3d0cd61322b86b500032d75d25a6ec3 2012-05-30 * ext/bigdecimal/lib/bigdecimal/jacobian.rb, ext/bigdecimal/lib/bigdecimal/newton.rb: fix documentation comments. Patch by alperakgun from github.com/shyouhei/ruby/pull/8
0d3cd4119e8c18dba326aa51ec0aee7719d30b31 2012-09-30 * vm_dump.c (rb_vm_bugreport): add /Library/Logs/DiagnosticReports in the list of locations of crash reports.
2e6b5ece958d6bfb389d2b0cb9fedce0e733214f 2012-11-01 * ext/bigdecimal/bigdecimal.c (BigDecimal_add), test/bigdecimal/test_bigdecimal.rb: need to specify precision for converting Rational and Float. [ruby-core:48045] [Bug #7176]
a3e5a86596c8a34559361055911f724a2200d287 2012-11-01 * ext/bigdecimal/bigdecimal.c (BigDecimal_new), test/bigdecimal/test_bigdecimal.rb: Fix exception message of BigDecimal constructor with a Float.
8db54e07f9154d2cf6d4242f864e68e4d54c2b25 2012-11-02 * vm_dump.c (rb_vm_bugreport): add ~/Library/Logs/DiagnosticReports in the locations list of crash reports.
6ea34efab04f08c4bb772af8406e09021a403bc0 2012-11-08 * numeric.c: Add description of that the results of the comparing operations of two NaNs are undefined. [#1720] [ruby-dev:38725] [ruby-core:36966]
22767ffd13d17dd5b2dbdfcc9c8a92b23637a366 2012-11-08 * bignum.c (bigmul0): disable big_mul_toom3_temporalily. [ruby-core:48552] [Bug #7242]
bb250b002bbb0c079ead456f1bf0a47a394f29be 2012-11-08 * bignum.c (bigmul0): enable big_mul_toom3. [ruby-core:48552] [Bug #7242]
3dd13a1c07077dd491c4916ffdf37b61f395ad78 2012-11-13 * Makefile.in (probes.h): create from probes.d
1dce5edf993a15c66c61965fcab4c2f5a07f6312 2012-11-27 * bignum.c (bigdivrem): optimize the way to retry calculation of bigdivrem so that the calculation is started from the point where the last interruption was occurred.
1fec21fe601c60c347d03dbd8f9ad83b0db677a4 2012-12-02 * ext/bigdecimal/bigdecimal.c (BigDecimal_new): stop checking string taintness. [Bug #5508] [ruby-core:40510]
a756488c6d3a9a0d0fab76cd4c67e655f00c399b 2012-12-22 * include/ruby/intern.h: add the prototype declaration of rb_num_coerce_bit.
1be6a498ba8d1c113d4e0e7547d01c86c188e5c4 2013-01-07 * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal): add RB_GC_GUARD to prevent the immediate object is GCed too early. This patch was made by Yusuke Endoh. [Bug #7044] [ruby-core:47632]
bdb18e5ffad55f326c0fc3ea659fbe254f15b909 2013-01-08 Fix wrong English in ChangeLog
9aa75d08ceb497645940f06bf690f3bdb764031e 2013-01-10 * numeric.c (do_coerce): speed optimization by using rb_check_funcall instead of rb_rescue + rb_funcall. This fix is based on the patch by Benoit Daloze. [Bug #7645] [ruby-core:51213]
350c448da83c61cebbe0c679678af18cd1c1a858 2013-01-12 * numeric.c (do_coerce): fix for the exceptions which the coerce method raises. The optimization done by r38756 is preserved. [Bug #7645] [ruby-core:51213]
dc2182aab8c319697b0f4c7f22cb99e5266c43c6 2013-01-13 * ext/bigdecimal/bigdecimal.c (BigDecimal_sub): need to specify precision for converting Rational and Float. [ruby-dev:46544] [Bug #7404]
512b9875444fef706597d2447b9e52d8ae1c09f7 2013-01-14 * ext/bigdecimal/bigdecimal.c: use `RB_TYPE_P(x, t)` instead of `TYPE(x) == t`.
a4665e30f72bc42a9b12b8751ce73ad282ccc5f6 2013-01-14 * ext/bigdecimal/bigdecimal.c (BigDecimal_to_s): use CRuby style.
c42cf83f26309b0cba46917f79d20d680e667054 2013-02-19 * ext/bigdecimal/bigdecimal.gemspec: bump to 1.2.0. [ruby-core:51777] [Bug #7761]
5ef1525b5ed596060f985fce06e0a228c6988fab 2013-03-18 * configure.in: Fix c++ compiler auto-selection not only for Darwin 11.x, but also the other versions of Darwin.
357b8c06c35e3b20c2746ce63b622e6564b80b63 2013-03-18 * configure.in: set ac_cv_prog_cxx if CXX is supplied.
e52a4a70a95e3d334608ab7534cda83b03512365 2013-03-22 * ext/bigdecimal/bigdecimal.c: Fix style.
bc43842252acc3d62b83f6352c601c5b5253cf60 2013-03-23 * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): Use Qnil and NIL_P instead of (VALUE)0 as a return value.
1db209763a70b825db775e684ef3a21a6b5b9757 2013-05-31 * ext/bigdecimal/bigdecimal.c (BigDecimal_power): use rb_dbl2big to convert a double value to a Bignum.
8663df2f2031e6286cd293415a140c8e685f88cc 2013-06-01 Restore the removed change-log entries
1699396fe502d929ced019dc0dd3463a35fbf6d3 2013-06-04 * ext/bigdecimal/lib/bigdecimal/util.rb (Float#to_d): fix the number of figures. Patch by Vipul A M <vipulnsward@gmail.com>. https://github.com/ruby/ruby/pull/323 fix GH-323
27e92c66499384653955de64122dc129da73738f 2013-06-05 * include/ruby/ruby.h: fix alignment in comment.
febc42d05c6b8a401fff2361bf03fe338eb4d1b0 2013-06-06 * numeric.c (num_quo): should return a Float for a Float argument. [ruby-dev:44710] [Bug #5515]
7708560bb1c4686668268a2bca05da481b7c3132 2013-06-06 * numeric.c (num_quo): Use to_r method to convert the receiver to rational. [ruby-core:41575] [Bug #5736]
b465a2b4ad8ef084e3fb4dbc533423ec85e993de 2013-06-06 * NEWS: fix style.
7ba52b04a4a2024488b2ba4201421805d714334c 2013-06-06 * NEWS: describe a compatibility issue of Numeric#quo introduced at r41109.
3ebd1ff022f08e254f93c0ccfeacbff780726083 2013-06-07 * bignum.c (rb_int_import): explicitly casting BDIGIT_DBL to BDIGIT to prevent warning.
5385ae9af43208c014040ed1025b09415d48b36f 2013-06-07 * rational.c (numeric_quo): move num_quo in numeric.c to numeric_quo in rational.c to refer canonicalization state for mathn support. [ruby-core:41575] [Bug #5736]
448c66c5162259ba734ea16b9c300d762cc63914 2013-06-25 * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Fix for the cases when the argument x is not a BigDecimal. This change is based on the patch made by Garth Snyder. [Fix GH-332] https://github.com/ruby/ruby/pull/332
f6a8c82e2d86a23ede061cb9991ba13e237afd44 2013-07-01 Additionally mention Heesob Park for his patch to [Bug #6862]
d08a79cfe1059e72fd21efdbe406b6adb8bbeff6 2013-07-01 * ext/bigdecimal/bigdecimal.h (RB_UNUSED_VAR, UNREACHABLE): import macros from ruby.h for 1.9.3. [Bug #8588] [ruby-core:55730]
e06407cf7d8647a66c3d514014b71170d54ddca3 2013-08-01 * rational.c (rb_flt_rationalize_with_prec): new public C function to rationalize a Float instance with a precision.
ae0181b7feb2e676106f2750b3ec774f139eb4d6 2013-08-01 * bootstraptest/test_literal_suffix.rb: add two test cases to examine that "1if true" and "1rescue nil" are recognized as 1.
991bd133d56eece356c7d3467caa064feae3164b 2013-08-01 * NEWS: Add the description of number literal suffixes.
01983c97a96a731b459dab7bab9c34a0468c7caf 2013-09-02 * NEWS: fix description of number literal suffixes.
301cb9ca993347ee0f78719f7e01ddb8c16927f5 2013-09-05 * configure.in (with_gmp): set with_gmp no if it is empty.
ff3e585014f6388636fbc2a57800fadce3b99219 2013-11-21 * ext/bigdecimal/bigdecimal.c (BigDecimal_sqrt): Fix the precision of the result BigDecimal of sqrt. [Bug #5266] [ruby-dev:44450]
b6f664686ec1ab617e84abb13197b17e953ad55c 2013-11-21 * ext/bigdecimal/bigdecimal.c (VpAlloc): Fix the expr to adjust the size of the digit array.
4131c29f8794d3ad774409692d3a4eb9a6d2e49d 2013-11-22 * ext/bigdecimal/bigdecimal.c: Fix indentation.
467c9ec3b767a4c024ef50587a5a7ac1a150d2c2 2013-11-22 * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Fix the inserting points of RB_GC_GUARDs.
5ff59381204cabd1e5d4a9bb3510ddeae850f2c7 2013-11-22 * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Insert rb_thread_check_ints.
2043bb5c3449e7bdb285a7178b934c3c2b68d733 2013-11-22 * ext/bigdecimal/bigdecimal.c (BigDecimal_power): Round the result value. [Bug #8818] [ruby-core:56802]
15185e875d8d928707fcc0142892afb62c4342a6 2013-11-22 * ext/bigdecimal/bigdecimal.c (BigDecimal_data_type): Use RUBY_TYPED_FREE_IMMEDIATELY only if it is available.
4fb888211aca4dc09a14a4883e7b842f8d0544a0 2013-11-22 * ext/bigdecimal/bigdecimal.gemspec: version 1.2.2.
909d14a1dbd94e6133b3df5fc80e114fec655fa9 2013-11-22 * ext/bigdecimal/bigdecimal.c (BigDecimal_power): Round the result value only if the precision is given.
926960b01b07d0b35f7275f8ad73be85fdf319aa 2013-11-23 * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): The signature was changed to allow us to pass arguments directly.
b09f41587c3b0f713890a9a1fdada63350657d1a 2013-11-23 exp
b8bbc1a310b972a9622a2877ab8e0a1ef1fa8e95 2013-11-23 * ext/bigdecimal/lib/bigdecimal/math.rb (BigMath.E): Use BigMath.exp. [Feature #6857] [ruby-core:47130]
10ca8a4b07ea925c4a71c5da6067688fd8ff0bff 2013-11-23 * ext/bigdecimal/bigdecimal.c (BigDecimal_power): Use FIX2LONG instead of FIX2INT to avoid conversion error.
2308fb170e5a1d1f6ad580fe3620d24d75069585 2013-12-05 * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): treat 0.0 and -0.0 of floating-point numbers specially for an optimization and to correctly propagate its signbit to the result. [Bug #9214] [ruby-core:58858]
0727a22c69641c98edd50668322d8f0270bec457 2013-12-08 * bigdecimal.c (BigDecimal_coerce): convert a Float to a BigDecimal instead of converting the receiver to a Float. [ruby-core:58756] [Bug #9192]
e0097ea89f9d5323e37858188b01c5aa22c006e3 2013-12-08 Fix the description in ChangeLog
27d53fb5dfd0928c1c6a7ff9f28a52cf0f55c96c 2013-12-12 * ext/bigdecimal/bigdecimal.c (VPrint): be a static function, support another dump formats, and add more information of the given bigdecimal.
7d3538db3fc8fb5890ed0f3ae19904cf05bb9d24 2013-12-12 * ext/bigdecimal/bigdecimal.c (VpAddAbs): put out a conditional branch from the inside of while-loop.
df33325192b6f09828ccdbe537397cd38679e979 2013-12-12 * ext/bigdecimal/bigdecimal.c (VpSetPTR): fix for limitation of the resulting precision.
f27509fd1a6d18c483be13b37549df88c95e1422 2013-12-12 Append [ruby-core:50269] [Bug #7458] in the previous Changelog entry
e7fe5648cf10528422ce720b50c8641bd5d8c267 2014-01-13 * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): Add an additional digit for the quotient to be compatible with bigdecimal 1.2.1 and the former. [ruby-core:59365] [#9316] [#9305]
986a99b239787bf75e5932601d4590ca20b0eb67 2014-01-15 * ext/bigdecimal/bigdecimal.gemspec: bigdecimal version 1.2.5.
260cdec9a93d17773cc5d5e7a51a9ab0c487831e 2014-02-16 * ext/bigdecimal/bigdecimal.c (BigDecimal_initialize): Insert GC guard.
bf3d294ae83c94dd524d965bcfd25a8192ec851d 2014-07-31 * ext/bigdecimal/bigdecimal.c: [DOC] Add description of `BigDecimal.new` exceptions. Patched by @joker1007 and @prathamesh-sonpatki [Fixes GH-690] https://github.com/ruby/ruby/pull/690
4935c13054f18e72b4727956b09d960b1f63af10 2014-12-19 * ext/bigdecimal/depend: Fix dependencies to make bigdecimal installable by rubygems.
78400919bad04fcba0b9dee75b6217933c958fbc 2015-01-29 * ext/bigdecimal/bigdecimal.c (rb_rational_num): add fallback function for rubies lower than 2.2.0.
8b9db31f943ea2d3c6e3911358f6f4c132a62c13 2015-04-08 * bigdecimal: conform to ruby's license. [ruby-core:68466] [Bug #10952]
d9bddfda03b981ca4bd7a24cfaf8076228b1a7b3 2015-12-22 * ext/bigdecimal/bigdecimal.gemspec: bump version to 1.2.8.
88aa6abf9c1afa2e14bec5f4bfb64357cb9c1052 2015-12-29 * test/mkmf/test_have_func.rb (test_have_func): Add assertion to examine the existence of HAVE_RUBY_INIT.
98e565ec78cb4a07ffde8589ac4581fca31e9c17 2016-01-07 * ruby.h: undef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P and HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P on C++. [ruby-core:72736] [Bug #11962]
e91e50d05eeb82ae6858b629f3e1d56a03503d79 2016-03-16 * test/ruby/test_bignum.rb: Make sure to use Bignum values in the tests.
a3c9cda6d767a2952973dc22004226dd9e1c29c9 2016-03-17 * bignum.c (rb_big_even_p, rb_big_odd_p): make them public functions to be available in other source files.
aa1ea07d37a6684f310fcc0103f9e1fd8a28921c 2016-03-17 * bignum.c (Bignum#even?, Bignum#odd?): remove definitions because they are unified with Integer#even? and Integer#odd?.
0a607bc8f8101190e0684df2e4cea08cc562a5b0 2016-03-17 * numeric.c (int_even_p): treat Fixnum and Bignum values directly.
2169bea82e57c3887285b06f36b0f79827de0986 2016-03-17 * numeric.c (fix_zero_p, fix_even_p, fix_odd_p): remove needless functions.
f8e79c84a90bfa32d4dd00f7d5db756239b084b7 2016-03-18 * bignum.c (rb_big_hash): make it public function to be available in other source files, and remove documentation comment for Bignum#hash.
a22ff208e527d2359fb28fe3c652950418a3148f 2016-03-18 * numeric.c (int_to_s): Move from flo_to_s.
ad0b5ebc503ae188db87f5de0715ead017dd5977 2016-03-18 * bignum.c (rb_big_to_s, Bignum#to_s): remove its definition because it is unified with Integer#to_s.
18d114eff2167e15f072fd1ca42d573b039a9093 2016-03-18 * bignum.c (Bignum#eql?): remove its definition because it is unified with Numeric#eql?.
2897eb11a0d20d198a8d3f69a16c33369147749f 2016-03-18 * include/ruby/intern.h (rb_big_hash): Move to internal.h.
b60a7b43feaed02089c158faf0bf647327ed61f0 2016-03-18 * numeric.c (int_to_f, fix_to_f): rename fix_to_f to int_to_f, and add treatment for subclasses which don't have definitions of to_f method.
0d076fe4b3594f8bf4a229aa49c63563df28c899 2016-03-18 * bignum.c (rb_big_to_f, Bignum#to_f): removed them because they are unified with int_to_f and Integer#to_f.
81f65a9e054ddcdf2d1a8507e516672dd8c7324e 2016-03-19 * bignum.c (Bignum#<=>): remove it because they are unified with Integer#<=>.
4ce02b7baeddb3747c2a91744b50e88a3585c97e 2016-03-19 ChangeLog: fix filename [ci skip]
5a213ee2e2df26df525877f5e45012aaab931b5f 2016-03-19 * numeric.c (int_to_f): raise NotImplementedError when a receiver class is unknown.
fa860a94976c4d6809f4d3e672f7bd5dc693b9f5 2016-03-19 * include/ruby/intern.h (rb_big_odd_p, rb_big_even_p): move to internal.h so that they are exported only for ruby itself.
fb12f40f21d91327e57d96fe415addbcfd912e9a 2016-03-19 ChangeLog: fix typo [ci skip]
e324d29e2b5f78c3b38b293e19976205d6fcdb7d 2016-03-23 * enum.c (ary_inject_op): Use Kahan's compensated summation algorithm for summing up float values.
aeb0be6ad5a7d756a2ebe41ab2eb6639c2b976b3 2016-03-23 * enum.c (ary_inject_op): put subtract operation out of if-clause.
741229b41360000f3ac0e33f9a18f0f4f0cac07c 2016-04-15 * test/ruby/test_array.rb (test_sum): add assertions for Rational and Complex numbers.
a945eb9ddab99357a9f831c5dae99f33f223ac71 2016-04-15 array.c: sum for Rational and Float mixed arrays
0a267b79f62aac02628b02d27c716cfa8c2d67dc 2016-04-15 array.c (rb_ary_sum): use rb_rational_add directly
d1d95056a3252858b383078c45a38cda696bb1a4 2016-04-15 rename rb_rational_add -> rb_rational_plus
78729a59a2ad0269b79655d7f6da8fe8175f25e2 2016-05-01 Fix rb_ary_sum for mathn
41ef7ec381338a97d15a6b4b18acd8b426a9ce79 2016-05-17 Implement Enumerable#sum
41d002bbad90e2c290d3854a9543c907e86ce210 2016-05-17 Write document of Enumerable#sum
d5595a96272419a495e3766dc9c96b5884c00efd 2016-05-17 Optimize enum_sum for a range from int to int
eb9c9964b08b980b05149ce91173204060917468 2016-05-18 Extract int_range_sum from enum_sum
49432957c779d6b80a6ea168a82d462b6afc7144 2016-05-18 Optimize each_sum for hashes
3d42a665d889bfecedd94ba2534e7e7a3f3ac9eb 2016-05-18 Describe Enumerable#sum in NEWS [ci skip]
3cb77c4b03af3ba73299f71d2cc964ba29599d75 2016-06-05 configure.in: Fix the timing to detect the appropriate C++ compiler in OS X
9042cf217ea758ba988cb0000e8801e573457390 2016-06-13 numeric.c: Add Integer#digits [Feature #12447] [ruby-core:75799]
78e8e21aeafe1d2f459ffff3c27aba5587e195ba 2016-06-14 NEWS: describe Integer#digits [ci skip]
94468b4ea5d46eed4280841b7770f650870b52b3 2016-07-17 numeric.c, complex.c: Add finite? and infinite? consistent with Float
ea5184b939ec3dbdcbd7013da350b8dcb6ca6107 2016-08-09 hash.c: implement Hash#map_v and Hash#map_v!
d661b27784505635da21056d23de7b790cecac63 2016-08-20 enum.c (enum_sort): prevent wasteful array duplicaion
eaa0a27f6149a9afa2b29729307ff9cc7b0bc95f 2016-09-08 hash.c: map_v -> transform_values
0a764c0bb18d5b55f14e02ce6376c6c90734817e 2016-09-08 NEWS: Add Hash#transform_values
03c9bc2b1d793ee3763d5f3437a5f4184fa20c13 2016-11-03 Import from ruby/bigdecimal repository
95e9ccbb6ce9453c8bcc00dab1d87000cdd2a875 2016-11-04 numeric.c (rb_int_digits): Fix exception message
b7c93a3c10d7e1066a86c2c6631e73f8698fc36b 2016-11-04 ChangeLog: cite issue on redmine
c05cfe37391e9fbe1d6825f893f9cd9c50403633 2016-11-10 numeric.c, internal.h: export int_fdiv() as rb_int_fdiv()
3e430c3a496af286969cba057f0106859dfc6f91 2016-11-10 rational.c: optimize Rational#to_f by using rb_int_fdiv
70f5ad7c41ba777fee820bbd5852e5a357a7ff75 2016-11-11 rational.c: optimize rational + float.
dae15fa0d4943a636b3678935cad95e5a0fb8637 2016-11-11 rational.c: optimize rational + integer.
8ee8c5eeb6fb3c0038f4f5e9a41e6cd4627364f7 2016-11-11 rational.c: optimize Integer#gcd.
f64a53462eb5ae940ba42b5e960351bfacc7c1bb 2016-11-11 numeric.c, rational.c: refactor by using FIXNUM_NEGATIVE_P and FIXNUM_ZERO_P
268203c5fc69114a9541f737fe51bc2e77ae8d15 2016-11-11 rational.c: prevent unused warning
d028d6984fe23887348d2a63cb308d8b0761c84f 2016-11-11 rational.c: optimize rational + rational
b848f3c7e1f1d6ded0ccc1e045b58f5cdccfb9b5 2016-11-11 rational.c: optimize rational - integer
86ec1178810b3a2d9a9a015108b5a2b42651d1fa 2016-11-11 rational.c: optimize rational - {float,rational}
8fd00809a77bf505f6760c23c60e45a205f514a5 2016-11-11 rational.c: optimize rational * {float, huge rational, bignum}
06d701a1f0c5981a386458c55cccef9486819cb5 2016-11-11 rational.c: avoid needless object allocation with nurat_to_double
bc4310718bc6bef6fd24fe273fe18c66387b8eb8 2016-11-11 rational.c: optimize Rational#/
75bf28bb42c51932b3ca8acc423860f84c3cc5bc 2016-11-11 rational.c: add argument type check assertions in f_muldiv
d8769bffe590bad0a9d65cb796c622fb819feeb2 2016-11-11 rational.c: optimize Rational#**
fb40c3776a1d339ce78f24fc913e425e780891e7 2016-11-12 rational.c: optimize Rational#<=>
d611a7c77bc4128dd1edf5503c899df6cf92694c 2016-11-12 rational.c: optimize Rational#==
2e9357e7ea4c35c0ea101487bc2e417622b36b62 2016-11-12 rational.c: optimize Rational#-@
e5aa590637f654283caff1726bcfd61dba99e5ed 2016-11-12 rational.c: purge f_cmp
7e7778f80b7db8eacb653720bbe2ded9b263d42c 2016-11-12 rational.c: optimize construction of Rational
a5160c50511db1e62316225ca13cc075679250b1 2016-11-12 rational.c: optimize rational.coerce(float) and float [+-*/] rational
9bb3022475a3026353ba6716724486630d10d899 2016-11-12 rational.c: optimize Rational#{floor,ceil,round,truncate}
05ff2fe4f38808c0c770f8533d9988f66cd91de9 2016-11-12 rational.c: optimize Rational#to_i
af070554e831247ff101bd41b82b3a9fa909351e 2016-11-12 rational.c: optimize Rational#fdiv
04e83c536e544a73a19799b4a59c736861c23f51 2016-11-12 rational.c: refactor by removing needless ID vars
ea5b76a079c95535bdaf14824e48c9387fa947a6 2016-11-12 rational.c: optimize Numeric#quo
ffa2b0061fa87df8010dcc8f5be7d30dc99e4d3f 2016-11-12 rational.c: optimize Float#{numerator,denominator}
f40607d15d49d53596a97cec6febab2f7b7f5d65 2016-11-12 rational.c: optimize Float#to_r
81f16bf32fda7f86507b69f11ed3f288736f71c4 2016-11-12 rational.c: use rb_num_zerodiv instead of rb_raise_zerodiv
bdfd436f787f9f407e6c337d6f158ba101e52056 2016-11-12 rational.c: optimize Float#rationalize
cc376ee2105c7451fc5d518730b9e00abc7537f9 2016-11-12 raitonal.c: remove needless macro
189ba5e0acd1269b535e63355e6eb06c6a25e3f7 2016-11-12 rational.c: refactoring
a36d273eabbbac4ce883632bbcf877de7a062250 2016-11-12 rational.c: define Rational#{negative?,positive?}
edfa67c2486ec18d6fe74f0786ef0a2f08faff09 2016-11-12 rational.c: optimize (-rational).rationalize(some)
bdd18a2c313414981aa1f457eec49bf13a8d1048 2016-11-12 rational.c: optimize Integer#lcm
e7a7583029e7fe6609b5cf80ec30bb2e56d5b74b 2016-11-12 rational.c: remove f_negative_p
b5be78c6bf27c668f174a90dd26a59eb11a5918f 2016-11-12 rational.c: refactoring
b027b019ef14f6883497e7f533eb8c82950ed15a 2016-11-12 complex.c: refactoring
9e20ee90817f8b46a03d549807b2ca5464e23ddb 2016-11-13 complex.c: refactoring
912857340bf4bec5328d49412bcaffb47d54ba08 2016-11-13 complex.c: refactoring and small optimization
7c451099f532e60bf7920d8c689a84658d113d6d 2016-11-13 complex.c: refactoring
975e0ef8581e7713fc316e71a7e96a0afb20bbae 2016-11-13 complex.c: refactoring
ab9b7890c287ac55e7e261cbab1ed1664d9b66a8 2016-11-16 rational.c: optimize Rational#abs
affa0f845cb0d81e0d4a693766cb5875462b467d 2016-11-16 complex.c: optimize Numeric#polar and Numeric#arg
558c362f607958d9e04346f3afda09461a135c32 2016-11-16 math.c: remove needless ifdef clause
a94b625ff2e64646e016d8a7be73f4593fb3b90f 2016-11-18 complex.c: refactoring
608c44e0e31dfc9feb6a198a4cdc4799d36da2e9 2016-11-18 rational.c: optimization and refactoring
c151aa88a97d5f3a95c77e7de5db87b7acec16bb 2016-11-18 complex.c: optimize f_negate
5a5cc211f4e1a349dcde29ad1be35c7fe264c79f 2016-11-22 complex.c: optimize Kernel#Complex
b920d9545c6006f97ecf3309878a57f6606d5394 2016-11-22 complex.c: optimize f_gt_p some cases
0cb1a2b81232b5a64242fc6899d72be22b35495f 2016-12-06 numeric.c: fix exception message for nil rounding
48f5f5915b0c357b05a9dda2732470bf67ebd691 2016-12-06 array.c, enum.c: change sum algorithm
f72be814d98f37a2f9423b46a42b35d964070d33 2016-12-10 internal.h: change the default rounding mode to half-up
8e1293730e372b0cb5ebad818129f7bbe295477d 2016-12-10 bigdecimal: import version 1.3.0.pre
42a677c895f82bcd611db2773fbe68b0558b142d 2016-12-10 bigdecimal: version 1.3.0.pre.2
9f5a161d2e8df637c3ca4ef7da893db354ce0e48 2016-12-15 NEWS: Fix the default rounding mode
bd288dcc8bd661b51856e95a9d649a1130580627 2016-12-21 bigdecimal: version 1.3.0
70f772c3efb1caeb3333ba95b778967c6810695e 2017-02-10 bigdecimal: version 1.3.1
65285fbdb898a6c19b4115ba337b4cf4298dc05f 2017-03-13 bigdecimal: version 1.3.2
1b5acc876baaf80d17d1e142a488b63084035c68 2017-04-13 array.c: Improve performance of Array#sort with float elements
c121171525f3c0bd92c62b88749949249c10af2d 2017-04-13 Add a benchmark script for Array#sort of float array
cb8012f5c0a6bb8dd62e788c5484b92b3c7df978 2017-04-13 array.c: improve performance of Array#sort with block
8561baf3407ec1ac2a2660143df2355da0be1326 2017-04-14 Improve performance of type conversion using to_r
1405111722af070f443e32d31d96177dac21b782 2017-07-14 hash.c: Add Hash#transform_keys and Hash#transform_keys!
b35f6f04f36f0c86e6d6231f4496db2db7fcb5a5 2017-12-01 NEWS: Net::HTTP is a stdlib
9b09cc8a37ca80c7126bfc4ffc39ce9dddcdb1d8 2017-12-04 bignum.c, numeric.c: add Integer#pow(b, m)
8903ab2e5f8a7f7ea3eb893cfbecdce8a6d2ea39 2017-12-04 NEWS: add Integer#pow(b, m)
8624cec9d30f553cf155def086f56001dd072b4a 2017-12-12 process.c: add Process.last_status
8adf1103225ee0f57cb60bd937f8b85328512685 2017-12-12 NEWS: mention Process.last_status
61e58f7dc480f9833b6b2e4c71d58e016536ce76 2017-12-13 bigdecimal: version 1.3.3
3874e0d1fb53cfd30705e412638be155eaf6f3b0 2017-12-13 NEWS: bigdecimal 1.3.3
ea68278fe39f0b7f7dba6a34ae8bf6d4acb94fb5 2017-12-24 bigdecimal: version 1.3.4
1b0b42dbd9095938c140da5a5609cf992d3faff2 2017-12-24 NEWS: update for bigdecimal 1.3.4
f92924923dd4d707abc8bf431d3c3e746fd8515a 2017-12-30 numeric.c: Fix Integer#pow with a large Fixnum modulo
33f34bbf81ba8f72b9c0442456a2c17b8e0b4630 2018-01-07 doc/NEWS-2.5.0: Fix the description of backtrace format change
6bb9890fb1f50531156a1be1c56490bebd493937 2018-01-08 doc/NEWS-2.5.0: Time.at is a class method
52bb93c25a13600e9c7cc35f658db09b3ed349c4 2018-01-26 hash.c: support key swapping in Hash#transform_keys!
9c7caa3be547ecd3ecb9e4c69e1781df5d848e7a 2018-01-26 Fix rubyspec against the change in Hash#transform_keys!
daa67ca352eea47a60c83fa8407a79a36824cf45 2018-02-24 rational.c: simplify a branch condition
c225d3c9b52e3650d34f5c28437efc3a2a3ce2f0 2018-02-24 complex.c, rational.c: remove dead code
591baf8fe3d13a38d39ee3f0f027839651f5d47b 2018-02-24 rb_int_powm: call rb_int_pow directly
cc4be225a8c1dd5f42a4c4b6356b0b351b6e85d5 2018-02-26 Check the result of to_int in Kernel#Integer
2234edf0b1183e0d6f63ac093243fc6e23e15dd5 2018-02-26 Use RB_INTEGER_TYPE_P instead of rb_obj_is_kind_of
fe2a6f65b1108fc71d269daaf1c7f4d89ebec0cb 2018-02-27 Support two `to_r`-responding args in Rational()
2cfc5b03dac80a92de2dc7a17be4b3cfff92adf7 2018-03-15 Add `exception:` keyword in Kernel#Integer()
2993b4423d0648af7652316505a23a074072a517 2018-03-15 Add `exception:` keyword in Kernel#Float()
0dc74b94c2bea4285e4e63e7a1a03f75582a6630 2018-03-15 Add `exception:` keyword in Kernel#Rational()
c6ab3498554ade8ba7fd11607967a388c7aede32 2018-03-15 Add `exception:` keyword in Kernel#Complex()
b12d7f17d6a2c1e2e1f96b81170e04ecb4b6a144 2018-03-15 NEWS: add descriptions of [Feature #12732]
f15069338debcaab151b589de9bcc32acffa6ca0 2018-08-06 enumerator.c: Introduce Enumerator::ArithmeticSequence
25a5227ab188b940d8bbc291bf4c9d62e5d63163 2018-08-09 enumerator.c: undef new and allocate of ArithmeticSequence
33791cd092488b6a9d7f9b78a9be312b1fccd713 2018-08-10 enumerator.c: fix for non-integral argument for ArithmeticSequence#last
c0d1a46fc3549340ccd4af8fbd0b491de4ea421d 2018-08-10 process.c: fix rubyspec of Process.groups
0a0f8238d02a2dfff4cd2892408e14cb826cec7e 2018-09-12 enumerator.c: Fix ArithmeticSequence for complex step
ca47fb329a1d48af3e1009620bdb18e931c9f188 2018-09-12 Revert "enumerator.c: Fix ArithmeticSequence for complex step"
11ff6569eaefc5fb3845a37c73857e507399382a 2018-09-12 enumerator.c: Fix ArithmeticSequence for complex step
1595421ce0ab3cc943a22e7fef6a2294540fff20 2018-09-12 [DOC] Add the documentation of ArithmeticSequence
98fa0ab4d955cf275ceb15573a5d40edd2e82522 2018-09-12 [DOC] Modify descriptions for ArithmeticSequence
00e210909cd1a8b56d401ff29262bc1139ac0f14 2018-09-27 NEWS: Add ArithmeticSequence related things
85f192b075943b974ce87fcc63d612c0bd9bb337 2018-09-28 range.c: Add Range#%
5cae104e51be9cbf524b7d953b33d0909c46d006 2018-12-01 Let sub-directory exts depend on their parent ext
a0e438cd3c28d2eaf4efa18243d5b6edafa14d88 2018-12-02 Import bigdecimal-1.4.0.pre-20181130a
c8fb30fc9e0ee14e87be1e231869a12aaef1eedf 2018-12-02 Fix rubyspec against bigdecimal updates
a7e3516ff1116a15b3ed62f55143eceee27c4ce9 2018-12-02 Fix JSON::Parser against bigdecimal updates
4bcdeeb65e57de4da306d347652898c767162e74 2018-12-02 Fix rubyspec of bigdecimal for ruby <2.6
89455ff2ba973f2a9ee7b79657e0e6f1f31501f9 2018-12-03 NEWS: write about bigdecimal updates
01b20daa86bff5d8c5b4f1b75f6031eb289804c9 2018-12-04 Symbol refinements
242ce4b1d359d23c260ce45146d04d224127b717 2018-12-04 Revert "Symbol refinements"
8891bb3bd602bdbabd24260cf1e431475dc027c8 2018-12-04 Import bigdecimal-1.4.0.pre-20181204a
f15cf0918abc8ee7bd6ffa1cc76b7e982aa1be2d 2018-12-05 Revert bigdecimal 1.4.0 related commits
2810c12a99fed7297d558d8b1aaaf755eb8b8a2d 2018-12-05 Import bigdecimal 1.4.0.pre.20181205a
5fa8b95d5f59f5353975408ca5f266721a494681 2018-12-05 NEWS: update about bigdecimal [ci skip]
914a290324016b4f0b9a6080e334658cb3bf9f37 2018-12-12 enumerator.c: rb_arithmetic_sequence_extract
31eb48a0ac54f08a3b486cdd359b4b0d1bb9bc2f 2018-12-12 enumerator.c: Add rb_arithmetic_sequence_components_t
68bdef0041056bb630cec3cfabc06fc8e3608b94 2018-12-12 Add test cases of rb_arithmetic_sequence_extract
62b55d9483d72a11345300296190b1e9c0ffd652 2018-12-14 Import bigdecimal-1.4.0.pre.20181214a
308360f13b0f2b3604c87f0c517f3dc49f6e7f73 2018-12-14 NEWS: Fix description of BigDecimal.new [ci skip]
7d4bfb5308a9c81ce20a4927f7fb0edef80b94d0 2018-12-17 NEWS: Note for the bigdecimal versions
ccdba542d3f765895a23f32fd2905add935b7a19 2018-12-20 Import bigdecimal-1.4.0.pre.20181220a
09b3d38c724f8e12efe69ea5ee0942335b100764 2018-12-21 enumerator.c: Fix airth_seq_each for Rational
7bef465e9b590d4045f5a3babb89ca839d15311f 2018-12-21 range.c: reject ArithmeticSequence in rb_range_values
8754b2391bae6e2e18b35fdcf614ff312f77a088 2018-12-23 Import bigdecimal-1.4.0
325f9890de97679125a80daf1a038da97cea8adb 2018-12-23 NEWS: Update for bigdecimal future plan
5c3be90ae09f03f412cde51dc500da51827aafe7 2018-12-23 Add test case of ArithmeticSequence#sum
1bcc76338daa90825aa6de43e903c5717bdca663 2018-12-25 Import bigdecimal 1.4.1
35b7af7503d380f220b5730d47b542ba295be37b 2018-12-26 Import bigdecimal 1.4.2
8d473272dbd9f5c6adc518b780eafee3d1f0d6bc 2019-01-01 benchmark/complex_float_*.yml: New benchmarks
5f90845420bd65be6926976a8a0dfd7a1b3173cf 2019-01-01 complex.c: Optimize Complex#+ for some conditions
6d957b2f1198514243b62abb381a876184d0a684 2019-01-02 complex.c: fix indentation
888ddda157a3253eac9e2b8962826f55e2b8fb85 2019-01-02 test/net/fixtures/Makefile: moved from test/net/imap
ee2ddf5411f51ea89a1569ea5d70b41cd4c6c7f2 2019-01-02 complex.c: fix against redefining component methods
673ff731c17bbbae4d672c8514d4991382179981 2019-01-03 complex.c: Optimize Complex#* and Complex#**
56a6dd66d4deff3edc2af09271c50619a05cf1ea 2019-01-05 benchmark/range_last.yml: add a benchmark of Range#last
6ce2ef33b562deaa4b4e3d94269fe64c93d3f985 2019-01-05 test/ruby/test_range.rb: add assertions
bf6584b5d0f88377ed448612e1170716f6f7dc83 2019-01-06 benchmark/range_last.yml: add benchmark cases
6e1d498ac7cd6fcd18352a22d8a3e3ed19df9c6b 2019-01-06 range.c: optimize rb_range_last for int renage
d41fb6ce0b35e197b98ca441b05011d28577ddc2 2019-01-06 benchmark/range_last.yml: remove needless prelude
a288ff502ed5267898fd8e38d291c611befe7f0b 2019-01-07 complex.c (f_divide): canonicalize a quotient
2b9c6e1a8a1aa94ed8d300368abb4247cfb24d87 2019-01-08 range.c (range_last): disable optimization when each is redefined
bbd1e83e5aa15f2f5fd3afa569de04bbd9c21eec 2019-01-08 complex.c: replace misused UNLIKELY with LIKELY
fc9e0302ea6756e0ea95dbc11216a3a776ad16a6 2019-01-09 complex.c: optimize zero check for Float
161ece479598629f4ace4fa23bfea7bc1331a8a0 2019-01-24 numeric.c: Fix negative step with float components
6f6cf042d2e348e73504258fe36f4bd27694a640 2019-01-30 enumerator.c: fix arith_seq_first for Infinity
7570864267cb258e2d29881e37cb3b8a6930727a 2019-02-14 Introduce RVALUE_EMBED_LEN_MAX to remove a magic number
dcb37d06395d996b046b755d2219c4accaac0b5f 2019-04-04 range.c: support to make beginless arithmetic sequences
53d3fe0643c591a9083e22ccea62e49f451fd450 2019-04-04 ruby/test_arithmetic_sequence.rb: add assertions for beginless and endless ranges
f1fb989f1a17c63af1062ea402ed50f0d6cb4efa 2019-04-04 enumerator.c: make arith_seq_first support nil begin
dd0c75fdc2104a6ba38b68d4431a572504a3bbc2 2019-10-08 Import changes from ruby/bigdecimal (#2531)
5ebb0d50f6560b35bc03deb79341a115c5f782ee 2019-05-27 [ruby/fiddle] Fix a failing test (#13)
27453b04c85249372950b6b12fabbef8c0d1a80b 2019-12-25 Update the version of bigdecimal to 2.0.0 (#2784)
e082f41611755b0fde967fccf3174c90ecb8469e 2019-12-31 Introduce BIGNUM_EMBED_P to check BIGNUM_EMBED_FLAG (#2802)
076f24c2278c9718c4e2b23bfb946b960fafa468 2020-01-01 bignum.c: extract bdigits_to_mpz and bdigits_from_mpz (#2805)
019a0ed0c78ccd0eb694d09c6a226761261ec15d 2020-01-17 Make RATIONAL_SET_{NUM,DEN} static inline functions
fbc00c2d863f6cdeb65203e798b08157997cf786 2020-01-17 rational.c: remove nurat_s_new
07ce51c5aaf25a5a184a35074a40138256a0c099 2020-01-17 internal/rational.h: insert assertions in RATIONAL_SET_{NUM,DEN}
47465ab1ccf48d2c905dbcf3b676e30b61cc41ca 2020-01-17 rb_rational_raw: make a denominator always positive
5275d8bf4c43db9f057d24a26cf33ecd69f8b345 2020-01-17 rb_rational_raw: convert num and den by to_int
51a8055d7db8a6ae35a9f624700c0910ec20aeb8 2020-01-16 [ruby/irb] Add newline_before_multiline_output
93ca212ddac5ac49134f2058c24db3948b6695c6 2020-01-20 [ruby/irb] [ruby/irb] Rewrite an expression to detect multiline
f4f157fc81b940c0f76a01ee266a08e6bba69b6b 2020-05-22 Suppress warnings no inline ruby debug (#3107)
f00efef30ad6eca30e5674493dacbd25b425a4eb 2019-10-09 [ruby/bigdecimal] Support a Complex in Kernel.BigDecimal()
03a33603c66bf6eca6937d221f87daf3f5a489f7 2019-10-09 [ruby/bigdecimal] Add Complex#to_d
40b82afe6a20749a375d36ce17e941e890ef8b0e 2019-10-09 [ruby/bigdecimal] Support Ruby < 2.6
e794d96ca439a698483b2e76d104b77a1cfdcc94 2019-10-09 [ruby/bigdecimal] Drop Ruby 2.3 support
6a826eb4b08484cb3b6279da905f5b9e03e0df5f 2019-12-23 [ruby/bigdecimal] Return US-ASCII string from BigDecimal#to_s
efe851a0dfb94f9a3ec001f9a996f57529900f17 2019-12-25 [ruby/bigdecimal] Version 2.0.1
9b433d34da90b0e706a388fe67cdfc386a8c2212 2020-07-12 bidecimal: improve tests' independence (#3297)
a63f520971787aa7b32b27486e9a5bb732d2814e 2020-07-18 Optimize Array#max (#3325)
b4e784434c54348283c079efb1b8ab9de13c0603 2020-07-18 Optimize Array#min (#3324)
72cb9bc55f5f96ad6d04129cd997e53c5b0c3a83 2020-08-26 [webrick][DOC] Describe the stance of WEBrick about its security and utilization (#3457)
68b5f14d536c1a81c63412a9f3701380c9bc116c 2020-09-16 Fix assertion failed in Complex.polar without NDEBUG (#3551)
890bc2cdde4097390f3b71dfeaa36dd92ee0afe2 2020-09-25 Buffer protocol proposal (#3261)
56012d2f7ef163d6c1f87324c749018cc9079c31 2020-09-25 NEWS.md: Add memory view entry
c04c34df4719db65366f70cdc2b7d9caa0602e21 2020-09-25 memory_view.h: brush up the description in the comment
8119e5b0e6a1341a9130c14604ade5acca6d21f3 2020-09-25 memory_view.c: prevent "warning: instance variable __memory_view__ not initialized"
3a00f2a0f4325cbeea96fe3b6fbc774e8a172920 2020-09-25 ext/readline/depend: update-deps --fix
c827cacde155c7b0a2d5e632c983cb38049f68e2 2020-10-01 memory_view.c: Use ssize_t for ndim in memory_view (#3615)
18cecda46e427362fa3447679e5d8a917b5d6cb6 2020-10-20 range.c: Fix an exception message in rb_range_beg_len
a6a8576e877b02b83cabd0e712ecd377e7bc156b 2020-10-20 Feature #16812: Allow slicing arrays with ArithmeticSequence (#3241)
d23d5c3130a0944e7e591370cbf8599009318a7c 2020-10-22 rational.c: try converting by to_int in Rational() (#3684)
f754b422855131111092c0c147d744775cc4793f 2020-10-23 numeric.c, range.c: prohibit zero step
69837229d74813c807e9d079aaee33aec2c7a4d0 2020-10-26 rational.c: convert a numerator to rational before calling fdiv in Kernel.Rational() (#3702)
fb3c711df34ef9ded92e2716da842fbe7003e92a 2020-10-28 compile.c: separate compile_builtin_function_call (#3711)
73a337e21461469290005f169c05bc1791112d67 2020-11-30 Keep references of memory-view-exported objects (#3816)
82dc0c6aa380ea736adcd5ea54ec8f77a9269007 2020-12-02 memory_view.c: Check availability in rb_memory_view_get
c0de997eddfccd0a9d398a91ef122b16af1686d4 2020-12-04 memory_view.c: Fix endianness of n, N, v, V
51500eedefa492699668ced3e07e330a9a4d53ee 2020-12-04 memory_view.c: Add rb_memory_view_extract_item_members
1a76bb56b0ba99a19d1373c4c8ebac42e7b6f27c 2020-12-06 memory_view.c: Fix the argument type of rb_memory_view_extract_item_members
ce707079c153f389d861c91a8dccc510fab0e245 2020-12-06 memory_view.c: suppress uninitialized warning
60eabb1aa7d1d8ab83c49916bd8c3536daf5d03b 2020-12-06 Revert "memory_view.c: Add rb_memory_view_extract_item_members"
7e69296a2be8db8814aa0cd0ce6471b80d55b464 2020-12-07 memory_view.c: Add rb_memory_view_extract_item_members (#3855)
146b3695c0e1ea0d6cf00442d5524f97d8a75296 2020-12-07 ruby.c: remove needless substitution of uenc
bd47a8d660ab33a20c5e28d0effcc29105c434e4 2020-12-08 test/fiddle/helper.rb: remove duplication (#3863)
2427393b4d1ea0557362b106044e3aba3da32370 2020-12-08 Revert "test/fiddle/helper.rb: remove duplication (#3863)" (#3865)
fad3023e94c45e7f03478732f7641b6f39ba9d12 2020-12-09 Fix ArithmeticSequence#last and ArithmeticSequence#each for non-integer sequences (#3870)
bb489aca5815acf3afd43ec9e3cdae008d882e3a 2020-12-09 memory_view.c: Add rb_memory_view_get_item and rb_memory_view_prepare_item_desc (#3871)
2544f7196ee7d157000244ca9cac55514e3b193d 2020-12-09 test/ruby/test_arithmetic_sequence.rb: restore test_last_bug17218
0fcd478a4e50af309ad8a1a7afc3e121609ebbf3 2020-12-10 include/ruby/memory_view.h: fix typo
73db60bdda64fab43f6ba4d1902337a39715fd91 2020-12-10 include/ruby/memory_view.h: fix the return type of rb_memory_view_prepare_item_desc
9b0c36b39032cffff3c62a2b0e1fc38fa429f5ea 2020-12-11 Import fiddle-1.0.4 (#3860)
a86c147579745859ea064ec22b2901a7ac7e4abf 2020-12-15 Import bigdecimal 2.0.2 (#3905)
1bafb3cb47649037cc93fec97503c18a864e3983 2020-12-16 [memory_view] Make MemoryView API Ractor-safe (#3911)
985f0af2576c4b4f9f4e75dce7299ba9d55d9419 2020-12-17 [strscan] Make strscan Ractor safe (#17)
5370963992a0c79925c812e70beb94d09dbc5e47 2020-12-17 [strscan] Version 3.0.0
b5de66e13278ec588cbc8b76b7212e22898e6a89 2020-12-17 [strscan] Fix license comment and files
14ca7f633cae9938b7d8bc722fe1c5c96f6bcd95 2020-12-18 [openssl] Fix dependencies
3d3194412918012ddab185751b84ebb64fe6e5d5 2020-12-17 [stringio] Make stringio Ractor safe
e1b5289a2bf297d80ea35b32a32a0c5c34ab2ad8 2020-12-17 [stringio] Add test-unit in the development dependencies
c71934f8a50746c9cd01a86375b178d5c7823259 2020-12-18 [stringio] Version 3.0.0
d5ab8e8562ec15979a32365fe4bf85be9e6334c0 2020-12-18 [bigdecimal] Use rb_undef_alloc_func to undefine allocate
7b06085c7bf8cc0db157e46fb11d16a6447d4d63 2020-12-18 [bigdecimal] Fix test for d5ab8e8562
f213a271a1eedfe6b956826ea9a60b334452c4ee 2020-12-18 NEWS: fiddle 1.0.4 [ci skip]
b3b7f1e580007fbb21e37afcfcde56364825fc69 2020-12-18 NEWS: Add an entry of StringIO 3.0.0 [ci skip]
f6641d73764115c3f6bdf435a381711d894300b6 2020-12-18 NEWS: Add an entry of StringScanner 3.0.0 [ci skip]
b66f52b0e374d298cbd3a68029226dc1ccd77554 2020-12-16 [digest] Make digest Ractor safe
0cb556b457cdb200966aa011de21b752940a9c1f 2020-12-18 [digest] Version 3.0.0
e64af7d5ad8791cc8fe5ea4e75072e3857bcb270 2020-12-19 NEWS: Add an entry of Digest 3.0.0 [ci skip]
e1424c35012ccf1f3822c9046081b225aef4142e 2020-12-18 [bigdecimal] Fix the default precision of Float#to_d
97d4e72e0bc4b07442f5ce674a945df91d9fce3c 2020-12-18 [bigdecimal] Use DBLE_FIG
928a06723d1ede495b7c3b42f3ca48e370ccec77 2020-12-18 [bigdecimal] Make bigdecimal Ractor safe
ff9e40811c67b1090966b655f7adc0684fc58abe 2020-12-18 [bigdecimal] Add BigDecimal#precision
654f6fbf19c0ca2e01765a909b4d952b7f0f5baa 2020-12-19 [bigdecimal] Make BigDecimal#precs deprecated
df3deb3baa0eabc66a47879be115ae3ffca4daba 2020-12-19 [bigdecimal] Add BigDecimal#n_significant_digits
8986f948e0a7da0e53647d1ce7ea8d626051b7e3 2020-12-19 [bigdecimal] Version 3.0.0
8355a3e17b6ea05ee60400ae41a1553eee900ed8 2020-12-19 [bigdecimal] Fix deprecation warning test
d62414b48fbb944cc9e4442ad7d04d40a27fa4e9 2020-12-19 NEWS: Update BigDecimal version [ci skip]
de80b928910b7ca785725382cec53cb27f1d65ed 2020-12-19 [pathname] Make Pathname Ractor safe (#3940)
50f1e7eb23382ca1f62668d9067cce2fc09ee866 2020-12-19 NEWS: Add an entry of Pathname [ci skip]
d8469507b943376b2b1b9be2692ff2fe055496a3 2020-12-16 [ruby/digest] Remove .gitignore and .travis.yml from gemspec
98cc15ed1e9193e17fad6b87cccf8f8b5ade7801 2020-12-20 [json] Stop using prototype objects
596da98b3ff28ff48b10aed0bbe75287862eacbb 2020-12-21 [json] Make JSON.create_id thread-safe
4c2e7f26bda8df087a66e546744de0d0d467ea7c 2020-12-21 [json] JSON_parse_float: Fix how to convert number
14d7d1df25bbefadfc385042d541b4afc31e4c1b 2020-12-21 [json] Make json Ractor safe
8c0c61728fd08bd7c3c29612de8b3486d75339dc 2020-12-21 NEWS: JSON is Ractor compatible [ci skip]
0b6a80c0beec5afb3a98535c5bc851bb77b3a5e2 2020-12-21 [json] Avoid method redefinition
05014dcb887681d986105653ab527da2c4ff7774 2020-12-22 [memory_view][fiddle] Use bool for boolean return value
74652e640a3ef50eb5442eb98438e3d634a4faf7 2020-12-22 [memory_view][fiddle] Rename len to byte_size in rb_memory_view_t
b3ea828c8ef92f2fab4646f72144f7c468339a81 2020-12-22 [memory_view] Add mdview_release_view for test
db0385d6576bb9d2486e799c935e6b1fa1e7dfcc 2020-12-22 [memory_view] Remove needless use of StringValueCStr
01ab29cc285ec92c07cd67db6f8616690bd217f8 2020-12-22 [memory_view] Make some rb_memroy_view_t members const
9636d14f6f4a1dc21ca61c280b26ec8fb3935168 2020-12-22 [memory_view] Acquire VM lock while running exported_object_registry_free
aa856d50772aaaceb7b245b8b59f1ab1851a7fab 2020-12-23 [ruby/date] Fix envutil for old Ruby
aad88cc10ba268625aaa93ddcc6ff5036052c5cd 2020-12-23 [ruby/date] Define dummy RUBY_TYPED_FROZEN_SHAREABLE for old Ruby
94015200b69820575c8b11d4181d397b033b69ac 2020-12-23 [fiddle] Update to 1.0.6
05a756b3323d23b8f6ec899eaa83f7172ada0999 2020-12-24 [memory_view] Fix some grammar issues in a comment
9b091084a19ccfd338f7662cd9b9a2f1613e4a3b 2020-12-24 [memory_view] Add documentation [ci skip]
7a4b8d8700ebbe8cefcce05311338448ee0fb5b5 2020-12-24 [memory_view] Fix a comment
441cd156e0e6fc5161440c782901861fbc43af80 2020-12-27 [ruby/csv] Fix typo [ci skip]
80d9e457c585038bd4ab2d661b074c7d67955649 2020-12-28 [ruby/bigdecimal] Reduce conditional branch count in VpNewVarArg
06b44f819eb7b5ede1ff69cecb25682b56a1d60c 2020-12-28 [ruby/bigdecimal] [Doc] Fix the document of BigDecimal()
d11b78f9c420f39ee800b9feed4839cd28f4ff5c 2020-12-28 [ruby/bigdecimal] Reduce needless object allocation in f_BigDecimal
512e08895f3a79e770cde6bae56c8f5ec11f1f17 2020-12-28 [ruby/bigdecimal] Refactor to decompose VpNewVarArg into small functions
13b520d578d7e4cbfb904199574fa081458a64f8 2020-12-29 [ruby/bigdecimal] Refactor to extract VpCheckException
29d012c9641fa53464a03cc682b6a0f5bf7888df 2020-12-29 [ruby/bigdecimal] Alloc wrapper object before VpAlloc
47a1f5ff738c5f14f4ffd7def3536b61ce1f9ff0 2020-12-29 [ruby/bigdecimal] Define bool, true, and false for old Ruby
086f3f187224fa59e294947ed4e840bc277aadc5 2020-12-29 [ruby/bigdecimal] Remove needless pointer checks
8d93c1e70fb0923c53f2342852f4489b21bd80d3 2020-12-29 [ruby/bigdecimal] Remove VP_EXCEPTION_MEMORY
4569e46550d4ceea2ee4d5c683dd27872a758b36 2020-12-30 [ruby/bigdecimal] Remove ToValue
a8014dae47cc777ce5e509c9401b67cacb6631ae 2020-12-30 [ruby/bigdecimal] Refactor object allocation
5ee6830abe7d99cd95c9c7a6f252a3692b57c5bc 2021-01-01 [ruby/bigdecimal] Fix test_limit
448a67cd812d0be0a7f1cc871daa598c3b846143 2020-12-31 [ruby/bigdecimal] Implement special conversions for 64-bit integers
c2c0147538f72e37a6c718456751bc5776bebd93 2021-01-01 [ruby/bigdecimal] Fix test for Ruby 2.4
830afd94fe11335cc7569d47ec863ec24c9a1b54 2021-01-01 [ruby/bigdecimal] Update depend
ef6ab776d55f2775957b107a3a0d8c45ece119b8 2021-01-02 Add __x86_64__ guard to include x86intrin.h
a6bbba1135ffc6f97bbffbfbc98f80dc9d4a8a50 2021-01-02 Avoid to use __builtin_clzl in SPARC Solaris
0644f466b0ef017202712882b557ba32863002c4 2021-01-03 Include RUBY_EXTCONF_H if available
597e06360642189d332fadf25b2b6ba9b1df6387 2021-01-04 Revert "Include RUBY_EXTCONF_H if available"
71f0dd339b14d314d47db6c1ed9356fdb2eb4b73 2021-01-04 [ruby/bigdecimal] Move some definitions to missing.h
4b90ea84809a1d230675bfb8e000946e8036314f 2021-01-04 Update ext/bigdecimal/depend
31854403b3398e1c7fa642dca9d2dfe02b171371 2021-01-04 [ruby/bigdecimal] Check the function availabilities separately
f289f8ae3ab3e76287597722c52cd8cfcfc694ad 2021-01-06 [ruby/bigdecimal] Optimize the conversion from small Bignum
7da06c04b21304e8b96089c74ea9aa49ea985e65 2021-01-06 Need to convert the return value of rb_big_cmp
fa8295ccb91e931e7ede2c02a5820cbba9787234 2021-01-06 [ruby/bigdecimal] Rename BDIGIT to DECDIG
698d7947c300a5f5d63965fb2ccce59601f2563b 2021-01-06 [ruby/bigdecimal] Include TestBigDecimalBase in TestBigDecimalUtil
82f6085b3edaa41be4121b218b48100d4bf78670 2021-01-06 [ruby/bigdecimal] Fix trailing zero handling in rb_uint64_convert_to_BigDecimal
89f3125207de68f4b2d2a444a79b4e26b59cd9c9 2021-01-08 [ruby/bigdecimal] Add test cases of conversion from Float
fb18a8113a549185938e3cf12b3494547d077558 2021-01-09 [ruby/bigdecimal] Stop using GetVpValueWithPrec in rb_float_convert_to_BigDecimal
be34e31d8e68b365a104c955389c6e9f865e054e 2021-01-09 [ruby/bigdecimal] Add assertions for checking the argument types
3d9c95996dfc8e1d6bc263509273f13caaf06f77 2021-01-09 [ruby/bigdecimal] Stop using GetVpValueWithPrec in rb_rational_convert_to_BigDecimal
72d504c1fde34894d797ac7fb881609d81711e06 2021-01-09 [ruby/bigdecimal] Use smallest local variable scope in GetVpValueWithPrec
8b53cbaf5e7f1a0a7eef905c449981d8895f9711 2021-01-09 [ruby/bigdecimal] Avoid casting negative value to size_t
2e9b6096a68187830f8fbd427c79f05308f43160 2021-01-09 [ruby/bigdecimal] Fix type name
78d3813c74c3dd37eb3a7d5fa2fb096566c0b290 2021-01-12 [ruby/bigdecimal] Add rb_cstr_convert_to_BigDecimal
1d04faee23b509efdfaa2121837f9dd015b6857f 2021-01-12 [ruby/bigdecimal] Use rb_cstr_convert_to_BigDecimal in GetVpValueWithPrec
f7dc4d5cda74e101fa66c1170c0b47deea09c0ee 2021-01-12 tool/sync_default_gems.rb: Prevent infinite loop due to unknown options
ccabf4966f4c5a7e19fec52b690d07bf471fc5d1 2021-01-12 [ruby/bigdecimal] Fix length calculation in rb_uint64_convert_to_BigDecimal
6670de82c2d7a1449412bf6629aa01cc8ecb35e2 2021-01-12 [ruby/bigdecimal] Fix exception message raised in Kernel.BigDecimal
2175c2c957a711f1c48f42d38db202bf52c8bc6f 2021-01-12 [ruby/bigdecimal] Use pre-allocated objects for special values
4ba3a4491e15ed50f26c8f7a602fb4ef5452085a 2021-01-12 [ruby/bigdecimal] Optimize rb_float_convert_to_BigDecimal by using dtoa
28321e400ebf8091a50152219329b05e7e9db0b7 2021-01-13 Update ext/bigdecimal/depend
0a4f719a06df15667f0ed329b9ed556befd0402b 2021-01-13 Update ext/bigdecimal/depend
a5b4b806de3b130348a92aa3306fbb9318efb762 2021-01-13 [ruby/bigdecimal] Allow digits=0 in BigDecimal(flt) and Float#to_d
e129be7592cd0551f45f6c6aa2faf88bbe697f66 2021-01-14 [ruby/bigdecimal] Suppress warning at NO_SANITIZE on gcc
b4ade73974f7023bff9059737a8ff73fe1c09f40 2021-01-14 [ruby/bigdecimal] Explicitly cast uint64_t to double
4d13f3e9da6298a1f8154def2e341ecb7c5fe116 2021-01-14 [ruby/bigdecimal] Explicitly cast size_t to int
500fc63cd03aef44df154b7a3762d07967b80e94 2021-01-14 [ruby/bigdecimal] Reorder the arguments of BigDecimal_divide
0a039c5fbb247364961e0471582024751bc2be53 2021-01-14 [ruby/bigdecimal] Use new conversion functions in BigDecimal_divide
f95f85b215d85dfd2c439d1a366bb6419274c7ac 2021-01-15 [ruby/bigdecimal] Use new conversion functions in BigDecimal_DoDivmod
9d0c5e2754c72936d604405152aebc149675a2e6 2021-01-15 [ruby/bigdecimal] Use pre-allocated special values in BigDecimal_DoDivmod
b1306445842eee53e23fd932a85d252d183e63b5 2021-01-15 [ruby/bigdecimal] Fix for the coerce cases in divide and DoDivmod
887a1bfbbc336cf4292d5489e7a7a234ad93478e 2021-01-09 [ruby/bigdecimal] Stop using GetVpValue in rb_big_convert_to_BigDecimal
a1bb110b5614e676ba8ac3f24f7bfde9c82ea4f9 2021-01-14 [ruby/bigdecimal] [Doc] Fix the comment of BigDecimal_div2 [ci skip]
8df1881c8fc9c173963e8f7d0d078e8d56640903 2021-01-29 [ruby/bigdecimal] Fix the maximum length of float number
868d66e0b513ae038648fffbe826d9580099a6f4 2021-01-30 [ruby/bigdecimal] Stop using rmpd and RMPD prefixes and DBLE_FIG
4e2e1d60936a3dcbc0e51b1c9c925ef41c1780f6 2021-01-30 [ruby/bigdecimal] Fix uint64 conversion
7bd3d6d23e9f083ef00c7e9a6110bbb79120bba0 2020-12-23 [ruby/fiddle] Bump version
818c74b7f4d5b88833af26226fc81e563b5d11b9 2021-07-14 [ruby/fiddle] Return the module handle value in Fiddle::Handle#to_i and add FIddle::Handle#to_ptr (https://github.com/ruby/fiddle/pull/87)
67897762cf3cabad99effd636b50a2db26fb0f3f 2021-07-14 [ruby/fiddle] Add Fiddle::Handle#file_name (https://github.com/ruby/fiddle/pull/88)
f8bb2d9b2724b4a74322ac82d27c32a61153e8dd 2021-09-06 memory_view.c: Rename private to private_data for C++ (#4812)
1073975013d62ff65d673874256fa318db4ef208 2021-01-06 [ruby/csv] CI: Stop coverage mesurement
3501e0cbb5b6043b851686d2649e5ff7e9cf2b77 2021-11-08 memory_view.c: Add _memory_view_entry member in rb_memory_view_t (#5088)
c539cfd235b46dfb831fe94b55b547c7ac4a58f6 2021-10-27 [ruby/bigdecimal] Fix test against #196
247d8d2815155467c032dce568d14199028f32ca 2021-11-12 [ruby/bigdecimal] Fix the style in test/bigdecimal/test_bigdecimal.rb
70f2b62dfe91cb7735abd0b6a4b919b6f0ace675 2021-11-12 [ruby/bigdecimal] Use values in RbConfig::LIMITS in test
b2a74948b6fe60727235b80ab56b4c701c315aa3 2021-10-27 [ruby/bigdecimal] Add tests for the issue GH-192
8ee8ac64239626a9adea4e02ba3f0c4be4895e36 2021-11-18 [ruby/bigdecimal] Fix trailing zeros handling in rb_uint64_convert_to_BigDecimal
e1265c819870c6a4d6763529e9fbd2d70c722fe0 2021-01-22 [ruby/bigdecimal] Use larger precision in divide for irrational or recurring results
7b2cfce543b876744544c8b43abdee3c72cab910 2021-01-22 [ruby/bigdecimal] Let BigDecimal_DoDivmod use the same precision calculation as BigDecimal_divide
75f552e973ba565ef8615a0c5fd375d3a052b82e 2021-01-22 [ruby/bigdecimal] Fix the precision of the adjusted quotient
38e98cbdb7c429d0042fd24efd9fec6516fb45f5 2021-11-23 [ruby/bigdecimal] Keep obj-to-Real link when VpReallocReal returns different pointer
d905abb457d7319400f96d83a65de5eb304ab30d 2021-11-25 [ruby/bigdecimal] Fix BigDecimal#precision for single DECDIG case
aca96f7ec7899da98df7ece5831730bcf013a76f 2021-11-25 [ruby/bigdecimal] Add BigDecimal#scale
ea713009ba72a2bfd6929145df40386cf59de2d7 2021-12-02 [ruby/bigdecimal] [Doc] Add documentation of BigDecimal#n_significant_digits
84ae7a5df9aac2dce406e88ece04e839073b461b 2021-12-02 [ruby/bigdecimal] Add BigDecimal#precision_scale
98918209b7260b4ecb7ea503728ae3f0853866e0 2021-12-09 [ruby/bigdecimal] Allow passing both float and precision in BigDecimal#div
0b8638cd7439570bc553ed1684a9f59da7d9c103 2021-12-09 [ruby/bigdecimal] Add TODO comment
79712fc083f483b3ef174f6ab457f8b63b87c43e 2021-12-09 [ruby/bigdecimal] Let BigDecimal#quo accept precision
680a4ebb3ce7a3028b897204c2f0d3a546194eb8 2021-12-21 [ruby/bigdecimal] Version 3.1.0
a1d9fbef05fbf507b4c68cf3fbc50c6e27a3293e 2021-12-23 [ruby/bigdecimal] Fix the result precision of BigDecimal#divmod
65d35502bdaa2834934c8952a9eac86816a10d14 2021-12-23 [ruby/bigdecimal] Version 3.1.1
9ccfc78346436ee1ea79c9ce8b2815320e4fe867 2021-12-24 [ruby/bigdecimal] Remove unused variable
506728d0b86e2cd42cc5668ed417c4a870b40bb0 2022-01-19 [ruby/bigdecimal] Fix typo
7db195d521337f78b4477b5730514b78fad8d5a1 2022-01-19 [ruby/bigdecimal] Fix the maximum precision of the quotient
328e6bf3b3a167529e5c64a281e773c97afd16e3 2022-01-19 [ruby/bigdecimal] Version 3.1.2
f512df73986c74e2f4bd65ca642879a0618da213 2022-09-14 configure.ac: Add --with-gmp-dir (#6366)
2e25b85a7e4268676fcdf17b5975c2fd60066ce1 2022-09-14 configure.ac: Apply suggestions from code review in #6366
0d5248673da4399cd5ee7899f988213fff177e87 2022-11-13 [ruby/bigdecimal] Make BigDecimal_double_fig inline
977aac057f590ea19754d03e1475b470fc07c7d3 2022-11-13 [ruby/bigdecimal] Make GetVpValue inline
b89769b978588ede479bea17fedc976d4387b281 2022-11-13 [ruby/bigdecimal] [Doc] Fix the document of n_significant_digits
74c6e6e565aad4cbf2e5b7a13c21e78361808404 2022-11-13 [ruby/bigdecimal] Rewrite check_rounding_mode function
ef1c6109b12b78926b7cb31cd8b0d27b629a35c4 2022-11-13 [ruby/bigdecimal] Tweak check_rounding_mode_option
27034102890f5feeb28682e5117f1d2ec6a949ad 2022-11-13 [ruby/bigdecimal] Twak GetPrecisionInt and rename it to check_int_precision
bbb9f7235329380d9cf617530ca4d39ba07e1824 2022-11-13 [ruby/bigdecimal] Rewrite allocation functions
d1f55dea864f1ab819bc8332476ae2824c5d0302 2022-11-13 [ruby/bigdecimal] Tweak VpAlloc
019f53de5c92059745fd1fcf8f3b8dcad92bff67 2022-11-13 [ruby/bigdecimal] Make VPrint function always available
802dce4acd97234bef88fe4bbb98db5ab90c45d9 2022-11-13 [ruby/bigdecimal] Add and use specific value allocators
8d82f4ba1c715da6a50b8626792a49c343914efd 2022-11-13 [ruby/bigdecimal] Add specific value allocators
3147a3900f7fc5ee7f763741dcc97f4487de79f4 2022-11-15 [ruby/bigdecimal] Mark some functions MAYBE_UNUSED
3c60e030b57be556ea2002d1416fdfa6c1cb2a1b 2022-11-15 [ruby/bigdecimal] Replace sprintf by snprintf
c75de1e3304e804be9c073940f396c8a506a005f 2022-11-15 [ruby/bigdecimal] Add fallback definition of MAYBE_UNUSED
9f2378959e5c5b5c39c9993f1a84e5304ff113d6 2022-12-26 numeric.c: Fix round_half_even for specific values (#7023)
08e22c64b34e2809ba6cafc82615b9c1fa8185fe 2023-12-26 [rubygems/rubygems] Use cache_home instead of data_home in default_spec_cache_dir
54a5b829442eb7ed1f4a2794ebb26696cf784e64 2024-02-27 Handle zero-like imaginary part as zero in to_r (#9581)