| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-06-14 | Need to add a write barrier for ranges; fix #4042 | Yukihiro "Matz" Matsumoto | |
| Ranges are almost immutable but `initialize` and `initialize_copy` modify the receiver so that we need to add a write barrier. | |||
| 2018-06-11 | Revert "No longer need to insert write barriers for fibers." | Yukihiro "Matz" Matsumoto | |
| This reverts commit c6736357a72049a0eb2a31ccabcc3cd2baba7c9e. The assumption was wrong and caused the issue; fix #4020 | |||
| 2018-06-11 | Retrieve `b` operand from the instruction (for debugging); ref #4020 | Yukihiro "Matz" Matsumoto | |
| 2018-06-08 | `mrb_class_real()` did not work for `BasicObject`; fix #4037 | Yukihiro "Matz" Matsumoto | |
| 2018-06-07 | Allow `Object#clone` to copy frozen status only; fix #4036 | Yukihiro "Matz" Matsumoto | |
| Copying all flags from the original object may overwrite the clone's flags e.g. the embedded flag. | |||
| 2018-06-07 | Merge pull request #4039 from i110/i110/fix-broken-lexical-variables | Yukihiro "Matz" Matsumoto | |
| fix broken lexical variables | |||
| 2018-06-07 | Export `stack_extend` function (renamed `mrb_stack_extend`); fix #3219 | Yukihiro "Matz" Matsumoto | |
| This change is required to support #4038. | |||
| 2018-06-06 | Revert "Fix heap use after free on mruby-aws-sigv4." | Ichito Nagata | |
| This reverts commit b8869498b7b1458af1cf2a5ccc7644849f826230. | |||
| 2018-06-03 | fix env->stack misadjusting | Ichito Nagata | |
| 2018-06-01 | Instead of defining `Hash#dup`, we should define `Hash#initialize_copy`. | Yukihiro "Matz" Matsumoto | |
| `Hash#clone` did not work properly; fix #4030 | |||
| 2018-06-01 | The `clone` method should copy object status (e.g. frozen) too; #4030 | Yukihiro "Matz" Matsumoto | |
| 2018-05-30 | Should not call `initialize_copy` for `TT_ICLASS`; fix #4027 | Yukihiro "Matz" Matsumoto | |
| Since `TT_ICLASS` is a internal object that should never be revealed to Ruby world. | |||
| 2018-05-30 | Clear `__classname__` of duped class/module; ref #4027 | Yukihiro "Matz" Matsumoto | |
| 2018-05-23 | Check if the exception is frozen; fix #4025 | Yukihiro "Matz" Matsumoto | |
| `exc_debug_info()` and `mrb_keep_backtrace()` raise `FrozenError` if the exception is frozen and lead to infinite loop. | |||
| 2018-05-03 | `env` referred from top-level callinfo should not be unshared; fix #4019 | Yukihiro "Matz" Matsumoto | |
| Because `mirb` keeps top-level environment across each iteration. | |||
| 2018-05-02 | Need to call `mrb_str_modify()` in `mrb_str_cat_str()`; fix #4018 | Yukihiro "Matz" Matsumoto | |
| If `str` and `str2` are the same string object `str->ptr` may be rewritten by `mrb_str_modify()`. | |||
| 2018-05-01 | Update `MRB_FLO_TO_STR_FMT` to "%.16g"; fix #4016 | Yukihiro "Matz" Matsumoto | |
| 2018-04-28 | Update `OP_APOST` description; ref #4008 | Yukihiro "Matz" Matsumoto | |
| 2018-04-28 | Fix broken support of `MRB_WITHOUT_FLOAT`; fix #4015 | Yukihiro "Matz" Matsumoto | |
| 2018-04-28 | Update the patch to not use `funcall` in C; ref #4013 | Yukihiro "Matz" Matsumoto | |
| 2018-04-28 | Fix Enumerable#hash on non 32-bit integer conf. | kimu_shu | |
| 2018-04-27 | Fix heap use after free on mruby-aws-sigv4. | Takeshi Watanabe | |
| 2018-04-26 | Fix wrong the number of marked objects of MRB_TT_ENV in gray mark phase | Kouhei Sutou | |
| If MRB_TT_ENV has stack shared flag or bidx flag, flags is too large than the real stack size. | |||
| 2018-04-25 | Fix array replace leak error in mruby-uri. | Takeshi Watanabe | |
| 2018-04-23 | Fix undefined error of pointer dereference. | Takeshi Watanabe | |
| 2018-04-18 | `ary_dup()` should not use `ary_replace(); fix #4004 | Yukihiro "Matz" Matsumoto | |
| Otherwise the duplicated object may have shared entities that should not be modified in-line. | |||
| 2018-04-18 | A new function `ary_from_values()`; ref #4004 | Yukihiro "Matz" Matsumoto | |
| 2018-04-18 | Turn off major GC mode before full GC; fix #4000 | Yukihiro "Matz" Matsumoto | |
| 2018-04-17 | Fallback to float when caompiled binary with 64bit compiler. | Takeshi Watanabe | |
| closes #3997. | |||
| 2018-04-17 | Make `ary_replace()` to share entry buffers if possible. | Yukihiro "Matz" Matsumoto | |
| 2018-04-17 | Make `ary_concat()` to replace the receiver when it is empty. | Yukihiro "Matz" Matsumoto | |
| 2018-04-17 | Make `ary_replace()` to take `struct RArray*` argument. | Yukihiro "Matz" Matsumoto | |
| 2018-04-17 | Implement `Array#__svalue` in C. | Yukihiro "Matz" Matsumoto | |
| 2018-04-14 | Invoke full GC when too many objects allocated during GC; fix #3998 | Yukihiro "Matz" Matsumoto | |
| When object allocation rate during incremental GC is too high, the `gc->majorgc_old_threshold` becomes too big. This means major GC start slower and old objects stay longer (and consume too much memory). | |||
| 2018-04-14 | Change `MAJOR_GC_INC_RATIO` to 120; ref #3998 | Yukihiro "Matz" Matsumoto | |
| Because 200% is consumes too much memory for some cases. | |||
| 2018-04-14 | Remove `DEFAULT_` from `DEFAULT_MAJOR_GC_INC_RATIO`; ref #3998 | Yukihiro "Matz" Matsumoto | |
| Because unlike other GC ratio constants, it's not a default value. | |||
| 2018-04-13 | No longer need to insert write barriers for fibers. | Yukihiro "Matz" Matsumoto | |
| Those barriers are inserted to fix #3699 but all living fibers are marked from `mark_context()` anyway now. | |||
| 2018-04-13 | The #3871 fix caused wrong `break from proc-closure` error; fix #3996 | Yukihiro "Matz" Matsumoto | |
| 2018-04-13 | Add `fallthrough` comment to silence gcc warning. | Yukihiro "Matz" Matsumoto | |
| 2018-04-13 | Silence gcc initializer warning. | Yukihiro "Matz" Matsumoto | |
| 2018-04-11 | Check length of env stack before accessing upvar; fix #3995 | Yukihiro "Matz" Matsumoto | |
| 2018-04-05 | Adjust environment when `mrb_exec_irep` happened. | Takeshi Watanabe | |
| 2018-03-24 | Return nil if type differ in `String#<=>`. | Takeshi Watanabe | |
| 2018-03-22 | Need to keep block argument in `mrb_exec_irep`; fix #3973 | Yukihiro "Matz" Matsumoto | |
| 2018-03-20 | Needed to set `ci->proc` in `OP_SUPER`; fix #3966 | Yukihiro "Matz" Matsumoto | |
| 2018-03-19 | Set array length after expanding capacity. | Takeshi Watanabe | |
| 2018-03-16 | Update `mrb_get_args` reference comment; ref #3963 | Yukihiro "Matz" Matsumoto | |
| 2018-03-04 | fix && to &! in mrb_get_args() | dearblue | |
| 2018-03-04 | add forced block arguments feature to mrb_get_args | dearblue | |
| 2018-02-13 | Check if `to_int` returns `fixnum` value; fix #3946 | Yukihiro "Matz" Matsumoto | |
