Commit Graph

  • b460554d33 vm.c: generalize pre-dispatch argument count check for C methods Yukihiro "Matz" Matsumoto 2026-02-20 14:25:48 +09:00
  • 4a097525df proc.h: unify method flag layout; eliminate aspec shifting Yukihiro "Matz" Matsumoto 2026-02-20 13:49:17 +09:00
  • ada229d2b0 proc.h: remove MRB_METHOD_NOARG flag; derive from aspec Yukihiro "Matz" Matsumoto 2026-02-20 11:51:59 +09:00
  • 483c155a41 class.c: store aspec in ROM method table entries Yukihiro "Matz" Matsumoto 2026-02-20 11:44:28 +09:00
  • 20b9002214 class.c: merge conditional methods into ROM tables Yukihiro "Matz" Matsumoto 2026-02-20 11:05:03 +09:00
  • 8adba34bd9 class.c: auto-set MRB_MT_FUNC in MRB_MT_ENTRY macro Yukihiro "Matz" Matsumoto 2026-02-20 10:37:06 +09:00
  • 0fab703028 class.c: use linear search for method tables; make ROM entries const Yukihiro "Matz" Matsumoto 2026-02-20 08:26:05 +09:00
  • ce8ce3f96d class.c: separate flags from symbol key in mrb_mt_entry Yukihiro "Matz" Matsumoto 2026-02-20 07:57:02 +09:00
  • bde2202100 class.c: refactor ROM method tables to array-of-structs layout Yukihiro "Matz" Matsumoto 2026-02-19 23:59:30 +09:00
  • cfd9214b3d class.c: add MRB_MT_FROZEN_BIT for method table layers Yukihiro "Matz" Matsumoto 2026-02-19 23:25:16 +09:00
  • a208440c4f numeric.c: fix SEGV in int_divmod when argument is not numeric Yukihiro "Matz" Matsumoto 2026-02-19 20:31:45 +09:00
  • a1ee420aea test/t/syntax.rb: add test for &nil in formal parameters Yukihiro "Matz" Matsumoto 2026-02-19 17:26:04 +09:00
  • b07518e85c parse.y: implement &nil in formal parameters Yukihiro "Matz" Matsumoto 2026-02-19 16:54:17 +09:00
  • 337cf4bfd5 etc.c: fix undefined behavior in WORDBOX_FLOAT_ADDEND Yukihiro "Matz" Matsumoto 2026-02-19 15:44:54 +09:00
  • 0ed26f8352 class.c: rename mt_/MT_ to mrb_mt_/MRB_MT_ for non-static identifiers Yukihiro "Matz" Matsumoto 2026-02-19 15:22:55 +09:00
  • 494d55c9f7 class.c: use tombstone for remove_method with ROM method tables Yukihiro "Matz" Matsumoto 2026-02-19 14:57:50 +09:00
  • 16fb8a6b08 doc: add ROM method table guide Yukihiro "Matz" Matsumoto 2026-02-19 14:38:29 +09:00
  • bcc585a80f presym.h: merge enable.h into presym.h Yukihiro "Matz" Matsumoto 2026-02-19 14:24:27 +09:00
  • dcd77f1efd mruby-compiler: replace MRB_SYM_2() with MRB_SYM() macros Yukihiro "Matz" Matsumoto 2026-02-19 14:14:40 +09:00
  • bd4f380178 build system: remove dead presym_enabled? checks Yukihiro "Matz" Matsumoto 2026-02-19 14:10:02 +09:00
  • 5829ca60b6 doc: update presym documentation Yukihiro "Matz" Matsumoto 2026-02-19 12:18:00 +09:00
  • f86caf9e14 mruby-errno: remove MRB_NO_PRESYM fallback code Yukihiro "Matz" Matsumoto 2026-02-19 12:17:51 +09:00
  • 52c71f5b99 mrbgems: remove MRB_NO_PRESYM guards from additional gems Yukihiro "Matz" Matsumoto 2026-02-19 12:17:43 +09:00
  • 9fbc11c6d0 mrbgems: remove MRB_NO_PRESYM guards from core extension gems Yukihiro "Matz" Matsumoto 2026-02-19 12:17:34 +09:00
  • 03be6af0b9 src: remove MRB_NO_PRESYM guards from core source files Yukihiro "Matz" Matsumoto 2026-02-19 12:17:24 +09:00
  • 81689045a6 presym.h: remove MRB_NO_PRESYM dispatch and delete disable.h Yukihiro "Matz" Matsumoto 2026-02-19 12:17:15 +09:00
  • eccfe52612 build system: always enable presym for mrbc build Yukihiro "Matz" Matsumoto 2026-02-19 12:17:02 +09:00
  • cf52364c43 mruby-kernel-ext: ROM method table for Kernel extensions (7 methods) Yukihiro "Matz" Matsumoto 2026-02-19 09:39:39 +09:00
  • 4448b5e227 mruby-random: ROM method tables for Random/Kernel/Array (9 methods) Yukihiro "Matz" Matsumoto 2026-02-19 09:39:37 +09:00
  • 7e83c0e974 mruby-complex: ROM method tables for Complex/NilClass/Kernel Yukihiro "Matz" Matsumoto 2026-02-19 09:39:34 +09:00
  • 3a7e0e9d82 mruby-rational: ROM method tables for Rational/Integer/NilClass/Kernel Yukihiro "Matz" Matsumoto 2026-02-19 09:39:33 +09:00
  • 3041dda976 mruby-struct: ROM method table for Struct class (15 methods) Yukihiro "Matz" Matsumoto 2026-02-19 09:39:32 +09:00
  • 653bf360bc mruby-socket: ROM method tables for Socket classes Yukihiro "Matz" Matsumoto 2026-02-19 09:39:30 +09:00
  • 067f123193 mruby-method: ROM method tables for Method/UnboundMethod classes Yukihiro "Matz" Matsumoto 2026-02-19 09:39:28 +09:00
  • 08e800e43e mruby-metaprog: ROM method tables for metaprogramming extensions Yukihiro "Matz" Matsumoto 2026-02-19 09:39:26 +09:00
  • ba0f450fb4 mruby-io: ROM method tables for IO and File classes Yukihiro "Matz" Matsumoto 2026-02-19 09:39:24 +09:00
  • ae41bb332a mruby-set: ROM method table for Set class (43 methods) Yukihiro "Matz" Matsumoto 2026-02-19 09:39:23 +09:00
  • f46d77dcf0 mruby-time: ROM method table for Time class Yukihiro "Matz" Matsumoto 2026-02-19 09:39:19 +09:00
  • f0a4820d44 mruby-symbol-ext: ROM method table for Symbol extensions (2 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:44:30 +09:00
  • 4f167f55f7 mruby-range-ext: ROM method table for Range extensions (3 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:44:29 +09:00
  • 63df017ff6 mruby-object-ext: ROM method tables for NilClass/Kernel/BasicObject extensions (5 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:44:27 +09:00
  • b52d3936e6 mruby-numeric-ext: ROM method table for Integer extensions (9 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:44:25 +09:00
  • 0ac01f23ba mruby-hash-ext: ROM method table for Hash extensions (6 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:44:23 +09:00
  • 532ab1a74a mruby-proc-ext: ROM method tables for Proc/Kernel extensions (6 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:41:20 +09:00
  • 51d0bfa1fc mruby-class-ext: ROM method tables for Module/Class extensions (11 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:41:18 +09:00
  • 6b66f99c6b mruby-array-ext: ROM method table for Array extensions (29 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:41:10 +09:00
  • d95d71fb8b mruby-string-ext: ROM method table for String/Integer extensions (54 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:38:51 +09:00
  • 2c2e38cceb proc.c: ROM method table for Proc class (5 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:53 +09:00
  • 6cf02c26b9 error.c: ROM method table for Exception class (7 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:51 +09:00
  • c679c2762d symbol.c: ROM method table for Symbol class (6 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:49 +09:00
  • c5470958c7 range.c: ROM method table for Range class (15 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:47 +09:00
  • 1b20096c31 object.c: ROM method tables for NilClass/TrueClass/FalseClass (16 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:45 +09:00
  • 8fdd5757e3 class.c: ROM method tables for BasicObject/Module/Class (49 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:43 +09:00
  • cdbc18cf76 kernel.c: ROM method table for Kernel module (27 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:41 +09:00
  • 63f462ef1f numeric.c: ROM method tables for Numeric/Integer/Float (63 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:38 +09:00
  • 7f74ba248f hash.c: ROM method table for Hash class (36 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:37 +09:00
  • 3b44a7001b array.c: ROM method table for Array class (36 methods) Yukihiro "Matz" Matsumoto 2026-02-18 16:30:35 +09:00
  • 96da40605f class.c, string.c: ROM method table for String class Yukihiro "Matz" Matsumoto 2026-02-18 16:12:56 +09:00
  • 1e0f9b76c3 class.c: add chained method table infrastructure for ROM support Yukihiro "Matz" Matsumoto 2026-02-18 15:53:18 +09:00
  • e49479feaa mlc_config.json: ignore iso.org links in markdown-link-check Yukihiro "Matz" Matsumoto 2026-02-18 15:41:38 +09:00
  • 9910444212 etc.c: inline special float values in word boxing rotation encoding Yukihiro "Matz" Matsumoto 2026-02-18 10:34:03 +09:00
  • b6148c893f boxing_word.h: lossless float encoding using rotation Yukihiro "Matz" Matsumoto 2026-02-18 09:40:13 +09:00
  • 4e63489d1a hash.c: add __pat_values() for pattern matching optimization Yukihiro "Matz" Matsumoto 2026-02-17 14:48:32 +09:00
  • 5f429e151a mruby-compiler: extract gen_pat_keys_ary() helper for hash pattern codegen Yukihiro "Matz" Matsumoto 2026-02-17 14:05:46 +09:00
  • 8b080a53cd mruby-compiler: extract gen_pat_key() helper for hash pattern codegen Yukihiro "Matz" Matsumoto 2026-02-17 13:58:30 +09:00
  • a60ee2164e mruby-compiler: refactor deconstruct_keys argument in hash pattern Yukihiro "Matz" Matsumoto 2026-02-17 13:13:20 +09:00
  • d98d62ee35 hash.c: change __except to take array argument Yukihiro "Matz" Matsumoto 2026-02-17 10:37:09 +09:00
  • 0209e8d6fd Merge pull request #6719 from mruby/dependabot/github_actions/super-linter/super-linter-8.5.0 Yukihiro "Matz" Matsumoto 2026-02-17 16:04:01 +09:00
  • f88d8e3edf build(deps): bump super-linter/super-linter from 8.4.0 to 8.5.0 dependabot[bot] 2026-02-16 15:58:59 +00:00
  • 488aa8630b mruby-compiler: handle __except with CALL_MAXARGS fallback Yukihiro "Matz" Matsumoto 2026-02-16 18:42:49 +09:00
  • 1b14a3f72a hash.c: add __except method for pattern matching **rest Yukihiro "Matz" Matsumoto 2026-02-16 18:16:27 +09:00
  • 9b66ec82c4 mruby-compiler: fix hash pattern matching for CRuby compatibility Yukihiro "Matz" Matsumoto 2026-02-16 17:33:41 +09:00
  • 34b94129d2 mruby-hash-ext: remove non-compatible Hash#deconstruct_keys Yukihiro "Matz" Matsumoto 2026-02-16 16:57:21 +09:00
  • 75738a350a mruby-bigint: fix memory leak in mrb_bint_lcm() Yukihiro "Matz" Matsumoto 2026-02-16 16:33:26 +09:00
  • 070bef24ab mruby-numeric-ext: fix integer overflow in Integer#lcm Yukihiro "Matz" Matsumoto 2026-02-15 22:25:38 +09:00
  • 7f6f2a85fc Merge pull request #6718 from eunos-1128/readme/homebrew-conda-installation Yukihiro "Matz" Matsumoto 2026-02-16 16:15:58 +09:00
  • c9295c4dae Update README.md UENO, M. 2026-02-14 12:44:58 +09:00
  • ce348d3bd5 Improve mruby installation instructions UENO, M. 2026-02-14 12:36:51 +09:00
  • 6da887a99a Update README.md UENO, M. 2026-02-14 12:12:54 +09:00
  • 9ab05a9f3b Update mruby installation instructions in README UENO, M. 2026-02-14 12:05:53 +09:00
  • 12bc2cfaa1 mruby-io: reorder struct mrb_io to keep fd at offset 0 Yukihiro "Matz" Matsumoto 2026-02-14 12:04:14 +09:00
  • cac1c99c6c pre-commit.yml: remove duplicate --color=always argument Yukihiro "Matz" Matsumoto 2026-02-13 10:23:05 +09:00
  • 6d04ae695d Merge pull request #6717 from hasumikin/fix/Task-critical-section Yukihiro "Matz" Matsumoto 2026-02-14 10:09:43 +09:00
  • 40d6e2e9a4 Update mrbgems/mruby-task/src/task.c HASUMI Hitoshi 2026-02-13 14:34:34 +09:00
  • ee610cdbb6 Set initial task receiver to top_self for stability HASUMI Hitoshi 2026-02-13 13:59:48 +09:00
  • cfcd86fd9b Fix mrb_task_run to prevent returning unexpectedly HASUMI Hitoshi 2026-02-13 13:34:54 +09:00
  • 0bc0700fa4 gc.c: fix RVALUE_zero initializer warning after gcnext removal Yukihiro "Matz" Matsumoto 2026-02-12 13:39:38 +09:00
  • 31fea1709f gc.c: replace gcnext gray linked list with fixed-size gray stack Yukihiro "Matz" Matsumoto 2026-02-12 13:38:21 +09:00
  • 5d3aab8b22 mruby-time: fix integer overflow in timegm() year calculation Yukihiro "Matz" Matsumoto 2026-02-10 23:34:30 +09:00
  • 5970e3508e class.c: skip keyword argument hash duplication in mrb_get_args() Yukihiro "Matz" Matsumoto 2026-02-10 23:01:11 +09:00
  • 914d64ef0c vm.c: skip keyword argument hash duplication in OP_ENTER Yukihiro "Matz" Matsumoto 2026-02-10 23:01:03 +09:00
  • c06a11912c mruby-bin-mirb: fix uninitialized editor struct causing bintest failures Yukihiro "Matz" Matsumoto 2026-02-10 15:14:53 +09:00
  • b3b8c0176f load.c: fix off-by-one in bounds check for symbol names Yukihiro "Matz" Matsumoto 2026-02-10 14:56:25 +09:00
  • f80f1cd27d load.c: fix off-by-one in bounds check for pool strings Yukihiro "Matz" Matsumoto 2026-02-10 14:56:12 +09:00
  • 564995a91a update documentation and Makefile for prek migration Yukihiro "Matz" Matsumoto 2026-02-09 22:45:19 +09:00
  • 638a18dfe7 replace pre-commit with prek Yukihiro "Matz" Matsumoto 2026-02-08 21:14:50 +09:00
  • 4617263030 mruby-compiler: fix JMPNOT-to-MATCHERR rewriting in pattern match codegen Yukihiro "Matz" Matsumoto 2026-02-07 19:10:15 +09:00
  • 6afff1c3eb string.c: fix integer overflow in str_check_length() Yukihiro "Matz" Matsumoto 2026-02-06 16:31:34 +09:00
  • b287c12e48 mruby-compiler: raise error for pin operator with undefined variable Yukihiro "Matz" Matsumoto 2026-02-05 22:38:42 +09:00
  • eea9e30979 mruby-compiler: fix heap-buffer-overflow in pattern alternation codegen Yukihiro "Matz" Matsumoto 2026-02-05 07:52:25 +09:00