These 2 commits are when the Protocol Buffers files have changed:
Commit: | e3c1198 | |
---|---|---|
Author: | Joris Vanhecke |
Update mruby to 2.1.0
The documentation is generated from this commit.
Commit: | c7e8b7a | |
---|---|---|
Author: | Joris Vanhecke |
Squashed 'mruby/' changes from 7c91efc1..57a56dda 57a56dda Release `mruby 2.1.0`. a9e27933 Fix file/directory name parameter for `git` command. 4eb8fca1 Merge branch 'master' into stable fa85f91e Add type cast to avoid an error from `int` and `enum` mixture; fix #4786 9540a830 Remove unnecessary `mrb_funcall()`. 11184e91 Remove unnecessary `mrb_string_p()` check. 2f0bf1e1 Merge pull request #4785 from shuujii/fix-incorrect-MRB_STR_ASCII-flag-update-in-mrb_str_dump 41c43234 Fix incorrect `MRB_STR_ASCII` flag update in `mrb_str_dump` 1aacde20 Merge pull request #4784 from shuujii/remove-Kernel-getc 941b9995 Remove `Kernel#getc` 0701cc49 Merge pull request #4783 from shuujii/use-mrb_str_cat_str-instead-of-mrb_str_concat-if-possible 7047c52d Use `mrb_str_cat_str` instead of `mrb_str_concat` if possible fddefeb7 Merge pull request #4781 from shuujii/fix-that-Module-to_s-may-return-frozen-string 347729a7 Fix that `Module#to_s` may return frozen string; ref 08eafe2 7957f75b Merge pull request #4779 from take-cheeze/print_mrbc_cmd 4877dbf2 Print mrbc command on verbose mode 4c91adc4 Update version to `2.1.0`. (mruby 2.1.0 RC) b6546835 Merge master. 20d01f11 Merge pull request #4778 from shuujii/move-methods-of-Kernel-to-kernel.rb-from-io.rb-in-mruby-io-gem e5d767b1 Move methods of `Kernel` to `kernel.rb` from `io.rb` in `mruby-io` gem e5f7b1d2 Merge pull request #4777 from yurie/pr d29178a9 delete extern in C bc479936 Merge pull request #4776 from shuujii/make-IO-each-family-without-block-to-return-Enumerator 14870a29 Make `IO#each` family without block to return `Enumerator` 84db8eda Merge pull request #4775 from shuujii/use-mrb_sym_name_len-instead-of-mrb_sym_name-in-assign_class_name 3827c4de Use `mrb_sym_name_len` instead of `mrb_sym_name` in `assign_class_name` b7af9c47 Merge pull request #4774 from shuujii/adjust-buf-size-in-str_escape b0507e76 Adjust `buf` size in `str_escape` dc474b62 Merge pull request #4773 from shuujii/fix-the-example-of-Array-intersection-in-the-document ac29638a Fix the example of `Array#intersection` in the document [ci skip] bdacdfae Add `Array#intersection` which is new in Ruby2.7. 682406a3 Move `Array#difference` just after `Array#-`. 67ea80b2 Fixed a bug in `Array#difference`. 26503413 Merge pull request #4772 from shuujii/refactor-mrb_class_name_class 6377c9bc Refactor `mrb_class_name_class` d128e2d0 Merge pull request #4770 from shuujii/sHARED-string-is-not-required-when-sharing-POOL-string 9f3b6ebb Merge pull request #4769 from shuujii/rename-str_make_shared-to-str_share 75949836 SHARED string is not required when sharing POOL string cdd36c97 Rename `str_make_shared()` to `str_share()` in `src/string.c` c310c8dc Move exception raising to `scope_new`. 20ceee79 Merge pull request #4767 from shuujii/remove-unused-exception-classes-in-mruby-io-gem a7ae0d5b Remove unused exception classes in `mruby-io` gem 529a3369 Fixed a bug in `mruby-time` with `NO_GETTIMEOFDAT`. 78e54904 Silence double free warnings by `mrb_local_free()`. 8fe6a190 Merge pull request #4764 from shuujii/integrate-mrb_str_inspect-and-mrb_str_dump 7ce5d339 Integrate `mrb_str_inspect` and `mrb_str_dump` 20aab8a1 Merge pull request #4763 from shuujii/mrdb-Fix-that-print-command-raises-FrozenError 7f6e8e8d Fix that `print` command raises `FrozenError` in `mrdb`; ref 1f5a7f2f 7624e234 Revert part of #4758 to reduce number of tests. 3e9b501f Merge pull request #4761 from take-cheeze/fix_4759 f7616c42 Add mrbgem version field to lock file b68818a8 Merge pull request #4758 from shuujii/implement-Ruby2.7-frozen-strings-from-Module-name e348326f Merge pull request #4760 from shuujii/use-mrb_str_concat-instead-of-mrb_str_to_str-plus-mrb_str_cat_str 97c62408 Use `mrb_str_concat` instead of `mrb_str_to_str` + `mrb_str_cat_str` fb103c13 Implement Ruby2.7's frozen strings from `Module#name` b7a8d538 Remove unnecessary function: `mrb_str_freeze`. ff1ac49a Merge pull request #4754 from dearblue/get-keyword-args 5f929d69 Get keyword arguments with `mrb_get_args()` ffaa2968 Merge pull request #4757 from shuujii/refine-the-usage-message-of-mirb-command 028ab5a1 Merge pull request #4755 from shuujii/refine-the-usage-message-of-mruby-command ea14df2e Refine the usage message of `mirb` command 0cdc984b Refine the usage message of `mruby` command c6138133 Merge pull request #4752 from shuujii/drop-initialization-dependency-from-mruby-print-to-mruby-sprintf 1d8456fe Drop initialization dependency from `mruby-print` to `mruby-sprintf` 1f5a7f2f Freeze strings from `nil.to_s`, `true.to_s`, `false.to_s`. 08eafe21 Implement Ruby2.7's frozen strings from `Symbol#to_s`. 264239f7 Refactor local variables addition in optional/keyword arguments. d4e9de84 Merge pull request #4751 from shuujii/remove-unused-code-to-old-Visual-Studio edd41296 Remove unused code to old Visual Studio in `tasks/toolchains/visualcpp.rake` 4695542f Merge pull request #4750 from dearblue/c++-abi fab062f7 Remove duplicates header files in `src/pool.c` de176d37 Merge pull request #4749 from shuujii/add-tests-for-4746 882bc80d Add tests for #4746 3d278131 Merge pull request #4748 from HirohitoHigashi/master 63496a67 Fix opcode semantics comment miss. (op_jmpnil) b4bf7a22 Fix opcode semantics comment miss. ec6c8b2a Add local variable reordering to `kwargs`; ref #4746 47cdda37 Need to reorder local variables defined in `opt`; fix #4746 306f0211 Refactor `append_gen` function. a406a35c Merge pull request #4747 from shuujii/avoid-symhash-call-for-inline-symbol-in-sym_intern 855d9968 Avoid `symhash()` call for inline symbol in `sym_intern()` c33100c4 Merge pull request #4736 from dearblue/ast-strdump 97433c02 Merge pull request #4745 from shuujii/dump-more-node-types 8df2763b Support `NODE_LITERAL_DELIM` in `mrb_parser_dump` 42c7f2d6 Support `NODE_SYMBOLS` in `mrb_parser_dump` 732ef6b1 Support `NODE_WORDS` in `mrb_parser_dump` cdb35a12 Merge pull request #4744 from shuujii/remove-a-trailing-space-in-MRUBY_DESCRIPTION 482d0626 Remove a trailing space in `MRUBY_DESCRIPTION` 16745261 Support `NODE_DSYM` in `mrb_parser_dump` 9ddde3be Merge pull request #4742 from dearblue/mrb_hash_value 40e8a90e Remove unnecessary type `mrb_hash_value` 4621907f Merge pull request #4741 from shuujii/print-missing-colon-before-newline-in-mrb_parser_dump a5d140ae Print missing `:` before newline in `mrb_parser_dump` e55f881b Merge pull request #4740 from dearblue/rethrow-break d8f10994 Allow rethrowing `MRB_TT_BREAK` ccf7a824 Merge pull request #4739 from dearblue/restore-arena a1886942 Further refactoring over #4738 c5d500d5 Merge pull request #4738 from dearblue/unneed-assign 39855a33 Restore GC arena frequently 704c40bf Merge pull request #4737 from dearblue/hash-delete bbfd64d0 Add an annotation of the return value from `mrb_delete_key`; #4737 e48207cd Remove unnecessary assignments acbea6af Merge pull request #4735 from shuujii/remove-unused-node-type-in-codegen f6d3d675 Add an annotation about the return value e2f54ff5 Escape the AST string ae530d89 Remove unused node type in `codegen()` 19e4f56c Merge pull request #4734 from shuujii/simplify-arguments-check-in-String-rindex 2de757ee Replace `mrb_sym_name` with `mrb_sym_dump`; ref #4684 198683e9 Simplify arguments check in `String#rindex` 5cd6ed45 Merge pull request #4733 from shuujii/use-type-predicate-macros-instead-of-mrb_type-if-possible d4be545d Fixed `codedump` for human readable symbol format; ref #4684 feaf80d8 Use type predicate macros instead of `mrb_type` if possible 60cc46a9 Use proper type specifier for `mrb_raisef()`; ref #4731 184aeb06 Merge pull request #4732 from dearblue/inttypes 0d661bcc Merge pull request #4731 from dearblue/consistent-type 9bf193b4 Merge pull request #4728 from shuujii/remove-MRB_TT_HAS_BASIC-macro 5c381032 Merge pull request #4729 from dearblue/fix-4598 b5fa2dad Merge pull request #4730 from dearblue/fall-through a365f9a6 Rename symbol-to-string functions; close #4684 84d9296c Use inttypes for `snprintf()` 9f6ba4bf Keep the type of `posarg` consistent 5ce1bec1 Add "fall through" eb2f3471 Fix `MRB_WITHOUT_FLOAT` reversal; fix #4598 27e8ea4e Remove `MRB_TT_HAS_BASIC` macro 3c1a2612 Merge pull request #4727 from shuujii/exception-initialize-should-not-allow-two-or-more-arguments 07856a7e `Exception#initialize` should not allow two or more arguments 4f0f712b Merge pull request #4726 from shuujii/fix-Fixnum-overflow-test-in-Integer-lshift-test 549317a3 Fix `Fixnum` overflow test in `Integer#<<` test a4f2e127 Merge pull request #4725 from shuujii/implement-all-type-predicate-macros-for-MRB_WORD_BOXING 5dda4f5d Implement all type predicate macros for `MRB_WORD_BOXING` 046b116c Merge pull request #4716 from MaskRay/rodata 7f044341 Rename MRB_USE_ETEXT_EDATA to MRB_USE_LINK_TIME_RO_DATA_P and support lld linked programs 8db7dfb5 Merge pull request #4724 from shuujii/use-mrb_define_method-instead-of-mrb_define_alias f252ab07 Use `mrb_define_method` instead of `mrb_define_alias` 15701a32 Fix compatibility issue of class variables. 683baec4 Add optional argument to `Module#class_variables`. 01ce5824 Merge pull request #4723 from shuujii/fix-typo-in-Array-difference-document 1fb4e739 Fix typo in `Array#difference` document [ci skip] 21c0c78d Merge pull request #4722 from shuujii/simplify-arguments-check-in-String-index e6109542 Simplify arguments check in `String#index` 77f00d50 Merge pull request #4720 from shuujii/fix-Enumerable-filter_map-without-block c7c344db Fix `Enumerable#filter_map` without block; ref d380c7d2 c20dda4f Merge pull request #4719 from shuujii/remove-unneeded-mrb_get_args 0bedd900 Remove `mrb_get_args(mrb, "")`; ref 30f37872 ca2d47c2 Fix `super` from aliased methods to work correctly; fix #4718 47add060 Merge pull request #4717 from shuujii/fix-Fixnum-to_s-inspect-argument-specs 2f717544 Fix `Fixnum#(to_s|inspect)` argument specs 88cd1d65 Merge pull request #4714 from dearblue/shrink-mrb_get_args cc636f33 Merge pull request #4715 from dearblue/need-block d45c94fe Merge pull request #4713 from shuujii/fix-argument-specs-to-Enumerable 099a4f39 Entrust "no block given" error to `mrb_get_args()` 62499c62 Shrink `mrb_get_args()` f312638e Cache argv first in each specifiers for `mrb_get_args()`; ref #3090 2f9b1fdb Merge pull request #4255 from shuujii/enumerator-size-is-not-supported b3b55132 Fix argument specs to `Enumerable` 2256bb07 Remove `MRB_METHOD_TABLE_INLINE`. 30f37872 Raise `ArgumentError` by `aspec` check; ref #4688 2764fdf9 Share common definition of `MRB_METHOD_FUNC_FL`. 0eb9355a Use bit shifting to pack function pointers to `mrb_method_t`. 743d480f Refactor `mrb_method_t`. a57b6f8e Implement `Enumerable` tally from Ruby2.7. d380c7d2 Implement `filter_map` from Ruby2.6. 57a0132b Add `filter` aliases for `Enumerable` and `Hash`. f4117d81 Add `Array#difference` method from Ruby2.6. 3daa53ce Implement `bind_call` method from Ruby2.7. a016d1d0 Merge branch 'dearblue-mruby-io' 6de1c64a Add small fix over #4712 992ba476 Fix broken UTF-8 characters by `IO#getc` 7cc8c7d2 Small improvement for mruby-io 52a0ad41 Fix `IO#pos` 77368ce7 Revert part of 8c90b5fc6 0734d9f3 Merge pull request #4512 from lopopolo/patch-1 e790fb51 Merge pull request #4710 from shuujii/refactor-mrb_type-in-include-mruby-boxing_word.h 7fcda585 Refactor `mrb_type` in `include/mruby/boxing_word.h` 76355dee Add unavailability of declaration form of visibility methods; #4708 28bbd3e7 Add argument names to C function prototypes. 57d7fe94 Add a macro `mrb_frozen_p` that points to `MRB_FROZEN_P`. 6f1c08f7 Replace `String#byteslice` by custom `IO._bufread`. dcc2d44d Merge pull request #4707 from shuujii/use-%C-to-mrb_name_error-in-mrb_method_search 2f74a97d Use `%C` to `mrb_name_error` in `mrb_method_search`; ref 5890c7d5 6620b1cd Revert "Update `%pure-parser` to `%define api.pure` for newer `bison`; fix #4706" f7c9f1f7 Update `%pure-parser` to `%define api.pure` for newer `bison`; fix #4706 76f1aa7d Remove `mrb_funcall` from `<=>` operations. fcd3f845 Raise an error from `String#<=>` with a non string operand. 34cdff5e Use `mrb_equal` instead of `mrb_funcall`. 5890c7d5 Remove `mrb_funcall` from `mrb_method_search`. 2fa4a55e Replace `loop` method with `while true` loop to gain performance. 5489fae8 Merge pull request #4705 from shuujii/revert-part-of-Refine-tasks-toolchains-gcc-clang.rake 895ab234 Revert part of "Refine `tasks/toolchains/(gcc|clang).rake`" (07c6b7f0) 1e82b195 Merge pull request #4704 from shuujii/fix-warnings-for-invalid-C++-option-with-enable_cxx_abi be76cec3 Fix warnings for invalid C++ option with `enable_cxx_abi`; ref #3618, #4703 ad4bdda0 Update `assert_take` for zero size take. f5542b99 Add `Enumerator.produce` from Ruby2.7 d4af7656 Remove `-std=gnu99` when `enable_cxx_abi`; ref #4703 5a0204bb Remove unnecessary files from `mruby-{io,pack,socket}`. 915bb4e2 Merge pull request #4703 from shuujii/refine-tasks-toolchains-gcc-clang.rake 07c6b7f0 Refine `tasks/toolchains/(gcc|clang).rake` 231a1d68 Remove `$/` from mruby implementation. 6bbdb97e Merge pull request #4527 from lopopolo/string-each-line-paragraph-mode b98bf36a Use `mrb_str_inspect` instead of `mrb_str_dup`; fix #4678 9383e9d4 Removed unnecessary files from `mruby-sleep`; #4702 13c38020 Remove `Rakefile` from `mruby-sleep` gem; fix #4702 04b098d0 Move tests related to `getbyte`, `setbyte`, byteslice` to core. 8c90b5fc Fixed `length` for IO should be in bytes, not in characters; #4696 ec3aeede Move `String#{getbyte,setbyte,byteslice}` to the core; #4696 08d4e7c0 Merge pull request #4701 from shuujii/drop-test-dependency-from-mruby-string-ext-to-mruby-enumerator fab781cf Drop test dependency from `mruby-string-ext` to `mruby-enumerator` 896f3fe7 Merge pull request #4700 from shuujii/refine-documentation-for-C99-compliance 1c1ebb18 Refine documentation for C99 compliance; ref #4685 [ci skip] 080f7bae Merge pull request #4699 from takkaw/mirb_lv_under_score 3f70e3a8 change _ variable in mirb to be enable by default 9d9cb0ab Fix `mod.constants` not to have duplicate constant names; #4698 a1a838d9 Remove duplication of `BasicObject` constant; fix #4698 6b157397 Merge pull request #4697 from shuujii/fix-Class.new-argument-specs e2845158 add special local variable _ in mirb b156aa2c Fix `Class.new` argument specs 715afd6f Merge pull request #4695 from dearblue/promote-to-int 801343b5 Merge pull request #4694 from shuujii/optimize-mrb_bool-with-MRB_WORD_BOXING 311d867d Fix `mrb_vformat()` crashes with `MRB_INT16` d47bd0a2 Optimize `mrb_bool()` with `MRB_WORD_BOXING` 9d08025b Revert part of #4225 8f04d656 Merge pull request #4693 from shuujii/increase-symbol-bit-size-on-32-bit-mode-with-MRB_WORD_BOXING 17c53040 Increase symbol bit size on 32-bit mode with `MRB_WORD_BOXING` bb7eccc9 Merge pull request #4692 from shuujii/avoid-bit-fields-in-mrb_value 19e2cc18 Avoid bit fields in `mrb_value`; ref b2c3d88f c3b16c26 Merge pull request #4691 from shuujii/fix-Range-max-test-TypeError-is-raised-on-32-bit-mode-with-word-boxing 968547d7 Merge pull request #4690 from takumakume/add_assert_not_nil 6c427814 add assert_not_nil method 6cfcff6f Fix `Range#max` test (`TypeError` is raised) on 32-bit mode with word boxing be8bb2be Merge pull request #4687 from shuujii/fix-argument-specs-to-BasicObject 489f655d Fix argument specs to `BasicObject` 2df419e3 Merge pull request #4686 from shuujii/add-to-doc-limitations.md-about-nil-redefinition 74e7c4aa Add to `doc/limitations.md` about `nil?` redefinition; ref 4996709 [ci skip] 148fffa2 Merge pull request #4683 from shuujii/enumeratorChain-rewind-shouldnt-rewind-elements-arent-iterated 66211394 `Enumerator::Chain#rewind` shouldn't rewind elements aren't iterated aea5880c Small refactoring in `fiber.c`. 5cd52d2d Fix an error in refactoring; fix #4682 e8de7c68 Merge pull request #4681 from shuujii/array-permutation-with-a-negative-argument-should-not-yield fe6cf851 `Array#permutation` with a negative argument should not yield 1a4ea94b Fix `mrb_immediate_p(MRB_TT_FREE)` to return `false`; ref #4679 d48a2190 Refactor #4662 with different names. 49967097 Skip `nil?` method call in `if` conditionals. 49896abe Merge pull request #4679 from shuujii/implement-mrb_immediate_p-macro-for-MRB_WORD_BOXING b2c3d88f Implement `mrb_immediate_p` macro for `MRB_WORD_BOXING` 55ef4e4b Merge pull request #4677 from shuujii/array-permutation-combination-without-block-should-return-self 28d1f6cd `Array#(permutation|combination)` without block should return `self` 0ce1878a Merge pull request #4674 from shuujii/remove-unneeded--src-y.tab.c-in-.gitignore d9614549 Remove unneeded `/src/y.tab.c` in `.gitignore` aa97b8a4 Merge pull request #4672 from shuujii/fix-build-of-mruby-random-on-32-bit-mode 7993b872 Fix build of `mruby-random` on 32-bit mode c1cd2007 Merge pull request #4671 from shuujii/fix-Array-sample-with-MRB_INT32 7178a5e7 Fix `Array#sample` with `MRB_INT32` 4aabf91e Merge pull request #4635 from shuujii/fix-wrong-argument-for-fprintf-in-mruby-bin-mrbc cd969983 Merge pull request #4670 from shuujii/remove-unused-random.h b9350f90 Remove unused `random.h` 2d09fd21 Merge pull request #4669 from davidsiaw/doxygen 63756399 fix lots of warnings and make logo not so big e1e96c0c change doc directory and reduce warnings a4870a57 Merge pull request #4668 from shuujii/defer-several-build-libraries-loading-until-needed 3110d84e Defer several build libraries loading until needed e3f74291 Merge pull request #4667 from shuujii/fix-Range-max-test-TypeError-is-raised-on-32-bit-mode ee0806ad Merge pull request #4666 from dearblue/warn-str_new_capa 17623fd0 Merge pull request #4665 from dearblue/fix-4642 ce899746 Merge pull request #4664 from shuujii/remove-unused-constant-in-Rakefile 13f58f9b Fix `Range#max` test (`TypeError` is raised) on 32-bit mode c9c27e9d Suppress warning by gcc with `-Wmaybe-uninitialized` e7b49e3f Remove unused constant in `Rakefile`; ref e312842a 6ad2442f Create a symbolic link in the temporary directory; fix #4642 71242c0f Merge pull request #4662 from shuujii/fix-RBreak-exceeding-6-words-on-32-bit-mode-w-o-boxing-and-MRB_USE_FLOAT be78b5d8 Fix `RBreak` exceeding 6 words on 32-bit mode w/o boxing and `MRB_USE_FLOAT` 14d5a86b Merge pull request #4656 from shuujii/refine-processing-for-gem-lock-file e312842a Refine processing for gem lock file 24617951 Merge pull request #4655 from yamori813/master 07b2d333 workaround error 3ad58f4d Add lock files to `.gitignore`; #4180 ef46fb48 Merge pull request #4654 from take-cheeze/mruby_version_lock 2aa22206 Merge pull request #4653 from take-cheeze/sep_repo_build 8e7a3a4d Take commit hash of mruby too a86f8f26 Separate repos directory and build directory 90bffaa2 Merge pull request #4180 from take-cheeze/lock_file 4c8e6daa Merge pull request #4651 from shuujii/prioritize-embedded-string-over-nofree-or-normal-string a84ab127 Prioritize embedded string over nofree (or normal) string def79258 Merge pull request #4650 from take-cheeze/patch-5 55ac140c Merge pull request #4649 from take-cheeze/patch-4 392f8f84 Merge pull request #4648 from take-cheeze/patch-3 f563cc22 Merge pull request #4647 from take-cheeze/patch-2 fd4db7e6 Remove deprecated iij stuffs 2e172fd9 Fix link of mruby-io c138b9ea Use mruby-onig-regexp instead in example 3256fae1 Add note about checksum_hash in mrbgem doc 4c001673 Avoid C++ strict aliasing warning. 183fb961 Fixed a bug in the `OP_JMPNOT` optimization (13eaff4); fix #4644 942c0769 Merge pull request #4646 from shuujii/use-RBasic-padding-for-embedded-string-on-64-bit-CPU 8157672a Use `RBasic` padding for embedded string on 64-bit CPU b836fd05 Merge pull request #4645 from shuujii/move-mrb_str_pool-to-src-string.c-to-use-str_init-family 507dbf98 Move `mrb_str_pool` to `src/string.c` to use `str_init` family 19610593 Merge pull request #4643 from lopopolo/externally-define-MRB_API b5662c87 Allow external definition of MRB_API macro 3fbd5f00 Merge pull request #4639 from dearblue/suppress-Wstringop-truncation f263088b Merge pull request #4638 from dearblue/simplify-get-args b5e2d208 Merge pull request #4636 from davidsiaw/doxygen fe8428b3 Merge pull request #4642 from dearblue/unique-symlink 1b9801a0 Merge pull request #4641 from shuujii/rename-mrb_shared_string-len-to-mrb_shared_string-capa feecb332 Merge pull request #4640 from shuujii/also-use-str_init_shared-for-orig-in-str_make_shared 6f61b35b Merge pull request #4637 from dearblue/immutable-iseq 734a7f52 Make symbolic link names unique for test b5299b1c fix up documentation for values d2d201cc Rename `mrb_shared_string::len` to `mrb_shared_string::capa` aaa509dd Also use `str_init_shared` for `orig` in `str_make_shared()` 74395d75 Suppress warnings for `strncat()` 05a873c2 Simplify get arguments 279c21b8 Prohibit changes to iseq in principle 2c868954 fix up markdown display in doxygen 8d70a9b1 first bit of doc generation 83dab1ee Merge pull request #4634 from shuujii/refactor-set-unset-string-type-flags 5345731b Fix wrong argument for `fprintf` in `mruby-bin-mrbc` caba5fef Refactor set/unset string type flags 277c91e9 Merge pull request #4625 from dearblue/rindex-broken-utf8 b55e72b2 Resolve conflict between #4582 and C++ warning. 5b1f25a4 Implement `Array#each` using inline mruby bytecode. 13eaff4f Remove unnecessary `OP_JMPNOT` for `unless` statement. bc272730 Fix `String#rindex` with invalid UTF-8 string e76c5aad Stop using `mrb_to_str` as a converter (it is not). 414ab682 Add `String#rindex` test for invalid UTF-8 string cf5f290f Fix `String#rindex` test for UTF-8 string 0286a7f7 Avoid `mrb_funcall` from `Class#new` when no overloading. 99715a2e Merge pull request #4633 from shuujii/shared-fshared-string-is-not-required-when-sharing-nofree-string c1a0a993 Update `struct RArray` union to silence C++ warning. 0923ff63 Optimize bytecode for `Class#new`. 61763129 Implement `Class#new` using inline mruby bytecode. 9832e913 SHARED/FSHARED string is not required when sharing NOFREE string 06c7ff06 Avoid creating unnecessary empty arrays on splat. fa8515bc Stop raising exceptions from `undef` C API. 8fa9a7b9 Merge pull request #4632 from shuujii/remove-unneeded--include-in-src-string.c 59844ddd Remove unneeded `#include` in `src/string.c` 0c5ebd75 Merge pull request #4631 from shuujii/extract-initialization-code-of-shared-and-fshared-string-to-function af6724c2 Extract initialization code of shared and fshared string to function d986b9ff Avoid array copying in `mrb_instance_new`. 603005ba Integrate `kazuho/mruby-class-new-fiber-safe` in the master. 8ed15fd9 Small refactoring on #4630 9f6328d4 Remove `MRB_API` from functions only called from `vm.c`. e2ab8cca Merge pull request #4630 from shuujii/extract-struct-RString-initialization-code-to-function 7af0ee09 Extract `struct RString` initialization code to function 8a3457c3 Merge pull request #4629 from shuujii/mrb_str_pool-can-embed-one-more-byte dfb297e3 `mrb_str_pool` can embed one more byte; ref #4626 f113fa2a Remove unnecessary prototypes from 'keywords`; fix #4628 ad0b5460 Merge pull request #4626 from shuujii/mrb_str_modify_keep_ascii-can-embed-one-more-byte 285ce9d8 Replacing region may overwrap with the target region; fix #4627 472dba19 Revert "Should have cleared `mrb->globals` in `mrb_gc_free_gv`; fix #4618" 03763833 Reorder finalization to avoid potential crash; ref #4618 70b53f91 Add `NUL` always to short strings; ref 98fc887 450684ab `mrb_str_modify_keep_ascii` can embed one more byte ce7fd7e1 Merge pull request #4621 from shuujii/remove-monkey-patches-for-Ruby-1.9-or-earlier 469dbeb4 Merge pull request #4624 from shuujii/enumerable-reject-etc.-should-return-Enumerable-without-block 9f18aced `Enumerable#reject`, etc. should return `Enumerable` without block 496a2c32 Merge pull request #4623 from chasonr/complex-fixes 1cd0ff0d Avoid overflow and underflow in Complex#/ c181d1e7 Implement Complex#abs in terms of Math.hypot 1868fd45 Remove monkey patches for Ruby 1.9 or earlier 438638b4 Merge pull request #4620 from shuujii/improve-MiniRake-rule-enhancement-for-Rake-compatibility 7e42b6ad Improve MiniRake rule enhancement for Rake compatibility b377b7d5 Update `mrb_to_str` and related functions. 98fc887c Reorganize `mrb_string_value_cstr` and related functions. b8a87bd1 Update required Ruby version to 2.0 or later. 2e73fe5e Replace i.e. (means "that is") with e.g. (means "for example"). eceaa80d `RUBY_PLATFORM` may not contain `mswin` or `mingw`; Add `msys` 97672b22 Merge pull request #4619 from shuujii/add-mrb_noreturn-to-cmperr-in-src-numeric.c 6e2edd8e Add `mrb_noreturn` to `cmperr()` in `src/numeric.c` 2ba8399a Removed an unused local variable; ref #4615 3dc8d9d7 Should have cleared `mrb->globals` in `mrb_gc_free_gv`; fix #4618 151d0c14 Merge pull request #4615 from shuujii/use-new-specifiers-modifiers-of-mrb_vfromat 334afb16 Use new specifiers/modifiers of `mrb_vfromat()` 96ce4563 Merge pull request #4614 from shuujii/use-mrb_int-instead-of-to_int-in-mruby-numeric-ext 0e2e8b79 Merge pull request #4612 from dearblue/float-consts dc11e7f0 Merge pull request #4613 from shuujii/change-second-argument-to-%l-of-mrb_vformat-to-size_t-from-mrb_int d599e35a Use `mrb_int()` instead of `to_int()` in `mruby-numeric-ext` eb863401 Add constants for floating point number 1e9cb74c Change second argument to `%l` of `mrb_vformat()` to `size_t` from `mrb_int` f6c41c18 Merge pull request #4611 from shuujii/fix-mrb_vformat%f-with-MRB_USE_FLOAT d5695a84 Merge pull request #4610 from dearblue/time-warnings a4243360 Fix `mrb_vformat("%f")` with `MRB_USE_FLOAT` 07308a2f Suppress compiler warnings for mruby-time; fix #4600 c883f4e3 Merge pull request #4609 from shuujii/change-the-mrb_vformat-specifier-%d-for-int d1817e77 Change the `mrb_vformat` specifier `%d` for `int` 3bacc302 Merge pull request #4608 from shuujii/add-new-specifiers-modifiers-to-format-string-of-mrb_vfromat eea42e06 Add new specifiers/modifiers to format string of `mrb_vfromat()` 3d3a6da2 Merge pull request #4607 from shuujii/fix-UTC-offset-representation-in-Time-to_s-on-some-environments 5116789a Fix UTC offset representation in `Time#to_s` on some environments; ref #4604 96ac49b7 Avoid `MRB_INT_MIN` to apply `fixdivmod`. c31e1ea7 Normalize floating point negative zero to positive zero in `flodivmod'. 28405d26 Should return +/- infinity for float division by zero. 8175d92b Use `NULL` instead of `0` for null pointers. 5900b29f Fixed integer overflow in `lshift`. 7dae0ec7 Merge pull request #4606 from shuujii/refine-message-to-skip-in-nested-assert 44381f0a Refine message to `skip` in nested `assert` 428e34ab Merge pull request #4605 from shuujii/fix-Warn-if-assertion-is-missing-inside-assert 5091d047 Fix "Warn if assertion is missing inside `assert`"; ref ff43b2b9 a8001d69 Merge pull request #4604 from kou/time-to-s-utf8 effae4ae Fix Time#to_s encoding on Windows ff43b2b9 Fixed a conflict between #4407 and #4540 2ebc6d5b Merge pull request #4407 from shuujii/add-assert_raise_with_message-and-assert_raise_with_message_pattern cd8fc9bc Resolved conflicts in #4320 3ac98009 Merge pull request #4602 from shuujii/remove-EnumeratorChain-initialize_copy 34741d51 Merge pull request #4603 from shuujii/define-plus-to-Enumerator-and-Enumerator-Chain-instead-of-Enumerable 7f80a5f7 Define `#+` to `Enumerator` and `Enumerator#Chain` instead of `Enumerable` 27e3d92a Remove `Enumerator::Chain#initialize_copy` 04a422e4 Merge pull request #4601 from shuujii/drop-dependency-from-mruby-enumerator-to-mruby-enum-ext a70107d7 Drop dependency from `mruby-enumerator` to `mruby-enum-ext` fa798f17 Merge pull request #4600 from dearblue/time-precision 8c6cd2da Merge pull request #4599 from shuujii/drop-dependency-from-mruby-enum-chain-to-mruby-enum-ext fda5c0c0 Fix the lack of precision for `Time`; ref d74355061 fe9a58c1 Drop dependency from `mruby-enum-chain` to `mruby-enum-ext` 2f0a9576 Merge pull request #4598 from dearblue/time-without-float b58f769c Fix line number bug; fix #4513 1467c14a Fix mruby-time with `MRB_WITHOUT_FLOAT`; ref d74355061 42fb251d Merge pull request #4597 from shuujii/drop-dependency-from-mruby-array-ext-to-mruby-enum-ext 3103da85 Merge pull request #4594 from shuujii/move-NilClass-to_h-to-mruby-object-ext-from-mruby-enum-ext 77831026 Drop dependency from `mruby-array-ext` to `mruby-enum-ext` 381a6ddd Merge pull request #4595 from shuujii/refine-Array-permutation-combination-test 87cc58ba Refine `Array#(permutation|combination) test` 2d520eaf Move `NilClass#to_h` to `mruby-object-ext` from `mruby-enum-ext` 5779464e Add `return` to silence a warning; ref #4593 866a9e64 Use `MRB_TT_ISTRUCT` for `Random` to reduce memory. a57a9bce Call `MRB_SET_INSTANCE_TT` for `Complex` and `Rational`. e968bdf6 Merge pull request #4593 from shuujii/add-encoding-argument-to-Integral-chr e86aa61f Add encoding argument to `Integral#chr` 5166e316 Merge pull request #4591 from shuujii/integrate-Integral-chr-Fixnum-chr-to-mruby-string-ext d2dd2d0e Merge pull request #4590 from shuujii/fix-Module-dup-to-frozen-module 477be452 Merge pull request #4592 from shuujii/set-MRB_STR_ASCII-flag-in-String-inspect d7435506 Fix `mruby-time` to work with `MRB_WITHOUT_FLOAT`; ref #4576 87d1b2a9 Improve conflict error message of `Time` and `Math`; ref #4576 949f6f53 Check conflicts with `Complex` and `MRB_WITHOUT_FLOAT`; ref #4576 fe8b463c Set `MRB_STR_ASCII` flag in `String#inspect` f99e9963 Switch random generator from Mersenne Twister to Xorshit128. 277be410 No rounding needed if 'ndigits` is bigger than `DBL_DIG+2`; fix #4566 6f67fddb Fix `FIXABLE_FLOAT()` on `MRB_INT64`; ref #4566 c980fe27 Integrate `Integral#chr` (`Fixnum#chr`) to `mruby-string-ext` 7675fcb5 Fix `Module#dup` to frozen module cf4cddf7 Merge pull request #4589 from shuujii/refine-String-chr-test 8ab846b5 Refine `String#chr` test and separate `Fixnum#chr` test 7e229c47 Merge pull request #4575 from dearblue/attr-use-stack 317fba47 Merge pull request #4588 from shuujii/fix-String-times-test-with-MRB_WITHOUT_FLOAT 9873d5e0 Fix `String#*` test with `MRB_WITHOUT_FLOAT` 94a1f488 Clear `env` before top-level execution; fix #4581 2a410c0e Avoid making top-level `env` in initialization code; ref #4581 0b5e1550 Merge pull request #4587 from shuujii/fix-String-aref-test 626c2146 Merge pull request #4585 from shuujii/fix-range-min-with-mruby-range-ext cdf5e396 Merge branch 'master' into fix-range-min-with-mruby-range-ext 7172231b Merge pull request #4586 from shuujii/revert-4300 47ac3189 Merge pull request #4584 from shuujii/allow-mruby-range-ext-to-work-with-MRB_WITHOUT_FLOAT 9d2272ec Fix `String#[]` test e38ba3d5 Revert #4300 1b7516a4 Fix `(fixnum_value ... float_value).min` with `mruby-range-ext` 8cb37804 Allow `mruby-range-ext` to work with `MRB_WITHOUT_FLOAT`; ref 2add8641 d5939879 Fixed a bug in #4034 b22bde65 Avoid `MRB_INLINE` for `mrb_str_modify()`; ref #4579 2add8641 Allow `mruby-range-ext` to work with `MRB_WITHOUT_FLOAT`; ref #4576 5eef75b6 Merge pull request #4034 from i110/i110/inspect-recursion d605b72c Merge branch 'master' into i110/inspect-recursion 9af3b7c6 Merge pull request #4583 from shuujii/set-MRB_STR_ASCII-flag-in-some-methods-of-String 31492a17 Copy receiver's `MRB_STR_ASCII` flag in some methods of `String` d9a65675 Merge pull request #4576 from dearblue/error-configuration 8e10a026 Merge pull request #4580 from shuujii/unify-type-of-line-number-to-uint16_t d7f9d71e Merge pull request #4579 from shuujii/keep-MRB_STR_ASCII-flag-in-some-methods-of-String acad9567 Unify type of line number to `uint16_t` 9093f340 Add `MRB_API` to `mrb_str_modify_keep_ascii()` df293c7b Merge pull request #4578 from dearblue/improve-utf8len 380805ec Keep `MRB_STR_ASCII` flag in some methods of `String` 38624074 Merge pull request #4577 from dearblue/pack-unpack 7b260d9c Improve `utf8len()` performance with UTF-8 fd899481 Fix empty array refers; ref #4556 4861be11 Fix pack/unpack for base64; ref #4556 109d926e Add pack/unpack test for base64 c96b517e Error needed/conflicts configuration c417c167 Use stack memory for small name of attr accessors a7be9f1c Merge pull request #4574 from shuujii/add-mruby-method-gem-to-default.gembox e8a84d66 Add `mruby-method` gem to `default.gembox` [ci skip] b4cdced2 `Enumerable#detect` {and `#find`} should call `ifnone`; fix #4484 a9fd2e64 Resolve ambiguous argument warning. 9741df10 Change type of a variable for signedness mismatch; ref #4573 6b1cc6e2 Avoid `mrb_funcall()` if possible using `mrb_Float()`; ref #4555 c902e304 Merge pull request #4571 from shuujii/consider--MP-flag-specified-when-parsing-.d-file 15563713 Merge pull request #4573 from dearblue/fix-4569 bde2f35a Fix heap buffer overflow; fix #4569 54712c06 Merge pull request #4572 from shuujii/lazy-load-tasks-toolchains 16e4657a Lazy load `tasks/toolchains/*.rake` 66909dfe Consider `-MP` flag specified when parsing `.d` file c5f0a025 Merge pull request #4569 from dearblue/improve-string-index e4249b1b Add UTF-8 test for `String#index` 8c0d9ba1 Improve performance `String#index` with UTF-8 5420895b Merge pull request #4568 from shuujii/remove-an-unused-argument-of-str_with_class 80f78ca1 Remove an unused argument of `str_with_class()` bc7c5d37 Merge pull request #4562 from shuujii/set-MRB_STR_ASCII-flag-when-an-inline-symbol-is-stringized 23fc3339 Set `MRB_STR_ASCII` flag when an inline symbol is stringized 59a76d48 Merge pull request #4560 from lopopolo/range-max-min-hang 3b77b5fd Revert Float dependency in Range#each 56929362 Fix Range#min fast path with exclusive range 0ad5ba7a Add a fast path for Float and Fixnum ranges for Range#max and Range#min eab07daf Add Range#max and Range#min tests from Ruby Spec d9c53037 Remove attempt at spec-compliant Range#max and Range#min from core 9add4a66 Merge pull request #4561 from shuujii/fix-the-order-of-expected-and-actual-in-test-t-range.rb 4085709a Specialize Enumerable#max and Enumerable#min for Range 469c6261 Add tests for String Ranges f7d59dfe Add tests for Range#max and Range#min c8a7d0ab Fix the order of "expected" and "actual" in `test/t/range.rb` 0484bf13 Merge pull request #4559 from shuujii/add-macros-for-inline-symbol-for-readability 0a794863 Add macros for inline symbol for readability fd4e3740 Merge pull request #4557 from shuujii/fix-Numeric-step-to-infinity 32c2aa10 Fix `Numeric#step` to infinity; ref. #4555 519f3963 Merge pull request #4554 from shuujii/fix-missing--ifndef-MRB_ENABLE_ALL_SYMBOLS df1f1002 Fix missing `#ifndef MRB_ENABLE_ALL_SYMBOLS` 280a83f0 Merge pull request #4553 from shuujii/read-write-MRB_STR_ASCII-flag-only-when-MRB_UTF8_STRING-is-defined f9bf2d9d Read/write `MRB_STR_ASCII` flag only when `MRB_UTF8_STRING` is defined 8294ce9f It was too early to check `key` for `undef`; ref #4534 991bdd4e Rename `MRB_STR_NO_UTF` to 'MRB_STR_ASCII`; close #4550 f4f3ced9 Merge pull request #4551 from dearblue/fix-4549 2bb30481 Fix heap buffer overflow; ref #4549 93b3b83c Merge pull request #4548 from shuujii/refine-document-to-mrb_get_args d9152615 Refine document to mrb_get_args()` [ci skip] 8c29b599 Merge pull request #4546 from shuujii/fix-and-refine-error-message-in-mrb_obj_to_sym 0d54dbb2 Fix and refine error message in `mrb_obj_to_sym()` 38a10e8a Merge pull request #4545 from shuujii/remove-unused-C-header-file-from-src-etc.c 7e3a8b7a Remove unused C header file from `src/etc.c` 8f19d516 Merge pull request #4544 from shuujii/fix-include-prepend-and-extend-to-frozen-object 97c9e6b0 Fix `include`, `prepend` and `extend` to frozen object cf697240 Merge pull request #4540 from dearblue/assert-nesting ff5ec824 Merge pull request #4541 from dearblue/replace-string-aset 0ad1cacf Simplify `mrb_str_aref_m()` and `mrb_str_aref()` 0d452073 Replace `String#[]=` method by C implements 40030a5d Add test for `String#[]=` a215292b Use nested `assert` 1b9f949f Use a normal method instead of a lambda 5f9034e4 Nested `assert` for mrbtest 4f4e2400 Merge pull request #4538 from shuujii/use-__ENCODING__-in-tests cf7a2292 Merge pull request #4539 from shuujii/remove-unnecessary-backticks-in-src-range.c c9a3867f Remove unnecessary backticks in `src/range.c`; ref #2858 bc3176da Use `__ENCODING__` in tests dc03bea8 Merge pull request #4535 from shuujii/add-modification-tests-for-immediate-value 051cb9ca Merge pull request #4536 from komainu8/fix_broken_links 5727d3a3 Fix broken links for mruby.org ad8473bd Add modification tests for immediate value 23783a44 Skip copying delete keys in a hash; fix #4534 9bc7edd6 Merge pull request #4533 from shuujii/silence-unused-label-warnings 28c510cf Silence unused label warnings from gcc; ref #4524 014f9282 Merge pull request #4524 from dearblue/reverse-utf8 84779f01 Merge pull request #4532 from shuujii/fix-String-byteslice-with-MRB_UTF8_STRING-and-some-edge-cases a5b005b5 Merge pull request #4493 from dearblue/fix-rational-new 45c99155 Merge pull request #4492 from dearblue/fix-complex-new 75df13a9 Fix `String#byteslice` with `MRB_UTF8_STRING` and some edge cases f268ecaf Merge pull request #4516 from shuujii/fix-struct-RRange-overflow-on-32-bit-CPU-with-MRB_NAN_BOXING a4124a31 Merge pull request #4517 from shuujii/remove-unneeded-statement-in-SET_OBJ_VALUE-with-boxing_word.h e59a80c7 Merge pull request #4528 from shuujii/fix-argument-specs-to-Array d4c9eff6 Merge pull request #4530 from shuujii/compare-obj-pointer-directly-instead-of-using-mrb_obj_eq-in-mrb_gc_unregister 63d8b5e1 Fixed `mrb_iv_remove` with immediate objects; fix #4519 6724416d Fixed a bug caused by `to_s` that returns `nil`; fix 4504 dc21024e Fix `mrb_str_to_str()` to handle symbols. ace0c76a Renamed `stacked` to `onstack`; ref #4523 46c972f7 Unify loops to minimize bytecode size f71270df Compare obj pointer directly instead of using mrb_obj_eq in mrb_gc_unregister 1fd08aee Fix argument specs to `Array` 6b92acf3 Use explicit block parameter 8ea45b86 Optimize String#each_line cb3ee2d0 Merge pull request #4526 from shuujii/refine-Hash-rehash-example af9637e5 Merge pull request #4523 from dearblue/use-stack 36f1c26d Merge pull request #4525 from dearblue/utf8len-overflow 11e09dc5 Fix the unnecessary `mrb_str_modify()` call ec03e3f5 Delete the unnecessary block brace in `mrb_str_reverse_bang` 567075aa Fix string brakes for one UTF-8 charactor 5af8a977 Add test for one UTF-8 charactor bd2c93c2 Change to UTF-8 string reversing with in place 7c6d6eff Replacement to function for string reversing a932b8c9 Speed up base case by 2x 0f516bbe Add paragraph mode to String#each_line in mrblib 28de6b0d Refine `Hash#rehash` example [ci skip] 75835390 Fix potential overflow in `utf8len()` f94551ad Merge pull request #4518 from shuujii/add-ISO-section-number-to-Kernel-local_variables a76da325 Use stack memory for small name of Struct members f13c5969 Merge pull request #4521 from shuujii/move-Kernel-__send__-test-to-core-from-mruby-metaprog c43ff6fa Move `Kernel#__send__` test to core from `mruby-metaprog` 77996e6a Add ISO section number to `Kernel.#local_variables` [ci skip] 4d9d6faf Remove unneeded statement in `SET_OBJ_VALUE` with `boxing_word.h` c53b7ced Merge pull request #4510 from shuujii/remove-unneeded-mrb_str_dup-in-Module-name 791391cf Merge pull request #4514 from mimaki/fix-error.h 81828f8b Fix `struct RRange` overflow on 32-bit CPU with `MRB_NAN_BOXING` b630bf59 Fix path of `error.h`. eeb7d3a0 Support parsing a Regexp literal with 'o' option faec8331 Remove unneeded `mrb_str_dup()` in `Module#name` 1685c459 Merge pull request #4508 from shuujii/fix-cvar-ivar-const-and-method-can-be-removed-to-frozen-object e514264b Merge pull request #4507 from shuujii/fix-index-in-error-message-of-Struct-aref 0fba5008 Fixed indentation in parse.y 4296c77e Allow newlines and comments between method calls. 4124047c Support `&.` at the beginning of the line. d895c5fe Fixed wrong behavior on `..` at the beginning of the line. c1901539 Merge pull request #4502 from shuujii/adjust-allocation-size-in-mrb_id_attrset-mruby-struct 030dd665 Fix cvar, ivar, const and method can be removed to frozen object 9e378b45 Fix index in error message of `Struct#[]` ab5ffb30 Merge pull request #4506 from shuujii/remove-a-meaningless-branch-condition-in-mruby-struct 6084048b Remove a meaningless branch condition in `mruby-struct` 27109d1a Merge pull request #4505 from shuujii/fix-class-name-validation-in-Struct.new 9bd692bc Fix class name validation in `Struct.new` 1a98b941 Merge pull request #4500 from shuujii/kernel-global_variables-should-not-include-undefined-gvar e2e312db Merge pull request #4503 from shuujii/fix-typo-in-String-setbyte-error-message db3e6f6a Fix typo in `String#setbyte` error message ee955b58 Adjust allocation size in `mrb_id_attrset()` (`mruby-struct`) b8d8f8fd Merge pull request #4501 from shuujii/remove-redundant-colon-in-Proc-inspect-mruby-proc-ext 3b9b326d Remove redundant colon in `Proc#inspect` (`mruby-proc-ext`) 313059d0 Merge pull request #4496 from dearblue/replace-obsolete 38f1da6f `Kernel#global_variables` should not include undefined `$1`-`$9` 04999e96 Merge pull request #4495 from shuujii/remove-Kernel-global_variables-from-core 7cfa4d60 Merge pull request #4494 from shuujii/clarify-mruby-kernel-object-ext-gem-summary a9e94d43 Merge pull request #4499 from shuujii/fix-missing-assertions-in-test-t-syntax.rb ffb700de Fix missing assertions in `test/t/syntax.rb` a7ae278d Merge pull request #4497 from shuujii/remove-Check-the-usage-of-a-NUL-character-test 2e160f53 Remove "Check the usage of a NUL character" test f8f75fc9 Replace obsolete macros 4b83fe8b Remove `Kernel#global_variables` from core 05493e65 Clarify `mruby-(kernel|object)-ext` gem summary; ref 8e637bdd [ci skip] 64b3d452 Drop precisions for rational when big numbers 5e69760d Fix build error if `struct mrb_rational` is bigger than `RIStruct` 82831c6a Fix not frozen in `Complex` method by `RData` 97e999c4 Fix memory leak in `Complex` method by `RData` 2847692d Merge pull request #4491 from shuujii/fix-missing-assertions-in-test-t-module.rb dc1905e1 Fix missing assertions in `test/t/module.rb` 913a148d Merge pull request #4489 from shuujii/fIx-typo-in-mrblib-range.rb d47d561d Merge pull request #4490 from dearblue/explicit-cast 81ea89f1 Need explicit cast for C++ c75402a5 Fix typo in `mrblib/range.rb` [ci skip] 3b061a90 Merge pull request #4485 from shuujii/fix-missing-assertions-in-mruby-objectspace-test 92f00d3e Fix missing assertions in `mruby-objectspace` test 366617db Merge pull request #4482 from shuujii/comment-out-the-empty-Array-bsearch_index-test c1e6f324 Comment out the empty `Array#bsearch_index` test 46779186 Merge pull request #4481 from shuujii/fix-missing-assertions-in-mruby-fiber-test 05056dda Fix missing assertions in `mruby-fiber` test 729931a0 Fix inverted compilation condition; fix #4478 53f93158 Merge pull request #4477 from shuujii/kernel-itself-should-not-be-a-module-function 03fce2e2 `Kernel#itself` should not be a module function 855f2cde Slightly simplify `Rational#==`; ref #4475 2b81ea7e Add `mrb_alloca` again; ref #4470 a1e1af44 Merge pull request #4475 from shuujii/fix-Rational-eq-Complex 4b82fdb6 Merge pull request #4476 from shuujii/fix-missing-assertions-in-mruby-pack-test ffc915fd Fix missing assertions in `mruby-pack` test 1727f0b7 Merge pull request #4474 from shuujii/use-undefined.equal-obj2-instead-of-obj2-eq-undefined-in-assert.rb 6c5cb109 Merge pull request #4473 from shuujii/make-some-functions-static-in-mrbgems-mruby-metaprog-src-metaprog.c a97a455c Use `$undefined.equal?(obj2)` instead of `obj2 == $undefined` in `assert.rb` 902b2ce3 Fix `Rational#==(Complex)` 534b578d Make some functions static in `mrbgems/mruby-metaprog/src/metaprog.c` 8ad777c7 Merge pull request #4470 from dearblue/remove-mrb_alloca 459c4392 Merge pull request #4472 from shuujii/move-mrb_mod_s_nesting-to-mruby-metaprog-gem-from-the-core 879f1586 Merge pull request #4471 from shuujii/add-Complex.rect 779251de Move `mrb_mod_s_nesting()` to `mruby-metaprog` gem from the core 0bdb185a Add `Complex.rect` 4261ba94 Remove some overhead from methods defined in Ruby in Complex. c33ab7c0 Merge pull request #4469 from dearblue/double-rounds d1e1bb0d Remove `mrb_alloca()` function ecfca8de Fix double rounded by negative index f455cb6c Merge pull request #4467 from dearblue/naming-mrb_range_beg_len 56e0e193 Name the return value of `mrb_range_beg_len()` c6f30e8f Merge pull request #4466 from shuujii/fix-the-order-of-expected-and-actual-in-mruby-time-test 240bbc39 Fix the order of "expected" and "actual" in `mruby-time` test 43a26aa9 Merge pull request #4463 from shuujii/freeze-Rational-and-Complex-objects 48903850 Freeze `Rational` and `Complex` objects 5f4eb877 Merge pull request #4462 from shuujii/kernel-Rational-requires-numerator 8513abd4 `Kernel#Rational` requires numerator 85a2dfc8 Merge pull request #4403 from dearblue/read-irep-from-buf 38f8edbd Update ISO section number for some Numeric methods. c02e63eb Use `MRB_TT_ISTRUCT` for `Complex` numbers if possible. fccec896 Implements part of `Complex` class in C. e941cf06 Export `mrb_int_value` that converts `mrb_float` to `Fixnum`. f6e4145a Remove `Complex(string)` complex generation. b7f85b9d Should not refer `Float` class in case of `MRB_WITHOUT_FLOAT`. 5d30309e Silence the return value warnings from gcc; ref 237a57b eca20a16 Merge pull request #4461 from shuujii/move-comparision-methods-to-Integral-from-Numeric 3b46831d Move `**`,`/`,`quo`,`div` and comparison methods to Integral from Numeric 24525fd1 Merge pull request #4459 from shuujii/revert-part-of-4457 5d6c1794 Revert part of #4457 70e754e6 Merge pull request #4457 from shuujii/change-the-order-of-expected-and-actual-in-mruby-rational-test a642f73b Merge pull request #4458 from shuujii/drop-dependency-from-mruby-rational-to-mruby-object-ext 3db5d7fe Drop dependency from `mruby-rational` to `mruby-object-ext` 97600ded Change the order of "expected" and "actual" in `mruby-rational` test 8b8bf9f3 Add new functions for numerical operation; ref 237a57b 05e75445 Merge pull request #4455 from dearblue/remove-LINE-section e60891e4 Merge pull request #4454 from shuujii/fix-Rational-cmp-Numeric 3e8b19b0 Merge pull request #4453 from shuujii/move-Kernel-instance_eval-to-BasicObject aafaf79f Merge pull request #4452 from shuujii/move-Kernel-equal-to-BasicObject 8170f689 Merge pull request #4450 from shuujii/move-Kernel-instance_exec-to-BasicObject 8e637bdd Should clarify the role of `mruby-kernel-ext` and `mruby-object-ext`; close #4449 a6eb0183 Fix `Rational#<=>(Numeric)` 67fc3428 Remove "LINE" section reader 9c79c286 Move `Kernel#instance_eval` to `BasicObject` 6fb5979d Move `Kernel#equal? to `BasicObject` ef5dd5d3 Move `Kernel#instance_exec` to `BasicObject` 1cdb3ec9 Merge pull request #4448 from shuujii/move-Object-Rational-Complex-to-Kernel ed70e812 Merge pull request #4447 from shuujii/move-Numeric-__coerce_step_counter-to-Integral 6c9c189e Move `Object#(Rational|Complex)` to `Kernel` 4f71e9ee Move `Numeric#__coerce_step_counter` to `Integral` 89d29264 Add ISO section number to `Module#===`. bd7328f5 Implement `Rational._new` in C. e41f1574 Rename `struct RIstruct` to `struct RIStruct`. ace0d394 Support `MRB_WITHOUT_FLOAT`. d2a2af24 Merge pull request #4446 from dearblue/PoC-tuning-profiles b7bc03aa Stop wrapping the filename by double quotes; ref #4440 8d37a357 Revert "Add support for CC="gcc --option ..." again" a14ae801 (Proof of Concept) mruby tuning profiles [ci skip] a46da9e4 Merge pull request #4445 from bshastry/modifiy-ossfuzz-fork-config 132c04bc Merge pull request #4443 from shuujii/move-Integral-zero-nonzero-positive-negative-to-Numeric 4572d42d Merge pull request #4444 from bshastry/mruby-proto 1f3ece96 proto fuzzer: Add source files necessary to compile proto fuzzer eecac4f1 Merge pull request #4442 from shuujii/drop-dependency-from-mruby-rational-to-mruby-numeric-ext 6558d51b Merge pull request #4441 from shuujii/fix-Numeric-to_r 647569bf Add/Edit ossfuzz config options ed0a5f9e Merge pull request #4440 from kou/cc-with-option c5c39f58 Move `Integral#(zero|nonzero|positive|negative)?` to `Numeric` aa41a5c9 Drop dependency from `mruby-rational` to `mruby-numeric-ext` eeb95e05 Fix `Numeric#to_r` d5c88683 Add support for CC="gcc --option ..." again b6e9fab6 Implement part of `Rational` in C. cec92673 Avoid direct access to instance variables in `rational.rb`. 912d2363 Fixed wrong overloading. 237a57bb Make unused functions private. 0d61bcd8 Use `div` (integer divition) instead of `/` for rational numbers. 0c91da25 Remove unused `mrb_num_div()` function. 223defd6 Move `Numeric#div` to the core. 3734c53e Make `flo_rount` to return `Integeral`. bc180601 Change the `num.divmod(float)` to return `[int,num]`. 8a9f984e Add a new function `mrb_int_value`. 80c789b3 Use `int64_t` instead of `mrb_int` in `int64_value`. 283530b1 Use `mrb_float` instead of `double` in `FIXABLE_FLOAT`. 4bc48d0b Refactor `time.c` regarding memory allocation. 83071843 Merge pull request #4439 from shuujii/fix-Rational-eq f5fb1307 Fix `Rational#==` 9b604abc Enable `YYSTACK_USE_ALLOCA`. 304b52fa Set maximum string (and symbol) size to 65534 (`UINT16_MAX-1`). 7aff5507 Avoid potential type mismatch warnings in `pack.c`. 2f142541 Avoid potential integer overflow. 752edf41 Terminate float right shift if shift value is too big. 6af0effd Merge pull request #4435 from shuujii/fix-typo-in-mrbgems-mruby-io-src-file_test.c 936f72fd Do not overwrite `conf.cc.defines`. 31bfc558 Fix fa45cc42 Fix dependencies d67d2ae8 Basic implementation of Complex and Rational classes 79c3335e Small refactoring 8808219e Initial suffix support 5f664fb6 Fix typo in `mrbgems/mruby-io/src/file_test.c` [ci skip] 7f1f499b Merge pull request #4400 from shuujii/fix-name-assignment-to-frozen-anonymous-class-module 780342ed Add Enumerator support to `String#each_byte`. 138845a5 Merge pull request #4434 from shuujii/refine-Time-to_s-inspect fd37bc53 Remove `String#=~` and `String#match` that requires `Regexp`. edf4b33c Refine `Time#(to_s|inspect)` d8eff635 Merge pull request #4433 from shuujii/fix-Time-asctime-ctime-according-to-ISO-Ruby a2616db4 Fix `Time#(asctime|ctime)` according to ISO Ruby b145ed9d Merge pull request #4432 from shuujii/fix-missing-assertions-in-mruby-time-test 2c258413 Fix missing assertions in `mruby-time` test e28ebed6 Merge pull request #4431 from shuujii/use-mrb_ensure_string_type-in-mrb_to_str fa317fab Use `mrb_ensure_string_type` in `mrb_to_str` 4cce39ca Merge pull request #4430 from bshastry/ossfuzz 4601ac7f Merge pull request #4429 from shuujii/move-mrb_gc_arena_restore-into-loop-in-mrb_file_s_chmod 1e2983bd Update ossfuzz options f2719e90 Move `mrb_gc_arena_restore` to inside the loop in `mrb_file_s_chmod` 2e99f34f Merge pull request #4428 from shuujii/raise-TypeError-if-the-argument-type-is-unsupported-in-mrb_stat0 0d94a2e3 Raise `TypeError` if the argument type is unsupported in `mrb_stat0` 9a4f3029 Update `README.md`; mruby is now Ruby 2.x compatible. ecc6eb81 Merge pull request #4426 from shuujii/use-mrb_string_value_cstr-in-mrb_str_to_dbl 1975dedb Use `mrb_string_value_cstr` in `mrb_str_to_dbl` f405d35d Merge pull request #4425 from shuujii/refactor-mrb_str_to_cstr-and-mrb_string_value_cstr 35943e7b Refactor `mrb_str_to_cstr` and `mrb_string_value_cstr` c778c234 Merge pull request #4424 from shuujii/avoid-using-mrb_str_to_cstr-if-possible e2604c15 Avoid using `mrb_str_to_cstr` if possible 31cc8573 Merge pull request #4423 from shuujii/use-mrb_fixnum_to_str-instead-of-Fixnum-to_s 0ccb058b Use `mrb_fixnum_to_str()` instead of `Fixnum#to_s` 2b1c4e9a Merge pull request #4179 from bshastry/ossfuzz 82b04f92 Merge pull request #4422 from shuujii/check-whether-object-is-immediate-in-mrb_gc_register-unregister a5bda13f Check whether object is immediate in `mrb_gc_(register|unregister)` 181d1466 Merge pull request #4420 from shuujii/simplify-conversion-process-for-i-in-mrb_get_args 187b4c81 Merge pull request #4419 from dearblue/fix-always-static a277a6e4 Merge pull request #4418 from dearblue/clean-duplicate 0692f791 Simplify conversion process for `i` in `mrb_get_args()` e86e360b Fix `FLAG_SRC_STATIC` always set in `mrb_read_irep()` with `MRB_USE_CUSTOM_RO_DATA_P` f5d5caaf Clean duplicate code 8c8e6e25 Merge pull request #4417 from shuujii/unify-overflow-error-class-for-conversion-to-integer-to-RangeError 35319bed Use a normal method instead of a lambda in bintest/mruby; ref #4416 f83112ce Fixed include specifier format for `mruby/common.h`. 335602e8 Merge pull request #4416 from shuujii/small-fix-in-mruby-bin-mruby a7871ce7 Merge pull request #4415 from shuujii/remove-unneeded-argc-check-in-mrb_str_aref_m 95a92d35 Unify overflow error class for conversion to integer to `RangeError` 2a94bf8f Small fix in `mruby-bin-mruby` 1a8f6e70 Remove unneeded `argc` check in `mrb_str_aref_m()` eeb78a72 Merge pull request #4414 from shuujii/refine-error-message-output-for-mruby-command 9bd17226 Refine error message output for `mruby` command 06159708 Merge pull request #4413 from shuujii/fix-missing-assertions-in-mruby-io-test b7ff23d2 Merge pull request #4412 from shuujii/refine-the-default-values-of-flunk 4bf6b8c1 Refine the default values of `flunk` 8cc2ad33 Fix missing assertions in `mruby-io` test e4992cdd Merge pull request #4411 from shuujii/commented-out-Struct.new-removes-existing-constant-test 5969ed1a Commented out "Struct.new removes existing constant" test b15293e7 Merge pull request #4410 from dearblue/update-docs 828a9989 Update document for `MRB_USE_CUSTOM_RO_DATA_P` b57f61ac Update document for any configurations 6f779cea Merge pull request #4409 from shuujii/remove-duplicated-String-each_char 27013125 Remove duplicated `String#each_char` 2b0135e8 Merge pull request #4408 from dearblue/my-ro_data_p 1fb635ac Add `assert_raise_with_message` and `assert_raise_with_message_pattern` 302ad847 Add customized `mrb_ro_data_p()` c0787586 Merge pull request #4405 from shuujii/singleton-class-of-frozen-object-should-be-frozen 8fa3995a Singleton class of frozen object should be frozen e5799b5d Merge pull request #4402 from shuujii/fix-modiying-class-variable-to-frozen-class 8f6f36f6 Add mruby binary loader functions from buffer memory 58d525c9 Check mruby binary size 4d85019e Check mruby binary version 47206481 Fix modiying class variable to frozen class/module 163a6d01 Reorganize defines related to `MRB_INLINE`; ref #4391 0c5f26e0 Remove unnecessary `mrb_regexp_check()` and related functions. 9ca9af60 Merge pull request #4401 from shuujii/fix-ambiguous-first-argument-warning-in-test-t-float.rb 9f4147f2 Fix "ambiguous first argument" warning in `test/t/float.rb` cc7f9190 Fix name assignment to frozen anonymous class/module e9f3902a Fixed the condition in `mrb_funcall_with_block`; fix #4389 7cf1bc39 Merge pull request #4356 from shuujii/add-assert_match-and-assert_not_match 5ab8ca41 Merge branch 'shuujii-add-assert_predicate-and-assert_operator' 0debf154 Add `assert_predicate` and `assert_operator` 49cb1490 Merge pull request #4391 from dearblue/inlines 9985d0aa Merge pull request #4399 from shuujii/use-MRB_ASPEC_XXX-macro-in-codedump 0e6a93a9 Use `MRB_ASPEC_XXX()` macro in `codedump()` 0e704d19 Merge pull request #4396 from shuujii/commented-out-String-scan a025cd22 Merge pull request #4395 from shuujii/expand-BOXWORD_SET_VALUE-macro-in-include-mruby-boxing_word.h cdb458ed Commented out `String#scan` because it is not implemented yet b2120500 Expand `BOXWORD_SET_VALUE()` macro in `include/mruby/boxing_word.h` 88c3595d Merge pull request #4393 from robfors/twiddle_wakka ff765c81 Merge pull request #4390 from shuujii/add-type-check-in-String-aset 73bb144e Fixes the twiddle wakka comparison algorithm to support passing only a major number 2f9ebc6f Merge pull request #4392 from dearblue/true-false-p 125c3bef Add `mrb_true_p()` and `mrb_false_p()` macro functions 6907e97f Change modifier to `MRB_INLINE` from `static inline` 4a8b88f7 Add type check (conversion) in `String#[]=` 05f65d2d Merge pull request #4388 from shuujii/remove-duplicated-include-Comparable-in-mrblib-string.rb 91604592 Remove duplicated `include Comparable` in `mrblib/string.rb` 2f6baf60 Merge pull request #4387 from shuujii/add-Array-sample-test 2ae727ac Add `Array#sample` test 8ee51643 Merge pull request #4386 from tomas/stable ef3b5391 Prevent 'mixed declarations and code' C90 warning bcb8e297 Fix compilation on gcc 4.9.x 77c42988 Merge pull request #4385 from shuujii/avoid-potential-zero-size-array-declaration 79a7f181 Avoid potential zero size array declaration; fix #4382 4e45e320 Fixed a bug in recursive `mrb_top_run` calls; fix #4384 3760f58d Merge pull request #4383 from Shokuji/fix_mruby-io_test cdfeb538 Merge branch 'master' into fix_mruby-io_test 4e3e4260 Merge pull request #4381 from shuujii/fix-missing-assertions-in-mruby-random-test d53eb8a3 Fix missing assertions in `mruby-random` test 16498588 Fix test, popen and cmd in mruby-io 6b8d3c70 Fixed wrong function names; fix #4380 7a62efae Merge pull request #4379 from shuujii/extract-similar-codes-to-macros-for-math-opcode-in-mrb_vm_exec 30c880be Extract similar codes to macros for math opcode in `mrb_vm_exec` ea6aab20 Merge pull request #4378 from dearblue/memleak-hashtable 6ad89d30 Merge pull request #4377 from dearblue/wrong-iv-size e74a8a73 Merge pull request #4376 from dearblue/leak-symbols 4a1d29cb Merge pull request #4375 from dearblue/forgotten-structs ec41262e Merge pull request #4374 from dearblue/hexdump 716a99b0 Add `assert_match` and `assert_not_match` d3288088 Fix memory leak for hash table index if occur out of memory d8527d17 Fix wrong size of instance variable if occur out of memory d557f977 Remove pointer check after `mrb_malloc()` 3f3e4754 Fix leaked function symbols dac0f3f5 Fix string index for appending c2fa935f Fix hexdigits convertion 0ebbc491 Include `RFiber` and `RIstruct` as a part of `RVALUE` 4d8ff2fb Merge pull request #4373 from shuujii/fix-broken-NaN-with-MRB_NAN_BOXING f639da0f Fix broken NaN with `MRB_NAN_BOXING` 79fd986b Small refactoring in `mrb_funcall_with_block`. 7f1984a0 Merge pull request #4372 from shuujii/refine-assert_float befdf59e Deallocate `s->lines` in `codegen_error`; ref #4370 00545fc5 The number of local variables should be less than 1024; fix #4370 6626fbc5 Refine `assert_float` 6da10f64 Merge pull request #4369 from shuujii/remove-incorrect-flags-updating-in-mrb_regexp_p 9b9c41d6 Merge pull request #4371 from clayton-shopify/fix-buffer-overflows 57e61762 Fix buffer overflows in parser. 0c9c3f08 Remove incorrect flags updating in `mrb_regexp_p()` 9c252410 Merge pull request #4368 from shuujii/use-mrb_immediate_p-in-mrb_obj_freeze-and-mrb_obj_frozen 7b0ebed0 Use `mrb_immediate_p()` in `mrb_obj_freeze()` and `mrb_obj_frozen()` 4776ac50 Remove too aggressive `initialize` call in `mrb_instance_new`. 88ac7549 Remove `MRB_API` from `mrb_instance_new`. d0b30f4c Merge pull request #4367 from shuujii/extract-frozen-checking-to-function b433001a Merge pull request #4366 from shuujii/remove-unneeded-function-prototypes b351bdb8 Fixed old style declaration; ref #4365 d529501c Rename `itoa` to `dump_int` to avoid name crash; ref #4173 16f86f8e Use the old style declaration; ref #4365 e3beef06 Extract frozen checking to function f89fe04d Remove unneeded function prototypes 292bffb3 Avoid infinite loop when no `Regexp` class is available; fix #4363 ec168880 Avoid using `snprintf` when `MRB_DISABLE_STDIO` is set; fix #4173 6cec0c9f Fix C99 style inline declaration; fix #4365 2595d5f6 Merge pull request #4364 from shuujii/fix-test-for-Array-slice f65b35dc Fix test for `Array#slice` 6865826a Merge pull request #4362 from shuujii/move-Array-append-prepend-from-core-to-mruby-ary-ext 64c2ea3f Merge pull request #4361 from shuujii/remove-unused-mrb_proc_cfunc_p 5adef8ba Move `Array#(append|prepend)` from core to `mruby-ary-ext` 271a91c6 Remove unused `mrb_proc_cfunc_p()` 293a7b2a Merge pull request #4360 from shuujii/use-Module-alias_method-should-return-self-in-ISO-standard 623e1593 `Module#alias_method` should return `self` in ISO standard f882b690 Merge pull request #4357 from mruby/stable d26f03b4 Merge pull request #4358 from shuujii/use-mrb_proc_arity-instead-of-Proc-arity-call-in-Method-arity dd1c100b Merge pull request #4355 from shuujii/modify-else-and-endif-annotations-in-src-fmt_fp.c ed41bbb1 Use `mrb_proc_arity` instead of `Proc#arity` call in `Method#arity` 50a223f2 Merge pull request #4354 from shuujii/remove-unnecessary-_set_output_format-call 5e0caefa Modify `#else` and `#endif` annotations in `src/fmt_fp.c` [ci skip] abc6c990 Remove unnecessary `_set_output_format` call 73feef97 Merge pull request #4353 from shuujii/pad-leading-zero-to-month-and-day-in-MRUBY_RELEASE_DATE 9b7e9add Pad leading zero to month and day in `MRUBY_RELEASE_DATE` c274e1ae Merge pull request #4352 from shuujii/fix-modifiable-class-name 55cb6258 Fix modifiable class name 465fdde5 `Enumerator#size` is not supported [ci skip] b6850f88 Support lock file for git. 05b4eaac ossfuzz: Moved config related files to a namesake directory under ossfuzz bccf9e4a ossfuzz: Add fuzzing dictionary for mruby. 1d1b4704 ossfuzz: Add simple mruby compile test harness 2af92d0e Let inspect recursion do the right thing git-subtree-dir: mruby git-subtree-split: 57a56ddaa26d1bb7d67c8dde435b2e08dc17290f