Commit Graph

  • 06d6d0b0a5 bigint.c: fix memory leak in powm with oversized modulus Yukihiro "Matz" Matsumoto 2026-02-04 23:38:36 +09:00
  • edce0a338f bigint.c: fix stack buffer overflow in Montgomery reduction Yukihiro "Matz" Matsumoto 2026-02-03 21:22:13 +09:00
  • cafbf8ca6b bigint.c: fix memory leak in mpz_mul_sparse and bint_mul Yukihiro "Matz" Matsumoto 2026-02-02 22:32:37 +09:00
  • 1713d4a2e7 mruby-bin-mirb: syntax highlight result values and hash key symbols Yukihiro "Matz" Matsumoto 2026-02-01 15:11:30 +09:00
  • e8e2e76fd6 mruby-bin-mirb: add colored output for results and errors Yukihiro "Matz" Matsumoto 2026-01-30 22:55:30 +09:00
  • db4c8d91ea mruby-bin-mirb: add OSC 11 terminal background color detection Yukihiro "Matz" Matsumoto 2026-01-29 08:58:08 +09:00
  • e05bd8f806 symbol.c: use chunk-based pool for symbol string allocation Yukihiro "Matz" Matsumoto 2026-01-28 10:15:59 +09:00
  • 299eebaa23 Merge pull request #6716 from dearblue/proc-identity Yukihiro "Matz" Matsumoto 2026-02-07 18:25:52 +09:00
  • 4fad20c1e1 Merge pull request #6714 from khasinski/fix-op-debug Yukihiro "Matz" Matsumoto 2026-02-07 18:24:38 +09:00
  • d94ec9786e Fixes identity for proc object dearblue 2026-02-07 15:32:11 +09:00
  • 167dc8aa4a Merge pull request #6715 from mruby/dependabot/github_actions/super-linter/super-linter-8.4.0 Yukihiro "Matz" Matsumoto 2026-02-05 10:10:24 +09:00
  • a883abe025 build(deps): bump super-linter/super-linter from 8.3.2 to 8.4.0 dependabot[bot] 2026-02-04 14:52:31 +00:00
  • 7d08c6246d codegen.c: fix sign-compare warning in gen_binop() Yukihiro "Matz" Matsumoto 2026-01-27 16:03:08 +09:00
  • 661ad9fb03 codegen.c: fix keyword arguments in super and yield Yukihiro "Matz" Matsumoto 2026-01-27 15:59:20 +09:00
  • f78334b3bf parse.y: allow trailing comma in method definition parameters Yukihiro "Matz" Matsumoto 2026-01-27 15:20:22 +09:00
  • 32a27216bb test: add parentheses to method calls on assignment RHS Yukihiro "Matz" Matsumoto 2026-01-26 08:58:08 +09:00
  • 9123ef46eb vm: add OP_SEND0 and OP_SSEND0 for zero-argument method calls Yukihiro "Matz" Matsumoto 2026-01-25 07:42:40 +09:00
  • f7988c9339 vm.c: use 1.5x stack growth instead of linear Yukihiro "Matz" Matsumoto 2026-01-24 07:45:40 +09:00
  • c68e97bf3c NEWS.md: add commit SHA for OP_RETTRUE/OP_RETFALSE entry Yukihiro "Matz" Matsumoto 2026-01-23 21:53:03 +09:00
  • 7f13422f2f vm: add OP_RETTRUE and OP_RETFALSE for returning boolean literals Yukihiro "Matz" Matsumoto 2026-01-23 21:52:47 +09:00
  • a1567be5da ops.h: rename OP_LOADT/OP_LOADF to OP_LOADTRUE/OP_LOADFALSE Yukihiro "Matz" Matsumoto 2026-01-23 21:51:01 +09:00
  • 60d981dbc8 NEWS.md: add commit SHA for OP_BLKCALL and OP_RETNIL entries Yukihiro "Matz" Matsumoto 2026-01-23 00:34:27 +09:00
  • 0b1af858e2 vm: add OP_RETNIL for returning nil directly Yukihiro "Matz" Matsumoto 2026-01-23 00:33:25 +09:00
  • a6bf08847a vm.c: refactor OP_TDEF/OP_SDEF to share method definition code Yukihiro "Matz" Matsumoto 2026-01-22 09:44:32 +09:00
  • 13bc858dff mrblib: use yield instead of block.call for iteration methods Yukihiro "Matz" Matsumoto 2026-01-22 08:55:15 +09:00
  • 52bee49ad2 vm: add OP_BLKCALL for direct block call without method dispatch Yukihiro "Matz" Matsumoto 2026-01-22 08:39:27 +09:00
  • 44f6cf4b4e vm.c: add branch prediction hints for hot paths Yukihiro "Matz" Matsumoto 2026-01-21 16:55:12 +09:00
  • 7e3447b29a NEWS.md: document new VM super-instructions Yukihiro "Matz" Matsumoto 2026-01-21 11:40:22 +09:00
  • 7f2e6c190b class.c: make singleton methods always public Yukihiro "Matz" Matsumoto 2026-01-20 13:22:03 +09:00
  • 48a88ed79b vm: add OP_TDEF/OP_SDEF for fused method definition Yukihiro "Matz" Matsumoto 2026-01-20 13:02:06 +09:00
  • 51e8da6614 vm: add OP_GETIDX0 for fast array[0] access Yukihiro "Matz" Matsumoto 2026-01-20 12:38:05 +09:00
  • 5475ea573a vm: add OP_ADDILV/OP_SUBILV for local variable increment Yukihiro "Matz" Matsumoto 2026-01-19 22:06:41 +09:00
  • 724a2e2638 vm: add OP_RETSELF instruction for returning self Yukihiro "Matz" Matsumoto 2026-01-19 14:15:28 +09:00
  • dece8cb343 vm: fuse JMPIF and MATCHERR into conditional MATCHERR Yukihiro "Matz" Matsumoto 2026-01-19 13:07:32 +09:00
  • 2fa99a73c2 vm: add OP_MATCHERR instruction for pattern matching errors Yukihiro "Matz" Matsumoto 2026-01-19 12:52:06 +09:00
  • 8c99e3dd29 AUTHORS: update entries [ci skip] Yukihiro "Matz" Matsumoto 2026-01-18 23:06:19 +09:00
  • a07d9fb62c vm.c: optimize OP_GETIDX with branch hints and reduced checks Yukihiro "Matz" Matsumoto 2026-01-17 23:12:00 +09:00
  • ed84649fbd benchmark: add VM optimization benchmarks Yukihiro "Matz" Matsumoto 2026-01-17 17:25:11 +09:00
  • 92010e9fe4 Merge pull request #6709 from dearblue/mrb_ensure Yukihiro "Matz" Matsumoto 2026-01-27 13:49:48 +09:00
  • d690a49112 Merge pull request #6711 from Asmod4n/patch-4 Yukihiro "Matz" Matsumoto 2026-01-27 13:47:13 +09:00
  • c836b096af Add error handling for fdset size limit Hendrik 2026-01-25 16:04:23 +01:00
  • 8769f37868 Improve error handling for file descriptor range Hendrik 2026-01-25 15:46:56 +01:00
  • 44831711fc Fix out of bounds read and write in IO.select Hendrik 2026-01-25 15:42:17 +01:00
  • 5bc08befae Use the specialized MRB_ENSURE() instead of mrb_protect_error() dearblue 2026-01-24 11:34:02 +09:00
  • da75e4b049 Use MRB_ENSURE() instead of mrb_ensure() dearblue 2026-01-24 11:32:57 +09:00
  • 3ac682b2de Add the MRB_ENSURE() macro dearblue 2026-01-24 11:31:32 +09:00
  • d7249ab1de Fix OP_DEBUG operand type and add NULL check for debug_op_hook Chris Hasiński 2026-01-24 01:24:46 +01:00
  • c25b562256 Merge pull request #6706 from Asmod4n/patch-4 Yukihiro "Matz" Matsumoto 2026-01-20 13:28:25 +09:00
  • aadd23cc70 Merge pull request #6699 from hasumikin/fix/mruby-task Yukihiro "Matz" Matsumoto 2026-01-20 12:37:29 +09:00
  • 26c38bd8ba Merge pull request #6708 from dearblue/private-methods Yukihiro "Matz" Matsumoto 2026-01-19 18:08:28 +09:00
  • 8a8e2ddad9 Define the initialize_copy and respond_to_missing? methods as private dearblue 2026-01-18 20:56:51 +09:00
  • 3d5bb929ab Refactor task class to use symbol IDs Hendrik 2026-01-17 19:31:24 +01:00
  • 3a1b771cc6 class.h: add mrb_class_outer() API to get the outer class/module Yukihiro "Matz" Matsumoto 2026-01-17 14:17:29 +09:00
  • 0ba48a2a5b mruby-set: fix memory leak in khash rebuild using mrb_protect_error() Yukihiro "Matz" Matsumoto 2026-01-17 13:00:45 +09:00
  • 27c9356f99 Revert "mruby-set: fix memory leak caused by recursive hash computation" Yukihiro "Matz" Matsumoto 2026-01-17 12:55:50 +09:00
  • a9f02eb6a4 bigint.c: add inline to limb_popcount() Yukihiro "Matz" Matsumoto 2026-01-17 11:13:59 +09:00
  • 8d15caec14 bigint.c: add inline to mpn_add_n() and mpn_sub_n() Yukihiro "Matz" Matsumoto 2026-01-17 11:07:14 +09:00
  • 632391fba2 bigint.c: add inline to mpn_div_batch() Yukihiro "Matz" Matsumoto 2026-01-16 18:06:46 +09:00
  • 6ebb6f3f4e bigint.c: use mpn_cmp() in ucmp() Yukihiro "Matz" Matsumoto 2026-01-16 17:17:18 +09:00
  • 2a415f1640 bigint.c: remove unused mpn_submul_1() Yukihiro "Matz" Matsumoto 2026-01-16 17:14:43 +09:00
  • 8089fdadf0 bigint.c: inline usub_inplace() at call site Yukihiro "Matz" Matsumoto 2026-01-16 17:11:43 +09:00
  • ad1254e3cc bigint.c: optimize decimal string parsing with chunked conversion Yukihiro "Matz" Matsumoto 2026-01-16 16:59:27 +09:00
  • 219588091b Improve task.c code clarity and fix potential GC issue HASUMI Hitoshi 2026-01-16 08:56:49 +09:00
  • 9e6f2809ce bigint.c: optimize decimal string conversion with base conversion algorithm Yukihiro "Matz" Matsumoto 2026-01-16 08:46:11 +09:00
  • 27816e7482 bigint.c: lower DC_GET_STR_THRESHOLD from 1000 to 700 Yukihiro "Matz" Matsumoto 2026-01-15 16:52:57 +09:00
  • 85e81072cf mruby-bigint: add Karatsuba multiplication for medium-sized numbers Yukihiro "Matz" Matsumoto 2026-01-15 16:12:45 +09:00
  • b0c1a31961 mruby-bigint: raise Toom-3 threshold from 50 to 100 limbs Yukihiro "Matz" Matsumoto 2026-01-15 14:46:00 +09:00
  • 0220ec2b62 mruby-bigint: add balance multiplication for asymmetric operands Yukihiro "Matz" Matsumoto 2026-01-15 14:37:18 +09:00
  • 1fd4cd989b bigint.c: remove redundant mpz_realloc() calls after mpz_init_heap() Yukihiro "Matz" Matsumoto 2026-01-15 11:51:17 +09:00
  • 8566a996dd mruby-bigint: add in-place optimizations for mpz_neg, mpz_abs, ulshift Yukihiro "Matz" Matsumoto 2026-01-15 09:49:28 +09:00
  • bb146b4a31 mruby-bigint: add specialized Toom-3 squaring Yukihiro "Matz" Matsumoto 2026-01-15 09:21:48 +09:00
  • 334e242cbf mruby-bigint: fix in-place aliasing bug in mpn_divexact_3 Yukihiro "Matz" Matsumoto 2026-01-15 09:20:15 +09:00
  • 3b41d66299 mruby-bigint: inline in-place subtraction into mpz_sub Yukihiro "Matz" Matsumoto 2026-01-15 08:34:32 +09:00
  • c048ccc88a mruby-bigint: add in-place right shift optimization Yukihiro "Matz" Matsumoto 2026-01-15 08:03:56 +09:00
  • 6baa9b7119 mruby-bigint: add in-place subtraction to reduce allocations Yukihiro "Matz" Matsumoto 2026-01-15 07:56:37 +09:00
  • a7b7885e69 mruby-bigint: add fast path for bitwise ops with positive operands Yukihiro "Matz" Matsumoto 2026-01-14 16:57:14 +09:00
  • 3e695f24d9 mruby-bigint: use mpz_init_temp in div_limb for pool allocation Yukihiro "Matz" Matsumoto 2026-01-14 16:12:23 +09:00
  • e7d6def808 Refactor Task#suspend,terminate,resume HASUMI Hitoshi 2026-01-14 15:48:36 +09:00
  • 5c6771eb78 Remove unnecessary code HASUMI Hitoshi 2026-01-14 14:56:50 +09:00
  • 907b4b99d1 variable.c: use realloc in iv_rehash to avoid malloc+free Yukihiro "Matz" Matsumoto 2026-01-14 14:43:32 +09:00
  • 6bd1f51f20 variable.c: reduce IV_INITIAL_SIZE from 4 to 2 Yukihiro "Matz" Matsumoto 2026-01-14 14:35:02 +09:00
  • 63dd1832bc Improve memory management of mrb_execute_proc_synchronously HASUMI Hitoshi 2026-01-14 14:12:51 +09:00
  • 99620804c3 mruby-bigint: replace Karatsuba with Toom-3 multiplication Yukihiro "Matz" Matsumoto 2026-01-14 13:12:17 +09:00
  • 1d898fc7d3 mruby-bigint: rename DC_TO_S_* to DC_GET_STR_* for consistency Yukihiro "Matz" Matsumoto 2026-01-14 10:10:28 +09:00
  • c747c77f40 mruby-bigint: always use 32-bit limbs by default Yukihiro "Matz" Matsumoto 2026-01-14 10:08:05 +09:00
  • 86c6048767 mruby-bigint: rename internal functions for consistency Yukihiro "Matz" Matsumoto 2026-01-14 09:59:48 +09:00
  • 9ef3362f92 mruby-bigint: consolidate mpn layer for low-level limb operations Yukihiro "Matz" Matsumoto 2026-01-14 08:19:23 +09:00
  • b4af2afd31 mruby-bigint: fix heap-buffer-overflow from inflated sz in mpz_set copies Yukihiro "Matz" Matsumoto 2026-01-14 00:58:40 +09:00
  • d9a7d1a6b0 throw.h: add warning about internal-only usage; ref #6702 Yukihiro "Matz" Matsumoto 2026-01-13 21:20:36 +09:00
  • 6b9e477cc0 mruby-bigint: use mrb_protect_error for exception-safe cleanup Yukihiro "Matz" Matsumoto 2026-01-13 21:16:48 +09:00
  • c7ae1561b0 mruby-bigint: remove throw.h dependency for C++ compatibility Yukihiro "Matz" Matsumoto 2026-01-13 16:30:22 +09:00
  • 45d483df2f mruby-bigint: remove unused mpn_add_1 and mpn_sub_1 functions Yukihiro "Matz" Matsumoto 2026-01-13 14:49:19 +09:00
  • e50f15c1c6 mruby-compiler: fix bytecode corruption in pattern matching optimization Yukihiro "Matz" Matsumoto 2026-01-13 14:46:33 +09:00
  • cda2567c36 mruby-bigint: add mpn_div10_9 for in-place base case division Yukihiro "Matz" Matsumoto 2026-01-13 11:59:51 +09:00
  • 1f74884128 mruby-bigint: use depth-indexed lo buffers in D&C to_s Yukihiro "Matz" Matsumoto 2026-01-13 11:46:17 +09:00
  • 1eea99b858 mruby-bigint: reuse q5 as hi in D&C to_s to reduce allocation Yukihiro "Matz" Matsumoto 2026-01-13 11:00:59 +09:00
  • a486af2bb5 mruby-bigint: use pointer arithmetic in udiv inner loop Yukihiro "Matz" Matsumoto 2026-01-13 09:10:14 +09:00
  • 5fd8b44502 mruby-bigint: fix D&C to_s digit loss at split boundary Yukihiro "Matz" Matsumoto 2026-01-13 08:42:19 +09:00
  • 147b341863 mruby-bigint: fix missing null terminator in D&C to_s Yukihiro "Matz" Matsumoto 2026-01-13 08:17:23 +09:00
  • 5065d7f813 mruby-bigint: add mpn-style add/sub functions Yukihiro "Matz" Matsumoto 2026-01-13 08:03:25 +09:00