| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-02-03 | Update version to `3.0.0RC`.3.0.0-rc | mimaki | |
| 2021-02-03 | Avoid Heap Overflow in `heredoc_remove_indent`; fix #5316 | Yukihiro "Matz" Matsumoto | |
| 2021-02-03 | Move `MRB_TRY` part of `mrb_close` to `src/error.c`; ref 6cc52b3 | Yukihiro "Matz" Matsumoto | |
| We don't want to increase number of files that should be compiled by C++ compiler when `enable_cxx_exception` is turned on. | |||
| 2021-02-02 | Ignore errors from `atexit` finalizers. | Yukihiro "Matz" Matsumoto | |
| 2021-02-01 | Allow more than 256 child `irep`; fix #5310 | Yukihiro "Matz" Matsumoto | |
| We have introduced following new instructions. * `OP_LAMBDA16` * `OP_BLOCK16` * `OP_METHOD16` * `OP_EXEC16` Each instruction uses 16 bits operand for `reps` index. Since new instructions are added, `mruby/c` VM should be updated. Due to new instructions, dump format compatibility is lost, we have increased `RITE_BINARY_MAJOR_VER`. In addition, we have decreased the size of `refcnt` in `mrb_irep` from `uint32_t` to `uint16_t`, which is reasonably big enough. | |||
| 2021-02-01 | Copy `iv` table with `#prepend`; fix #5309 | Yukihiro "Matz" Matsumoto | |
| In addition, stop eager allocation of `mt` table. | |||
| 2021-02-01 | Merge pull request #5314 from dearblue/presym_init | Yukihiro "Matz" Matsumoto | |
| Introduced `MRB_PRESYM_INIT_SYMBOLS()` | |||
| 2021-02-01 | Merge pull request #5315 from ↵ | Yukihiro "Matz" Matsumoto | |
| shuujii/use-mrb_open_core-instead-of-mrb_open--in-mrbc Use `mrb_open_core()` instead of `mrb_open()` in `mrbc` | |||
| 2021-02-01 | Merge pull request #5313 from dearblue/diet-5272 | Yukihiro "Matz" Matsumoto | |
| Remove unnecessary `ci0` variables; ref #5272 | |||
| 2021-01-31 | Use `mrb_open_core()` instead of `mrb_open()` in `mrbc` | KOBAYASHI Shuji | |
| 2021-01-31 | Merge pull request #5312 from dearblue/diet-5060 | Yukihiro "Matz" Matsumoto | |
| Remove unnecessary configuration macros; ref #5060 | |||
| 2021-01-31 | Introduced `MRB_PRESYM_INIT_SYMBOLS()` | dearblue | |
| The `init_SYMBOLS()` function implicitly defined in `MRB_PRESYM_DEFINE_VAR_AND_INITER()` requires some familiarity when trying to find it from the caller. By introducing `MRB_PRESYM_INIT_SYMBOLS()`, it is possible to find directly from the identifier. | |||
| 2021-01-31 | Remove unnecessary `ci0` variables; ref #5272 | dearblue | |
| 2021-01-31 | Remove unnecessary configuration macros; ref #5060 | dearblue | |
| The following macros will be removed: - `ENSURE_STACK_INIT_SIZE` - `RESCUE_STACK_INIT_SIZE` - `MRB_ECALL_DEPTH_MAX` | |||
| 2021-01-31 | Merge pull request #5311 from ↵ | Yukihiro "Matz" Matsumoto | |
| shuujii/change-.o.d-back-to-.d-because-.pi.d-is-no-longer-created Change `.o.d` back to `.d` because `.pi.d` is no longer created | |||
| 2021-01-31 | Change `.o.d` back to `.d` because `.pi.d` is no longer created | KOBAYASHI Shuji | |
| 2021-01-30 | Merge pull request #5308 from dearblue/internal-mrbc | Yukihiro "Matz" Matsumoto | |
| Build internal mrbc in an internal directory | |||
| 2021-01-29 | Merge pull request #5306 from dearblue/unpack | Yukihiro "Matz" Matsumoto | |
| Fixed `String#unpack` to handle the highest range of integer values | |||
| 2021-01-29 | Build internal mrbc in an internal directory | dearblue | |
| 2021-01-29 | Remove unnecessary range confirmation | dearblue | |
| This is a correction based on the review by @matz. https://github.com/mruby/mruby/pull/5306#pullrequestreview-578378401 | |||
| 2021-01-29 | Fixed `String#unpack` to handle the highest range of integer values | dearblue | |
| Previously, problems occurred when the `fixnum` was exceeded. - 32-bit cpu mode with `MRB_WORD_BOXING` and `MRB_INT32`: ```console % bin/mruby -e 'p [0x7fffffff].pack("N").unpack("N")' trace (most recent call last): -e:1: cannot unpack to Integer: 2147483647 (RangeError) ``` - 64-bit cpu mode with `MRB_WORD_BOXING` and `MRB_INT64`: ```console % bin/mruby -e 'p [0x7fffffff_ffffffff].pack("q").unpack("q")' trace (most recent call last): -e:1: cannot unpack to Integer: 9223372036854775807 (RangeError) ``` | |||
| 2021-01-29 | Replace `mrb_intern_cstr` to `mrb_intern_lit`. | Yukihiro "Matz" Matsumoto | |
| 2021-01-28 | Merge pull request #5307 from dearblue/stackerr | Yukihiro "Matz" Matsumoto | |
| Raise SystemStackError if mruby VM stack expansion fails | |||
| 2021-01-28 | Merge pull request #5305 from dearblue/symbol0 | Yukihiro "Matz" Matsumoto | |
| Check first `0` when converting symbols into strings | |||
| 2021-01-28 | Raise SystemStackError if mruby VM stack expansion fails | dearblue | |
| 2021-01-28 | Check first `0` when converting symbols into strings | dearblue | |
| This was because it caused `SIGSEGV` when `mruby -v` displayed an unnamed variable. ```console % bin/mruby -ve 'call { |(a, b)| }' ...SNIP... irep 0x8007d0050 nregs=3 nlocals=1 pools=0 syms=1 reps=1 iseq=12 file: -e 1 000 OP_LOADSELF R1 1 002 OP_BLOCK R2 I(0:0x8007d00a0) 1 005 OP_SENDB R1 :call 0 1 009 OP_RETURN R1 1 011 OP_STOP irep 0x8007d00a0 nregs=6 nlocals=5 pools=0 syms=0 reps=0 iseq=29 local variable names: zsh: segmentation fault (core dumped) bin/mruby -ve 'call { |(a, b)| }' ``` | |||
| 2021-01-28 | Merge pull request #5304 from shuujii/refine-preprocess_options | Yukihiro "Matz" Matsumoto | |
| Refine `preprocess_options`; ref d95ffb036 | |||
| 2021-01-28 | Remove duplicated `--cflags`; [ci skip] | Yukihiro "Matz" Matsumoto | |
| 2021-01-28 | Refine `preprocess_options`; ref d95ffb036 | KOBAYASHI Shuji | |
| If we modify an option that may have been specified by users, we may make unintended changes, so it is better not to modify it as much as possible, IMO. | |||
| 2021-01-28 | Update `limitation.md` for integer division change in 3.0. | Yukihiro "Matz" Matsumoto | |
| 2021-01-28 | Stop mentioning `MRB_NO_PRESYM` in the doc. | Yukihiro "Matz" Matsumoto | |
| It's for internal use. Please use `conf.disable_presym`. | |||
| 2021-01-28 | Silence VC warning. | Yukihiro "Matz" Matsumoto | |
| 2021-01-28 | Stop generating `build/<build>/src/*.pi.d`. | Yukihiro "Matz" Matsumoto | |
| 2021-01-28 | Describe disabling preallocated symbols in the doc. | Yukihiro "Matz" Matsumoto | |
| 2021-01-28 | Update `TODO` after mruby3.0. | Yukihiro "Matz" Matsumoto | |
| 2021-01-28 | Remove unnecessary bit shift in `rational_new_f`. | Yukihiro "Matz" Matsumoto | |
| 2021-01-27 | Add symbol names as comments to `presym_length_table`; ref #5303 | Yukihiro "Matz" Matsumoto | |
| 2021-01-27 | Add `static` modifiers to preallocated symbols tables; ref #5303 | Yukihiro "Matz" Matsumoto | |
| 2021-01-27 | Merge pull request #5303 from ↵ | Yukihiro "Matz" Matsumoto | |
| shuujii/split-presym_table-for-reduced-program-size Split `presym_table` for reduced program size | |||
| 2021-01-27 | Split `presym_table` for reduced program size | KOBAYASHI Shuji | |
| Because a structure that is an element of `presym_table` has padding, split it into individual arrays for name and length. #### Result (64-bit CPU with full-core gembox) | | mruby | libmruby.a | |--------|------------|------------| | Before | 1,087,444B | 1,476,872B | | After | 1,079,340B | 1,469,784B | | |||
| 2021-01-27 | Merge pull request #5302 from shuujii/rename-.i-created-for-presym-scan-to-.pi | Yukihiro "Matz" Matsumoto | |
| Rename `.i` created for presym scan to `.pi` | |||
| 2021-01-27 | Rename `.i` created for presym scan to `.pi` | KOBAYASHI Shuji | |
| This is because compiler's `-save-temps=obj` option creates `.i` with the same name. | |||
| 2021-01-27 | Merge pull request #5301 from shuujii/fix-typos-in-mruby-presym-disableenable.h | Yukihiro "Matz" Matsumoto | |
| Fix typos in `mruby/presym/{disable,enable}.h` [ci skip] | |||
| 2021-01-27 | Fix typos in `mruby/presym/{disable,enable}.h` [ci skip] | KOBAYASHI Shuji | |
| 2021-01-27 | Merge pull request #5300 from ↵ | Yukihiro "Matz" Matsumoto | |
| shuujii/avoid-possible-loss-of-data-casting-in-binary-search Avoid 'possible loss of data' casting in binary search | |||
| 2021-01-27 | Merge pull request #5299 from shuujii/fix-Use-MRB_SYM-for-error-class-retrieval | Yukihiro "Matz" Matsumoto | |
| Fix "Use `MRB_SYM()` for error class retrieval"; ref 2ddfd50df | |||
| 2021-01-27 | Avoid 'possible loss of data' casting in binary search | KOBAYASHI Shuji | |
| Because it may not be expected result. example: https://wandbox.org/permlink/F5Mp7IEJ1VY3CFLp | |||
| 2021-01-27 | Fix "Use `MRB_SYM()` for error class retrieval"; ref 2ddfd50df | KOBAYASHI Shuji | |
| The new macro (`MRB_E_SYM`) was not being used, so it is being used. Also `MRB_E_SYM` is confusing with `MRB_SYM_E`, so change it to `MRB_ERROR_SYM`. | |||
| 2021-01-26 | Adjust spaces after list markers. | Yukihiro "Matz" Matsumoto | |
| 2021-01-26 | Revert "Fix the wrong directory `host-bin` to `host/bin`." | Yukihiro "Matz" Matsumoto | |
| This reverts commit 34f82f24e941f36edc8d947a8a9300631b3121ff. Ref #5282 | |||
