| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-11-19 | fix non-ASCII comment. | Yukihiro "Matz" Matsumoto | |
| 2018-11-19 | Check method existence for Enumerators; fix #3920 | Yukihiro "Matz" Matsumoto | |
| The issue #3920 was fixed but the fundamental flaw of lack of stack depth check along with fibers still remains, even though it's not easy to cause the issue. Use `MRB_GC_FIXED_ARENA` to avoid the issue for workaround. After this patch, `obj.to_enum` raises `ArgumentError` if the object does not respond to the enumerating method. This is incompatible to CRuby but I think this behavior is better and CRuby should be updated to behave like this. | |||
| 2018-11-19 | The current context may be changed in `mrb_vm_exec`; ref #3668 #4104 | Yukihiro "Matz" Matsumoto | |
| 2018-11-19 | Protect Fiber from GC in `ecall()`; fix #4104 | Yukihiro "Matz" Matsumoto | |
| 2018-11-19 | Improve Hash table using variable sized segments. | Yukihiro "Matz" Matsumoto | |
| 2018-11-16 | The key or value object could be reclaimed by GC; fix #4164 | Yukihiro "Matz" Matsumoto | |
| The GC may occur between `sg_shift` and `mrb_assoc_new`, in which case `key` and `value` could be freed even tough they are still alive. The issue is found and fixed by https://hackerone.com/hexodus | |||
| 2018-11-15 | The saved `pc` from `ERR_PC_SET` was wrong; fix #4138 | Yukihiro "Matz" Matsumoto | |
| The saving `pc` position should be beginning of the instruction. But after `mruby 2.0` byte code modification, the `pc` variable points the beginning of the next instruction. We save the previous position in a local variable `pc0`. | |||
| 2018-11-15 | Fixed a bug in continuous read of target files; ref #4138 | Yukihiro "Matz" Matsumoto | |
| Line number information in a compiled file was wrong. | |||
| 2018-11-15 | Shrink file name table size to `uint16_t`; ref #4138 | Yukihiro "Matz" Matsumoto | |
| 2018-11-15 | Rename local variables in `mrb_debug_info_append_file` | Yukihiro "Matz" Matsumoto | |
| 2018-11-15 | Simplify argument parsing; ref #4161 | Yukihiro "Matz" Matsumoto | |
| 2018-11-15 | Silence `-fsanitize=undefined` warning in `src/enum.c`; fix #4161 | Yukihiro "Matz" Matsumoto | |
| 2018-11-15 | Remove `filename`&`lines` from `mrb_irep` struct. | Yukihiro "Matz" Matsumoto | |
| This patch slightly reduce memory consumption (2% for my test). | |||
| 2018-11-15 | Small renaming refactor in `dump.c` | Yukihiro "Matz" Matsumoto | |
| 2018-11-15 | `String#{squeeze,delete,count}` to use bitmap for matching; ref #4163 | Yukihiro "Matz" Matsumoto | |
| 2018-11-15 | Pattern length may overflow `uint16_t`; fixed #4163 | Yukihiro "Matz" Matsumoto | |
| The issue is reported by `https://hackerone.com/dgaletic`. | |||
| 2018-11-07 | Merge pull request #4160 from mimaki/wrong-negative-float-in-mrb | Yukihiro "Matz" Matsumoto | |
| Wrong pool data length for negative floating value in a mrb file. | |||
| 2018-11-07 | Wrong pool data length for negative floating value in a mrb file. | Hiroshi Mimaki | |
| 2018-11-05 | Fixed wrong `ArgumentError` with keyword arguments; fix #4159 | Yukihiro "Matz" Matsumoto | |
| 2018-11-05 | Fixed a bug in argument number check with kwargs; fix #4159 | Yukihiro "Matz" Matsumoto | |
| 2018-11-02 | Remove reserved symbols for now. | Yukihiro "Matz" Matsumoto | |
| It should be done by planned embedded symbols. | |||
| 2018-11-02 | Merge pull request #4151 from take-cheeze/remove_op_symidx | Yukihiro "Matz" Matsumoto | |
| Reduce instruction size | |||
| 2018-11-02 | Merge branch 'take-cheeze-fix_dump_load' | Yukihiro "Matz" Matsumoto | |
| Since our new VM instruction is byte based, there's no need to endian conversion of instruction sequences. | |||
| 2018-11-02 | Suppress warning | take-cheeze | |
| 2018-11-02 | Fix dump and load with endianess | take-cheeze | |
| 2018-11-02 | Add `NULL` checks for `mrb->ci` and `proc->upeer`; #4024 | Yukihiro "Matz" Matsumoto | |
| 2018-11-02 | Add tests for empty patterns for `tr` and `count`; #4156 #4157 | Yukihiro "Matz" Matsumoto | |
| 2018-11-02 | Empty pattern string for `String#tr` should remove characters; fix #4157 | Yukihiro "Matz" Matsumoto | |
| 2018-11-02 | Empty pattern string can generate `TR_UNINITIALIZED` pattern; fix #4156 | Yukihiro "Matz" Matsumoto | |
| 2018-11-01 | Silence Appveyor's VC compilation warnings. | Yukihiro "Matz" Matsumoto | |
| 2018-11-01 | The `env` object referenced from fibers may be freed; fix #4154 | Yukihiro "Matz" Matsumoto | |
| By dffa203 that reclaim `env` objects from heaps, there's more chance for `env` objects referenced from fibers may be freed from heap pages. | |||
| 2018-11-01 | Merge pull request #4155 from mimaki/fix-4153 | Yukihiro "Matz" Matsumoto | |
| Fixed a bug in INIT_DISPATCH for non direct threading; fix #4153 | |||
| 2018-11-01 | Fixed a bug in INIT_DISPATCH for non direct threading; fix #4153 | Hiroshi Mimaki | |
| 2018-10-30 | Merge pull request #4152 from take-cheeze/build_debug_flag | Yukihiro "Matz" Matsumoto | |
| Add debug flag to `MRuby::Build` | |||
| 2018-10-30 | VS 2017 C does not understand inline struct initialization; ref #4153 | Yukihiro "Matz" Matsumoto | |
| 2018-10-29 | Add debug flag to `MRuby::Build` | take-cheeze | |
| 2018-10-29 | Reduce unnecessary symbol table entry | take-cheeze | |
| 2018-10-29 | Fix codedumper | take-cheeze | |
| 2018-10-29 | Fix document | take-cheeze | |
| 2018-10-29 | Fix operator | take-cheeze | |
| 2018-10-29 | Fix SEGV | take-cheeze | |
| 2018-10-29 | Define null symbol | take-cheeze | |
| 2018-10-29 | Reduce instruction size | take-cheeze | |
| 2018-10-29 | Merge pull request #4149 from take-cheeze/static_tr_pattern | Yukihiro "Matz" Matsumoto | |
| Keep `tr_pattern` static if possible | |||
| 2018-10-29 | Merge pull request #4148 from take-cheeze/rename_libmruby_stuff | Yukihiro "Matz" Matsumoto | |
| Rename `MRuby::Build#libmruby` stuff to avoid confusion | |||
| 2018-10-29 | Merge pull request #4147 from take-cheeze/add_missing_dep | Yukihiro "Matz" Matsumoto | |
| Add missing dependency of source code generator | |||
| 2018-10-29 | Merge pull request #4146 from take-cheeze/sup_sleep_warn | Yukihiro "Matz" Matsumoto | |
| Suppress sleep test script warning | |||
| 2018-10-29 | Merge pull request #4145 from take-cheeze/sort_test_rbfiles | Yukihiro "Matz" Matsumoto | |
| Sort test script list too | |||
| 2018-10-29 | Rename libmruby stuff to avoid confusion | take-cheeze | |
| 2018-10-29 | Add missing dependency of source code generator | take-cheeze | |
