mruby (3.2.0-2) [PTS] [DDPO]
OLD: VCS is behind the version in the archive: 3.0.0-1 < 3.2.0-2.Hint: This git repository uses http. You might need to run git update-server-info to update the auxiliary info files.
- Git: https://github.com/mruby-debian/mruby.git
- Branch: master
- Path: debian/changelog
- Repo size: 36585472
- Browser: https://github.com/mruby-debian/mruby
- Last scan: 2023-09-24 08:03:12+00
- Next scan: 2023-09-25 04:05:00+00
- Debian changelog in Git:
mruby (3.0.0-1) UNRELEASED; urgency=medium * New upstream release. -- Nobuhiro Iwamatsu <iwamatsu@debian.org> Thu, 23 Sep 2021 06:31:51 +0900
- This branch is 6 commits ahead of tag 3.0.0
- Git log:
commit 1c350f5b7bd1a5231096f53473117322876a39c9 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Thu Sep 23 06:35:15 2021 +0900 d/gbp.conf: Set debian-branch to debian/sid for DEP-14 conformance Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 678d2bd9373be30b06bf83f43f56a497f90163e5 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Thu Sep 23 06:33:20 2021 +0900 d/control: Bump Standards-Version to 4.6.0 Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit ebb6d6b92feb89a39386a750ce0f16ddd4c3f626 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Thu Sep 23 06:32:16 2021 +0900 Update to 3.0.0 Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit be22f07b8fbde9da587f420f4a737bf18b8db06c Merge: eee61a0c2 0f45836b5 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Thu Sep 23 06:31:42 2021 +0900 Merge tag '3.0.0' commit eee61a0c2c0152c6c032a4614c1e35c0409e03e4 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Mon Jul 12 16:21:19 2021 +0900 Fix CVE-2020-36401 Applied 97319697c8f9f6ff27b32589947e1918e3015503 and 9cdf439db52b66447b4e37c61179d54fad6c8f33 from upstream. Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 64c5cf35b08385316b6d9d62b328dc4ebd05be25 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Sun Dec 27 14:15:10 2020 +0900 Upload to unstable Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 1f65282cd2851a2451a06d8e76f38eeb886f0781 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Thu Dec 10 17:28:51 2020 +0900 Add d/upstream/metadata Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 3489dd5d04e47f709ed7e142bc44ad4dfdeece2d Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 13:25:18 2020 +0900 Fix date Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 996c4fa4ba527fa9a1af996cc6a253af1a3f5e5a Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 13:20:57 2020 +0900 Remove some debian specific patches Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit e17fea1e88d31edce6f3a921e79460c0d95899aa Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 13:16:28 2020 +0900 Disable patches Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit ebb2f3bc65520db52ec407b27dbf1afae8392bb6 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 13:10:37 2020 +0900 Use debhelper-compat instead of debhelper and compat Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit bb69dc66f7f7b14a30e1e6d6ced323b646cf5383 Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 13:07:25 2020 +0900 Bump Standards-Version to 4.5.0 Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit f52141ea436028daafae350b31f141ced011b40f Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 10:21:25 2020 +0900 Update d/patches/add_fpic_amd64.patch Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 8d04b1be2abbb39cbaf6e7fca77788f38042e75b Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 09:17:06 2020 +0900 Remove d/patches/enable_verbose_build.patch Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit b86e234a924958ce2879d507c45aeb2b4f9a106f Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 09:17:01 2020 +0900 d/rules: Enable verbose build Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 807e5c274ca7e3e25ccddfcc782ebe13c8c2819d Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 09:08:43 2020 +0900 Add BTS number Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 3c78f0092226810202df6a17347faab39ec9026b Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 08:42:39 2020 +0900 Update to 2.1.2 Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org> commit 88369c7cf2c2e12331a74256dd091f28d9e28fd3 Merge: e2f3ee17a 1a9bdfcde Author: Nobuhiro Iwamatsu <iwamatsu@debian.org> Date: Wed Dec 9 08:42:14 2020 +0900 Merge tag '2.1.2' commit 1a9bdfcde5fd7c91e756747ba0565f29385115a7 Author: Hiroshi Mimaki <hiroshi.mimaki@gmail.com> Date: Thu Aug 6 12:45:59 2020 +0900 Update release date. commit 112120969d5a08c9d496e176a2655bbe1ff7f97b Author: KOBAYASHI Shuji <shuujii@gmail.com> Date: Sat Jul 25 16:59:02 2020 +0900 Use type tag for hash code in `ht_hash_func()` The function corresponding to `ht_hash_func()` was as follows in the days of khash implementation (before d78acc7a). ```c mrb_hash_ht_hash_func(mrb_state *mrb, mrb_value key) { enum mrb_vtype t = mrb_type(key); ... switch (t) { ... default: hv = mrb_funcall(mrb, key, "hash", 0); h = (khint_t)t ^ (khint_t)mrb_fixnum(hv); break; } ... } ``` When switched to the segmented list implementation (d78acc7a), this function was changed as follows. ```c sg_hash_func(mrb_state *mrb, seglist *t, mrb_value key) { enum mrb_vtype tt = mrb_type(key); ... switch (tt) { ... default: hv = mrb_funcall(mrb, key, "hash", 0); h = (size_t)t ^ (size_t)mrb_fixnum(hv); break; } ... } ``` Since the argument `t` was added, the variable for type tag was changed from `t` to `tt`, but the variable used in the expression of `h` remained `t`. Probably this is an omission of change, so fixed it. commit 63956036e116ef6a33a91e16348c4d1a09f6f72c Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jul 21 12:47:35 2020 +0900 Fix the VM stack handling bug in 'mrb_yield_with_class()`; fix #5042 commit cdf45438f03379292e71f5c16e7b2fe221b8b272 Author: dearblue <dearblue@users.osdn.me> Date: Thu Jul 16 23:11:30 2020 +0900 Fixed shift width for `MRB_ENV_SET_BIDX()` ref c07f24cd1 and close #5035 commit b6b9c57f247a26fb5dbea129cd81fcc9b7d485a3 Author: Hiroshi Mimaki <hiroshi.mimaki@gmail.com> Date: Wed Jul 1 16:49:21 2020 +0900 Update version to `2.1.2`. (mruby 2.1.2 RC) commit aa578c346db6058801a2b64781a50fab9ed1f74b Author: Hiroshi Mimaki <hiroshi.mimaki@gmail.com> Date: Tue Jun 30 18:33:47 2020 +0900 Revert "Free the original pointer if `realloc` failed." This reverts commit 9cdf439db52b66447b4e37c61179d54fad6c8f33. commit ac8360003ecfa1ec21295533c9213f17fd8e39bb Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 29 07:23:16 2020 +0900 Fix the bug that `mrbc` generates `a.rb.mrb` instead of `a.mrb`. The bug was introduced by 9dfe50f1d. commit 233cb49903fa17637bd51f4a16b4ca61e0750f24 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Wed Jun 24 06:45:56 2020 +0900 Remove unnecessary stack adjustment in `OP_CALL`. commit 9cdf439db52b66447b4e37c61179d54fad6c8f33 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jun 23 13:19:10 2020 +0900 Free the original pointer if `realloc` failed. The POSIX `realloc` keep the original pointer untouched, so it can easily leads to memory leakage. `mrb_realloc()` should handle those bookkeeping, while `mrb_realloc_simple()` keeps the original `realloc` behavior. commit 95360a17f2260a46daeab2ed3456cd7c25c162ef Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jun 23 13:10:51 2020 +0900 Remove unnecessary `break` from `numeric.c`. commit 9dfe50f1d96178a9615b4fcdfe1ae2f5df71297f Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jun 23 13:08:38 2020 +0900 Use `snprintf` instead of `memcpy` in `mrbc.c`. commit c07f24cd18ab41117f6ec3b9a1246786e4d0d8bf Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jun 23 09:14:59 2020 +0900 Change flag names in preparation of `REnv` refactoring. commit 03c2b8656b91a3975e1dbc7dc09ee12245e91c0c Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 22 22:12:12 2020 +0900 Use `mrb_get_argc()` to improve performance. commit ea6e1b003c7458a493ebad2ddb04bee1572f88be Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jun 23 12:36:20 2020 +0900 Create codeql-analysis.yml commit c2b37e76b3bcb111a331a63efbc6d0b1e4605f52 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 22 21:47:23 2020 +0900 Skip `mrb_get_args()` in `mrb_ary_{aget,aset}` unless necessary. Use simpler `mrb_get_argc()` and `mrb_get_arg1()` instead. commit d40b922c9803a8ab9ed60108d693940bd31f95b3 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Sat Jun 20 18:56:33 2020 +0900 Fix potential buffer overflow in `sprintf.c`. commit 28e793496a4be0609837e25aa16a3f3ebe402e33 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Sat Jun 20 18:56:05 2020 +0900 Support integer and float combination in `mrb_equal()`. commit 33c8d6af1e2b18abf27d3fcacfdc6aef29387b23 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Sat Jun 20 14:09:23 2020 +0900 Move definition of `BasicObject#!=` to `mrblib`. C implementation used `mrb_funcall()` that bypassed many optimization. commit 49ae2a69f2c3acbb952406768320401cf1769425 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Sat Jun 20 12:49:46 2020 +0900 Add `mrb_get_arg1()` that retrieves single (and only) argument. `mrb_get_arg1()` raises `ArgumentError` if the method does not receive one argument. And replaces all `mrb_get_args(mrb, "o", &arg)` by the new function. commit 2ffb77586a8ce6f325d2981e2ad88cc9e62ae39b Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Sat Jun 20 12:07:49 2020 +0900 Symbolify saved alias name to improve performance. commit dad99afae8076e0b78b995813da713b0deb73740 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 15 09:54:55 2020 +0900 Remove unnecessary comments from `MRB_TT_*` definitions. commit f93dffb5eef2517b54769cfffda4a01ea3e9fd60 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 15 07:47:22 2020 +0900 Remove unused `MRB_TT_FILE`. commit 742117e7a3855efe98ed1ce96b5f71fa45a8f172 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 11 16:02:27 2020 +0900 Reorganize gray mark functions in GC. commit 15ceb35e058a078f632a1ff7d0d424c59d48cd80 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 11 15:48:03 2020 +0900 Remove GC test code from ancient. commit f0bad600e060ad6b672e7667bb6654a5bb8fa569 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Wed Jun 10 14:17:05 2020 +0900 Remove endian configuration methods. Since we made our opcode byte based, we need no endian option (`-e` and `-E`) to `mrbc`. commit a8aeba89ef872c7cd2a5b387b53b85245a2556eb Merge: 7f593893e 960c82e39 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 11 12:21:26 2020 +0900 Merge pull request #5023 from dearblue/nesting Remove `mrb_assert()` in `Module.nesting` commit 7f593893e8b868026a61adfe64f602b6a5644511 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 21:00:36 2020 +0900 Update `OP_HASH` generation to support big hash creation. commit 5d5b1d1f3c9a72c2154a9416cd95500a1c17dd79 Merge: bb6846468 5be33b82c Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jun 9 22:42:29 2020 +0900 Merge pull request #5022 from dearblue/test-dir Need `build/XXX/mrbgems/mruby-test` directory commit bb6846468ad2a064f789f76d54416f893399957e Merge: 2098acee7 4cd858f93 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jun 9 22:41:44 2020 +0900 Merge pull request #5021 from dearblue/kernel-test Update `test/t/kernel.rb` commit 960c82e396135ad3e6c5b2ef1e809319f95b9f82 Author: dearblue <dearblue@users.osdn.me> Date: Tue Jun 9 21:54:13 2020 +0900 Remove `mrb_assert()` in `Module.nesting` The following code was causing SIGSEGV: ```ruby Module.method(:nesting).call ``` commit 5be33b82c7a61418d1fc55e0b596e59e8aa5215c Author: dearblue <dearblue@users.osdn.me> Date: Tue Jun 9 21:24:53 2020 +0900 Need `build/XXX/mrbgems/mruby-test` directory An error may occur when performing `rake clean all` or `rake clean test`. The directory is needed before writing to `mrbgems/mruby-test/assert.c`. commit 4cd858f93d9e27a042508e8851ce32a178d0bf6f Author: dearblue <dearblue@users.osdn.me> Date: Tue Jun 9 20:33:56 2020 +0900 Update `test/t/kernel.rb` - Remove unnecessoury assert - Fix typo commit 2098acee7db4259f2db5222fb66a373f9d6ac27a Merge: 613e0bee5 3157efa57 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 8 15:51:03 2020 +0900 Merge pull request #5020 from jethrodaniel/master only use GEMNAME if defined in assert.rb commit 3157efa57c412865e828d8cd87cf5c3dcbb3afac Author: Mark Delk <jethrodaniel@gmail.com> Date: Mon Jun 8 00:15:33 2020 -0500 only use GEMNAME if defined in assert.rb Check if the constant GEMNAME is defined before use in `assert.rb`. This is added to prevent an undefined constant error when using `assert.rb` in other environments - for example, testing CRuby. commit 613e0bee5e500963ac79bc3eb0ca23c8f3df8cb7 Merge: 78c9c71bd 52ab095cc Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 8 09:59:43 2020 +0900 Merge pull request #5013 from shuujii/print-exception-backtrace-if-possible-without--v-in-test Print exception backtrace if possible without `-v` in test commit 78c9c71bdf5c9160a2a711d971ae319e388313dc Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 17:52:22 2020 +0900 Add proper cast. commit aa30b13b361a2b672317ef4c076c18698b623916 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 14:42:37 2020 +0900 Change arena index from `mrb_int` to `int`. commit 6ba542cd5371af4f0c3bf09c12438dc20d2454e1 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 17:20:41 2020 +0900 Revert part of #5019 (`mruby_io_test.c`) to honor #4987 The issue was reported by @shuujii. commit 106f4c4e9d703f709ff3053848afb849c83b8ea4 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 16:04:30 2020 +0900 Add proper casts to silence VC warnings. commit f1523d24042ca3416dc5b9be7b3fc220ddaed896 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 14:38:56 2020 +0900 Squashed commit of the following: commit 2d7d545c4c4bfce7fdcbcbe9baaeb437915742f0 Merge: 625a1249 b178914b Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 14:35:13 2020 +0900 Merge branch 'fix-mrb_open-with-nomem' of https://github.com/dearblue/mruby into dearblue-fix-mrb_open-with-nomem commit b178914b111dda79a8f36ec4eb3e9d37b76f982e Author: dearblue <dearblue@users.noreply.github.com> Date: Sat Jan 19 22:22:44 2019 +0900 Fix invalid pointer free inside other heap's block 1. `e = mrb_obj_alloc(...)` 2. `e->stack = mrb->c->stack` (`mrb->c->stack` is anywhere in the range `stbase...stend`) 3. And raised exception by `mrb_malloc()`! 4. `mrb_free(e->stack)` by GC part (wrong free) commit 52e3d5d8585daf86af3ed12db5ab0efefbc9b956 Author: dearblue <dearblue@users.noreply.github.com> Date: Sat Jan 19 21:55:36 2019 +0900 Fix memory leak for temporary symbols when out of memory commit 4c5499b88e47cc6012ad7d7379cb6bc74c6a0b60 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 11:42:07 2019 +0900 Fix uninitialized pointer dereference for debug section commit 8e993167dec62a9709d6faacd517729ddcedf4f9 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 11:41:09 2019 +0900 Fix memory leak for temporary filenames when out of memory commit 8b422577e6eae68a28121b88421d937e8707b487 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 10:57:51 2019 +0900 Fix memory leak for irep when out of memory commit 6b35ebf49a0aa3edb6bbda770ed58681e9c2e6af Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 10:55:50 2019 +0900 Fix uninitialized pointer dereference when do not finished initializing irep commit 2531f2631e67e0462749618e2344c733a29238f0 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 10:48:15 2019 +0900 Fix NULL pointer dereference when do not finished initializing irep commit e2d6896ebad13694800af49c2625e106b8440ddf Author: dearblue <dearblue@users.noreply.github.com> Date: Sat Jan 19 12:54:19 2019 +0900 Fix memory leak for irep when out of memory by `mrb_proc_new()` commit b6214ff8a0a1c73bc9554e39053878ac50bb683f Author: dearblue <dearblue@users.noreply.github.com> Date: Sat Jan 19 12:53:07 2019 +0900 Fix memory leak for `khash_t` in `kh_init_size()` when out of memory by `kh_alloc()` commit 19162dd6c11f0093d0011e7cab83b8f9e84c2c07 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 02:15:07 2019 +0900 Fix memory leak for symbol string when out of memory in `kh_put()` commit 15e67297ff54bc14ef359d6d1e745d760a4a255a Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 02:12:24 2019 +0900 Fix keep wrong symbol index when out of memory commit 3f8e2b375244f5441e8d62efa13c6e6a9afecb14 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 02:08:13 2019 +0900 Fix keep wrong symbol capacity when out of memory commit a3cfe755ab3e758046c3f4e30938ac8d567ed046 Author: dearblue <dearblue@users.noreply.github.com> Date: Sat Jan 19 10:11:37 2019 +0900 Fix NULL pointer dereference `mrb->c` by `mark_context()` commit d9c7b6be6eb54630b64eea5c35be241e551676e5 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 15:25:09 2019 +0900 Fix protect exception for print error message commit 100642750e4d549f2e8050f8d6cabdf8825d4495 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 11:59:02 2019 +0900 Protect exception for mruby core initialization commit 7a0418304ec70764fa215bef3599f5f735222075 Author: dearblue <dearblue@users.noreply.github.com> Date: Fri Jan 18 20:38:27 2019 +0900 Fix memory leak for string object when out of memory The `mrb_str_pool()` function has a path to call `malloc()` twice. If occurs `NoMemoryError` exception in second `malloc()`, first `malloc()` pointer is not freed. commit fef1c152ce4e52b9e4a34dc23aca5b02907ac639 Author: dearblue <dearblue@users.noreply.github.com> Date: Sat Jan 19 13:05:09 2019 +0900 Fix stack overflow when out of memory As a result of this change, no backtrace information is set for NoMemoryError (`mrb->nomem_err`). Detailes: When generating a backtrace, called `mrb_intern_lit()`, `mrb_str_new_cstr()` and `mrb_obj_iv_set()` function with `exc_debug_info()` function in `src/error.c`. If a `NoMemoryError` exception occurs at this time, the `exc_debug_info()` function will be called again, and in the same way `NoMemoryError` exception raised will result in an infinite loop to occurs stack overflow (and SIGSEGV). commit da7d7f881bbbad9988a3a2b7bad8f2b72ff06bc6 Author: dearblue <dearblue@users.noreply.github.com> Date: Sun Jan 20 12:00:38 2019 +0900 Fix NULL pointer dereference `mrb->nomem_err` when not initialized Add internal functions (not `static`): * `mrb_raise_nomemory()` * `mrb_core_init_abort()` commit 00f6271e3b0fa51daad6a3a14758a361a2ba604d Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 10:05:58 2020 +0900 Change arena index from `mrb_int` to `int`. commit b0e49ef79e293000c1377983477b77268b4cf7f5 Merge: 4e40169ed 81d340e04 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Fri Jun 5 13:04:36 2020 +0900 Merge pull request #5019 from mruby/stable Merge mruby 2.1.1 commit 81d340e0421daf39a8208a0181d6a54e726db134 Merge: f9d113f76 4e40169ed Author: Hiroshi Mimaki <hiroshi.mimaki@gmail.com> Date: Fri Jun 5 12:42:56 2020 +0900 Merge master. commit 4e40169ed6d200918e542aa8d8e64634794e1864 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 4 18:24:58 2020 +0900 Remove `rake -v` option from GitHub Actions. commit 49f1c0e94d3286bcd4e7342a775bb256374079d6 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 4 14:12:19 2020 +0900 Ignore files for `clangd`. - `compile_flags.txt' - `compile_commands.json` commit dcfebc6eed9bf978be9228c56bf09452bc192a0d Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 4 18:08:08 2020 +0900 Remove `bison` installation from GitHub Actions. commit f9d113f7647121f8578742a2a9ac256ece365e3f Author: Hiroshi Mimaki <hiroshi.mimaki@gmail.com> Date: Thu Jun 4 17:20:46 2020 +0900 Update release date. commit 3d2d9f8a9b30e5828a34a27ecb606d173b46b4c5 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 4 10:47:56 2020 +0900 Add explicit cast to `DROP_PRECISION` macro in `rtional.c`. commit 07129c76d9bfa579142980c6c0e78096abd86d25 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 4 10:47:03 2020 +0900 Add `mruby-complex` and `mruby-rational` to `default.gembox`. commit 6fe03f3b39652f8d1a397ef2a8d766489ca9ded7 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 4 10:33:18 2020 +0900 Add explicit cast to silence warnings on AppVeyor. commit 41f3456a282724808622dc2380322e17d6303c43 Merge: 7a420d4bb 6af555b39 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 4 11:01:04 2020 +0900 Merge pull request #4865 from take-cheeze/istruct_align Align RIStruct data for rational/complex commit 7a420d4bbad8b96902bb5ea0d5e303d797614f67 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu Jun 4 10:05:42 2020 +0900 Add `.ccls*` to `.gitignore`. commit d2b9c90f285fe62bf2422221f35666dd6a6e734e Merge: 8bca11a64 ce12ef7e5 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Wed Jun 3 14:16:11 2020 +0900 Merge branch 'dearblue-hide-func'; merge #4937 commit ce12ef7e5ccc3923d7d7da43ee577722f57d33e6 Author: dearblue <dearblue@users.osdn.me> Date: Sat Feb 1 15:53:21 2020 +0900 Hiding method implementation C functions in mruby-io commit 8bca11a64ed14afd6b3fc44cda3669cd71a03e65 Merge: 14e325e45 ad6c58972 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Wed Jun 3 14:01:52 2020 +0900 Merge pull request #4800 from shuujii/set-MRB_STR_ASCII-flag-to-some-stringize-methods Set `MRB_STR_ASCII` flag to some stringize methods commit 14e325e45d336b06cd96e68843d0bb886aea1b22 Merge: 1fc9345b4 f85906b67 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue Jun 2 14:49:49 2020 +0900 Merge branch 'dearblue-eval-patchfree'; close #5016 commit f85906b67920c0e69599c6e59d843274aef152be Author: dearblue <dearblue@users.osdn.me> Date: Thu May 21 21:27:51 2020 +0900 Remove `patch_irep()` in `mruby-eval` - It can now deal with operands in the range of `OP_EXT*`. - It can now call the same method as the variable name without arguments. ```ruby def a "Safe!" end a = "Auto!" eval "a()" # call method `a` ``` commit 1fc9345b4567bf65ed27d1ed7a84002b898f08d2 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 1 23:00:37 2020 +0900 Add `mruby-eval` to `default.gembox`. commit 0a5983dd5ed4c300bbed21298a1f9d2c2fcf4db3 Merge: aec40d10b fc80e4b65 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 1 22:58:17 2020 +0900 Merge pull request #5014 from dearblue/local_variables Get local variable names from orphan block; ref #3710 commit aec40d10b86e4e372aaadbd6d4dc84664a291c3e Merge: d5cca2bdb 89ceb3e7b Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Mon Jun 1 21:26:57 2020 +0900 Merge pull request #5017 from RoryO/master Fix float constant redefinition warnings commit 89ceb3e7baf54cc3360a76c94b02249e7afc491e Author: Rory OConnell <19547+RoryO@users.noreply.github.com> Date: Sun May 31 20:11:38 2020 -0700 Fix float constant redefinition warnings commit fc80e4b6513599bbae2948ad762bf0d1505e7700 Author: dearblue <dearblue@users.osdn.me> Date: Sun May 31 15:44:57 2020 +0900 Get local variable names from orphan block; ref #3710 commit 52ab095ccf3a807c373300267ca16370ac25327d Author: KOBAYASHI Shuji <shuujii@gmail.com> Date: Fri May 29 13:46:16 2020 +0900 Print exception backtrace if possible without `-v` in test Backtrace is useful for debugging. commit d5cca2bdb2a0352e3253cf3ba2a79157dde5f163 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Thu May 28 18:43:20 2020 +0900 Check `c->eidx` before decrement in `ecall()`; close #4977 commit ebbb4fd7fb93b9279d65189b086cbc111f97a427 Merge: a476c83ca b717cc783 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Wed May 27 22:15:44 2020 +0900 Merge pull request #5011 from shuujii/respect-CFLAGS-CXXFLAGS-and-LDFLAGS-env-vars-in-appveyor_config.rb Respect CFLAGS, CXXFLAGS, and LDFLAGS env vars in appveyor_config.rb commit b717cc783029ba091410bc09cf0effd531e1d352 Author: KOBAYASHI Shuji <shuujii@gmail.com> Date: Wed May 27 16:50:44 2020 +0900 Respect CFLAGS, CXXFLAGS, and LDFLAGS env vars in appveyor_config.rb [skip travis] commit a476c83caf1a96a1257ce1a79b1f2039408afa4d Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Wed May 27 14:09:36 2020 +0900 Move `fmt_setup` until absolutely necessary. commit 15c63688e3f1a3c6067e6af70e3e9bf999d91389 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue May 26 23:53:16 2020 +0900 Integer format can be bigger than `32` on 64bit platforms. We made it `64` which should be big enough: - Format modifier: 4 characters max - Maximum width: 19 digits max - Period between width and precision: 1 character - Maximum precision: 19 digits max - Format specifier: 1 character - NUL terminator: 1 byte - Total: 45 < 64 commit 69c62415c07698d45e68ad2384a5204baf9e5f4d Merge: 69311fa4c 690b2aa76 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue May 26 23:37:22 2020 +0900 Merge pull request #5010 from udzura/patch-1 Detect newly added mrbgems when re-creating gem_init.c commit 690b2aa761412d03b2131c095ab1c0c1f495aa92 Author: Kondo Uchio <udzura@pepabo.com> Date: Tue May 26 23:15:00 2020 +0900 Detect newly added mrbgems when re-creating gem_init.c commit 69311fa4c9b7c65ad8409fe7cc4e2b15db847b8a Merge: ab9be1b48 5a682bfc7 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue May 26 20:17:49 2020 +0900 Merge pull request #5009 from shuujii/removed-Bison-related-settings-from-.travis.yml-and-appveyor.yml Removed Bison related settings from `.travis.yml` and `appveyor.yml` commit ab9be1b48a847c4b6e5986513176cc0eb48f0fe4 Merge: 6445e4683 53ea8abea Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue May 26 12:43:38 2020 +0900 Merge pull request #5008 from shuujii/revert-part-of-Start-GitHub-Actions Revert part of "Start GitHub Actions" (4ce3997c) commit 5a682bfc7b46649d238455be1584bfb270d9dc48 Author: KOBAYASHI Shuji <shuujii@gmail.com> Date: Tue May 26 11:56:35 2020 +0900 Removed Bison related settings from `.travis.yml` and `appveyor.yml` commit 53ea8abea674f096517ac4499424fafce379eb09 Author: KOBAYASHI Shuji <shuujii@gmail.com> Date: Tue May 26 11:48:42 2020 +0900 Revert part of "Start GitHub Actions" (4ce3997c) Because some changes have been overridden. commit 6445e4683f7539438481bbf43d2ef62d115f0de2 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Sun May 24 23:35:30 2020 +0900 Specify the latest `bison` on macOS; ref #4903 commit 6d49ec25a91c984c9e5ebb2eb9df4c437e90eaf0 Merge: 6803ddb8e a3ec6ede7 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Tue May 26 08:17:23 2020 +0900 Merge pull request #5007 from shuujii/add-y.tab.c-to-remove-Bison-from-build-dependencies Add `y.tab.c` to remove Bison from build dependencies; ref 4ce3997c commit a3ec6ede76bba29616ff4df33cd19ae59ebca07f Author: KOBAYASHI Shuji <shuujii@gmail.com> Date: Mon May 25 22:11:02 2020 +0900 Add `y.tab.c` to remove Bison from build dependencies; ref 4ce3997c I sometimes see Bison related problems in setting up build environments. Therefore to remove Bison from build time dependencies, add `y.tab.c` generated by Bison to the repository. The reduction of dependency at build time also reduces the labor and time for setup and installation in CI. In addition, a path in `#line` directive is converted to a relative path so that its path is constant regardless of development environments. commit 6803ddb8e2afa5cbbb8cbec01b6a4a37a76c4b48 Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Sun May 24 23:12:27 2020 +0900 Use the newer `bison` on GitHub actions macOS; ref #4903 `Windows-MinGW` and `Windows-VC` also requires updates. commit 4ce3997ca4821394ed9ce572daace59383a62b41 Author: Takeshi Watanabe <take-cheeze@users.noreply.github.com> Date: Sat Dec 14 00:39:54 2019 +0900 Start GitHub Actions; close #4903 commit 93e78fcde1d4b9b7e9e7d86eeace95df0907aa0e Merge: 47ea60814 6f4c585bd Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Sun May 24 08:31:06 2020 +0900 Merge pull request #5006 from mame/fix-send-with-splat-args Do not destruct rest arguments for __send__ commit 6f4c585bd73fc43fb9e34a70d74b5a50852600ea Author: Yusuke Endoh <mame@ruby-lang.org> Date: Sun May 24 01:25:03 2020 +0900 Do not destruct rest arguments for __send__ Formerly, `__send__(*args)` modified `args` with `Array#shift`. This bug affects optcarrot. This changeset avoids the array destruction by using `args = args[1, len-1]`. commit 47ea60814b61d6f52a71b4799b4143f59191ff82 Merge: d79147fe5 86223b6ec Author: Yukihiro "Matz" Matsumoto <matz@ruby.or.jp> Date: Wed May 20 13:49:10 2020 +0900 Merge pull request #5003 from shuujii/retry-rake--m-on-AppVeyor Retry `rake -m` on AppVeyor [skip travis]