Commit Graph

  • b8eccc7a38 hw-i2c: consolidate platform gems into ports/ directories Yukihiro "Matz" Matsumoto 2026-03-27 22:46:47 +09:00
  • 0e44db114c build: add ports support for platform-specific gem sources Yukihiro "Matz" Matsumoto 2026-03-27 22:36:03 +09:00
  • 2b5a389de3 hw-uart: add UART peripheral gems for embedded platforms Yukihiro "Matz" Matsumoto 2026-03-27 11:14:12 +09:00
  • bdc3a65601 mruby-io: call mrb_hal_io_init/final from gem_init/gem_final Yukihiro "Matz" Matsumoto 2026-03-27 11:00:53 +09:00
  • 0ff41e4e28 hw-gpio: add GPIO peripheral gems for embedded platforms Yukihiro "Matz" Matsumoto 2026-03-27 10:46:18 +09:00
  • 1ed52461e8 hw-i2c: add I2C peripheral gems for embedded platforms Yukihiro "Matz" Matsumoto 2026-03-27 10:12:07 +09:00
  • 416793db3d mruby-sprintf: use mrb_uint cast instead of uint64_t Yukihiro "Matz" Matsumoto 2026-03-24 14:14:55 +09:00
  • 6f202d6c2b mruby-io: use mrb_int consistently in IO HAL interface Yukihiro "Matz" Matsumoto 2026-03-24 14:13:07 +09:00
  • ad1fd9285c mirb.c: add fileno() to _fileno() mapping for MSVC Yukihiro "Matz" Matsumoto 2026-03-24 13:57:57 +09:00
  • 29f84030ca bigint.c: fix signed/unsigned comparison warning in base conversion Yukihiro "Matz" Matsumoto 2026-03-24 13:57:52 +09:00
  • b70c393039 mruby-io: use mrb_int for mrb_hal_io_readlink() return type Yukihiro "Matz" Matsumoto 2026-03-24 13:57:45 +09:00
  • 7ae73ac7e4 class.c: extract mrb_get_args fast path validator to inline function Yukihiro "Matz" Matsumoto 2026-03-24 11:12:58 +09:00
  • 966aa9512e class.c: add fast path in mrb_get_args for simple format strings Yukihiro "Matz" Matsumoto 2026-03-24 09:37:12 +09:00
  • 726d8febf3 mruby-regexp: cache Pike VM state in pattern to avoid per-exec malloc Yukihiro "Matz" Matsumoto 2026-03-23 11:02:55 +09:00
  • 034a64346c mruby-regexp: add literal pattern fast path bypassing NFA Yukihiro "Matz" Matsumoto 2026-03-23 11:00:00 +09:00
  • 8624764bca mruby-regexp: implement gsub/sub/scan core in C Yukihiro "Matz" Matsumoto 2026-03-23 10:42:38 +09:00
  • 337b5906a2 mruby-regexp: add first-byte bitmap for fast position skipping Yukihiro "Matz" Matsumoto 2026-03-23 10:25:15 +09:00
  • 466e4ad84a mruby-regexp: defer pool_copy until character actually matches Yukihiro "Matz" Matsumoto 2026-03-23 10:22:44 +09:00
  • 1641c8c06f mruby-regexp: add literal prefix skip for fast string search Yukihiro "Matz" Matsumoto 2026-03-23 09:58:20 +09:00
  • 355c68f487 mruby-regexp: rename has_nongreedy to needs_backtrack Yukihiro "Matz" Matsumoto 2026-03-23 09:38:36 +09:00
  • 13e63657a4 mruby-regexp: use array join in __sub_replace to avoid O(n^2) Yukihiro "Matz" Matsumoto 2026-03-23 09:37:58 +09:00
  • 6edef4e7e6 mruby-regexp: use dynamic captures allocation in exec_match() Yukihiro "Matz" Matsumoto 2026-03-23 09:37:31 +09:00
  • 1f0809aad3 mruby-regexp: consolidate MatchData#captures and #to_a Yukihiro "Matz" Matsumoto 2026-03-23 09:37:01 +09:00
  • 2ef3a7c21e mruby-regexp: extract exec_match() to consolidate match methods Yukihiro "Matz" Matsumoto 2026-03-23 09:36:21 +09:00
  • 16b73ec67b mruby-regexp: extract get_iflags() helper to reduce duplication Yukihiro "Matz" Matsumoto 2026-03-23 09:35:27 +09:00
  • 3d8ccee7a8 vm.c: optimize cipush/cipop for common cases Yukihiro "Matz" Matsumoto 2026-03-23 09:12:42 +09:00
  • 101f8c69a1 mruby-regexp: implement fixed-length lookbehind assertions Yukihiro "Matz" Matsumoto 2026-03-22 22:13:29 +09:00
  • 4ded345ebb mruby-regexp: use array join in gsub to avoid O(n^2) concatenation Yukihiro "Matz" Matsumoto 2026-03-21 15:26:22 +09:00
  • 9d955ba75f mruby-regexp: skip capture tracking in match-only path Yukihiro "Matz" Matsumoto 2026-03-21 15:25:20 +09:00
  • a2edda173b mruby-regexp: cache $1-$9 symbol IDs for match globals Yukihiro "Matz" Matsumoto 2026-03-21 15:23:03 +09:00
  • 4579caa7d8 mruby-regexp: optimize Pike VM with pooled captures and generation counter Yukihiro "Matz" Matsumoto 2026-03-21 15:21:21 +09:00
  • 5a158d32a8 mruby-regexp: support \& \` \' \+ \\ in sub/gsub replacements Yukihiro "Matz" Matsumoto 2026-03-21 14:37:10 +09:00
  • 26dc5f76ea mruby-regexp: add MatchData#string, #regexp, and #to_s Yukihiro "Matz" Matsumoto 2026-03-21 14:35:12 +09:00
  • 36a0f83db3 mruby-regexp: accept Regexp argument in Regexp.new Yukihiro "Matz" Matsumoto 2026-03-21 14:33:49 +09:00
  • 893cb4edc4 mruby-regexp: fix Regexp#options to return Ruby constant values Yukihiro "Matz" Matsumoto 2026-03-21 14:32:45 +09:00
  • 3f627c0d7d mruby-regexp: update README for x flag support Yukihiro "Matz" Matsumoto 2026-03-21 14:19:55 +09:00
  • 78d761addf mruby-regexp: implement extended mode (x flag) Yukihiro "Matz" Matsumoto 2026-03-21 14:19:35 +09:00
  • 0ca3192c9f mruby-regexp: implement Regexp#==, Regexp#eql?, and Regexp#hash Yukihiro "Matz" Matsumoto 2026-03-21 14:16:28 +09:00
  • 4307461e58 gc.c: add symbol_count and dynamic_symbol_count to GC.stat Yukihiro "Matz" Matsumoto 2026-03-21 14:15:05 +09:00
  • dab150007f mruby-regexp: implement Regexp#to_s in CRuby-compatible format Yukihiro "Matz" Matsumoto 2026-03-21 14:12:05 +09:00
  • 4d81275083 mruby-regexp: add $1-$9 globals and include in stdlib gembox Yukihiro "Matz" Matsumoto 2026-03-21 14:01:30 +09:00
  • 117af56bc2 mruby-regexp: add README.md Yukihiro "Matz" Matsumoto 2026-03-21 13:49:09 +09:00
  • 3c68e49178 mruby-regexp: add lookahead assertions (?=...) and (?!...) Yukihiro "Matz" Matsumoto 2026-03-21 12:58:40 +09:00
  • 7283560215 mruby-regexp: add named captures (?<name>...) Yukihiro "Matz" Matsumoto 2026-03-21 12:55:35 +09:00
  • 8d92379d7c mruby-regexp: fix non-greedy quantifiers (*?, +?, ??) Yukihiro "Matz" Matsumoto 2026-03-21 12:44:58 +09:00
  • 23b2d24cf5 mruby-regexp: add backtracking engine for backreferences Yukihiro "Matz" Matsumoto 2026-03-21 09:08:31 +09:00
  • 6deafd810f mruby-regexp: add edge case tests and improve coverage Yukihiro "Matz" Matsumoto 2026-03-21 09:03:31 +09:00
  • 3bfb27b999 mruby-regexp: add /regex/ literal support, $~, Regexp.compile Yukihiro "Matz" Matsumoto 2026-03-21 09:01:37 +09:00
  • 1cfa153ff3 mruby-regexp: add built-in regexp engine with Pike VM Yukihiro "Matz" Matsumoto 2026-03-21 00:19:17 +09:00
  • 30e41242ec doc/internal/gc.md: add practical tuning examples Yukihiro "Matz" Matsumoto 2026-03-20 18:00:09 +09:00
  • 49dff412b5 gc.c: extract mrb_obj_alloc_core() for internal allocation Yukihiro "Matz" Matsumoto 2026-03-20 17:44:23 +09:00
  • f7d7bbef43 array.c: add string-specialized fast path for Array#sort! Yukihiro "Matz" Matsumoto 2026-03-20 16:48:58 +09:00
  • 5364c4167e array.c: add integer-specialized fast path for Array#sort! Yukihiro "Matz" Matsumoto 2026-03-20 16:48:47 +09:00
  • 02bb943960 array.c: optimize heap sort with hole-style sift-down and Floyd's method Yukihiro "Matz" Matsumoto 2026-03-20 16:48:30 +09:00
  • e292d7a6c4 symbol.c: implement lazy symbol GC (mark-sweep) Yukihiro "Matz" Matsumoto 2026-03-19 00:01:53 +09:00
  • cb64a0b4a4 symbol.c: use individual malloc for dynamic symbol strings Yukihiro "Matz" Matsumoto 2026-03-18 23:48:45 +09:00
  • afc0753c1d symbol.c: add dynamic symbol limit (MRB_SYMBOL_MAX) Yukihiro "Matz" Matsumoto 2026-03-18 23:48:04 +09:00
  • 3f8e13da6f codegen.c: consolidate while/until loop codegen Yukihiro "Matz" Matsumoto 2026-03-18 14:25:13 +09:00
  • 65e24f4083 codegen.c: consolidate codegen_dot2/codegen_dot3 into codegen_range Yukihiro "Matz" Matsumoto 2026-03-18 14:19:01 +09:00
  • 0b79c70935 dump.c: consolidate error handling in mrb_dump_irep_cfunc() Yukihiro "Matz" Matsumoto 2026-03-18 14:01:59 +09:00
  • 16fbd56e4b mruby-task: extract task_create_common() from Task.new and mrb_create_task() Yukihiro "Matz" Matsumoto 2026-03-18 13:47:00 +09:00
  • 0f47249963 class.c: clear const cache on include/prepend Yukihiro "Matz" Matsumoto 2026-03-17 16:12:07 +09:00
  • 3b85d48f89 class.c: fix module/class reopening via include Yukihiro "Matz" Matsumoto 2026-03-17 16:11:57 +09:00
  • f3cd991771 mruby-enum-lazy: add Enumerator::Lazy#tap_each Yukihiro "Matz" Matsumoto 2026-03-18 09:58:20 +09:00
  • d2caa144be cdump.c: consolidate sym_name_with_*_p into sym_name_with_suffix_p Yukihiro "Matz" Matsumoto 2026-03-18 09:57:31 +09:00
  • f1a6274c34 vm.c: extract vm_call_proc() to consolidate OP_CALL and OP_BLKCALL Yukihiro "Matz" Matsumoto 2026-03-17 11:10:35 +09:00
  • 6a6e2b48ac vm.c: replace mrb_funcall_argv() with goto L_SEND_SYM in OP_MATHILV Yukihiro "Matz" Matsumoto 2026-03-17 10:53:14 +09:00
  • 82bb954c23 vm.c: extract vm_define_method() to consolidate OP_TDEF and OP_SDEF Yukihiro "Matz" Matsumoto 2026-03-17 08:39:21 +09:00
  • 309f450bab gc.c: use actual work done for debt repayment in incremental step Yukihiro "Matz" Matsumoto 2026-03-16 08:34:23 +09:00
  • 851da984b4 gc.c: use :debt instead of :threshold in GC.stat Yukihiro "Matz" Matsumoto 2026-03-15 23:40:29 +09:00
  • 4d03f40204 doc/internal/gc.md: update for debt model and new tuning parameters Yukihiro "Matz" Matsumoto 2026-03-14 22:40:15 +09:00
  • 878ecd9b09 gc.c: expose negated gc_debt as :threshold in GC.stat Yukihiro "Matz" Matsumoto 2026-03-14 22:31:41 +09:00
  • f0b3fdfb14 gc.c: replace threshold model with debt-based GC trigger Yukihiro "Matz" Matsumoto 2026-03-14 22:17:32 +09:00
  • 4b866a84da gc.c: add step_limit and malloc_threshold for GC tuning Yukihiro "Matz" Matsumoto 2026-03-13 22:04:23 +09:00
  • 9a736d6609 mruby-bin-mrb: remove mruby-compiler dependency from runtime executor Yukihiro "Matz" Matsumoto 2026-03-12 11:26:08 +09:00
  • eb8c177824 mruby-bin-mrb: add compiler-free runtime executor gem Yukihiro "Matz" Matsumoto 2026-03-12 08:04:38 +09:00
  • cfa422b872 gc.c: mark leaf objects directly without gray stack Yukihiro "Matz" Matsumoto 2026-03-11 09:20:35 +09:00
  • 60cde305c1 gc.c: implement GC.stat method Yukihiro "Matz" Matsumoto 2026-03-10 16:19:36 +09:00
  • 52fb294172 gc.c: add optional GC statistics counters Yukihiro "Matz" Matsumoto 2026-03-10 16:08:35 +09:00
  • 78658d67e1 vm.c: extract OP_GETIDX, OP_GETIDX0, OP_SETIDX, OP_DIV into static helpers Yukihiro "Matz" Matsumoto 2026-03-09 10:44:43 +09:00
  • 95bfa86160 vm.c: extract OP_ENTER, OP_ARGARY, OP_BLKPUSH into static helpers Yukihiro "Matz" Matsumoto 2026-03-09 10:20:50 +09:00
  • 5148062516 mruby-env: add README.md Yukihiro "Matz" Matsumoto 2026-03-08 00:39:32 +09:00
  • 3272955bf1 mruby-env: add ENV object for environment variable access Yukihiro "Matz" Matsumoto 2026-03-07 22:48:43 +09:00
  • 3d53864991 fp_uscale.c: add shortest representation for Float#to_s Yukihiro "Matz" Matsumoto 2026-03-06 14:00:15 +09:00
  • 9ff1aa9d55 fp_uscale.c: replace fmt_fp.c and readfloat.c with uscale algorithm Yukihiro "Matz" Matsumoto 2026-03-06 07:50:03 +09:00
  • 50bc8c6136 vm.c: replace constant cache generation counter with direct invalidation Yukihiro "Matz" Matsumoto 2026-03-05 09:07:19 +09:00
  • d0d2c3072c class.c: use 2-way set-associative method cache Yukihiro "Matz" Matsumoto 2026-03-04 22:48:34 +09:00
  • 7675601b92 vm.c: add constant lookup cache with generation counter Yukihiro "Matz" Matsumoto 2026-03-03 16:03:35 +09:00
  • b2d935b6d3 Merge pull request #6803 from saeki-mototsune/fix_psp_build_config Yukihiro "Matz" Matsumoto 2026-04-23 19:24:10 +09:00
  • 36dd668f73 Merge pull request #6799 from dearblue/mrb_state Yukihiro "Matz" Matsumoto 2026-04-23 19:20:43 +09:00
  • 8996152365 Merge pull request #6786 from dearblue/sysfail Yukihiro "Matz" Matsumoto 2026-04-23 19:15:38 +09:00
  • 7365ed526b Merge pull request #6785 from khasinski/cfunc-proc-aspec Yukihiro "Matz" Matsumoto 2026-04-23 19:11:35 +09:00
  • 7a14bad5ea Merge pull request #6777 from dearblue/array-combination.4 Yukihiro "Matz" Matsumoto 2026-04-23 18:59:05 +09:00
  • bfc1f37b91 Merge pull request #6775 from dearblue/array-combination.2 Yukihiro "Matz" Matsumoto 2026-04-23 18:56:46 +09:00
  • 7eab8302b0 Merge pull request #6774 from dearblue/array-combination.1 Yukihiro "Matz" Matsumoto 2026-04-23 18:49:28 +09:00
  • 05f7236586 Merge pull request #6805 from mruby/dependabot/github_actions/github-actions-dependencies-f3e34333ea Yukihiro "Matz" Matsumoto 2026-04-23 16:01:46 +09:00
  • d359182b47 Merge pull request #6804 from mruby/dependabot/bundler/bundler-dependencies-39953ac9c0 Yukihiro "Matz" Matsumoto 2026-04-23 15:52:01 +09:00
  • ccd661b429 build(deps): bump github/codeql-action dependabot[bot] 2026-04-22 14:54:14 +00:00
  • aea5d584f0 build(deps): bump rake in the bundler-dependencies group dependabot[bot] 2026-04-21 14:53:28 +00:00
  • 08b6d2ecd0 Disable some gems on build_config for playstationportable SaekiMototsune 2026-04-21 15:15:01 +09:00