Commit Graph

  • e042557d53 mruby-compiler: fix pattern matching === operand order bug Yukihiro "Matz" Matsumoto 2025-12-24 08:20:31 +09:00
  • 42cea9d3ee mruby-compiler: optimize JMPNOT+JMP to JMPIF in alternative patterns Yukihiro "Matz" Matsumoto 2025-12-24 07:45:40 +09:00
  • fd01a0af73 mruby-compiler: optimize array literal pattern matching Yukihiro "Matz" Matsumoto 2025-12-24 07:35:55 +09:00
  • 2b72d8a7c1 mruby-compiler: optimize JMPNOT+JMP to JMPIF in pattern matching Yukihiro "Matz" Matsumoto 2025-12-23 20:12:28 +09:00
  • 3af15e0012 mruby-compiler: optimize simple variable pattern to match assignment Yukihiro "Matz" Matsumoto 2025-12-23 15:28:15 +09:00
  • 9d4ad58adc mruby-compiler: optimize pattern matching for always-matching patterns Yukihiro "Matz" Matsumoto 2025-12-23 15:19:21 +09:00
  • 3a012a7b45 TODO.md: add amalgamation Yukihiro "Matz" Matsumoto 2025-12-23 13:57:34 +09:00
  • e06ec699a4 mruby-compiler: rename get_node_type to node_type Yukihiro "Matz" Matsumoto 2025-12-23 12:27:12 +09:00
  • acc82da637 codegen.c: rename new_sym to sym_idx Yukihiro "Matz" Matsumoto 2025-12-23 11:44:22 +09:00
  • e369bb3475 mruby-sprintf: rename get_format_info to get_fmt_spec Yukihiro "Matz" Matsumoto 2025-12-23 11:27:47 +09:00
  • 587561100e mruby-pack: rename get_format_info to pack_format_info Yukihiro "Matz" Matsumoto 2025-12-23 11:02:34 +09:00
  • 768a1f7752 string.c: add mrb_strcasecmp_p for case-insensitive comparison Yukihiro "Matz" Matsumoto 2025-12-23 10:41:21 +09:00
  • ce570c28bb mruby-rational: inline int_lshift into rational_new_f Yukihiro "Matz" Matsumoto 2025-12-23 08:50:30 +09:00
  • 3d0b5c848a mruby-eval: rename exec_irep to eval_irep Yukihiro "Matz" Matsumoto 2025-12-23 08:34:52 +09:00
  • d5c93fc724 class.c, variable.c: rename bsearch_idx to avoid name collision Yukihiro "Matz" Matsumoto 2025-12-23 08:32:23 +09:00
  • ca364e3f3e emscripten.rake: use native WASM exception handling Yukihiro "Matz" Matsumoto 2025-12-22 18:02:33 +09:00
  • 98c33acc75 mruby.h: fix build with MRB_NO_METHOD_CACHE Yukihiro "Matz" Matsumoto 2025-12-22 13:55:42 +09:00
  • 58604ba1d5 mruby-bin-mirb: extract is_line_blank() helper function Yukihiro "Matz" Matsumoto 2025-12-22 11:24:12 +09:00
  • c777762c9a mruby-bin-mirb: remove unused cursor save/restore functions Yukihiro "Matz" Matsumoto 2025-12-22 11:22:22 +09:00
  • c418fc90a8 mruby-bin-mirb: add mirb_buffer_to_string_upto_line() Yukihiro "Matz" Matsumoto 2025-12-22 10:28:03 +09:00
  • c09fbbd262 mirb_editor.c: extract is_dedent_keyword() helper Yukihiro "Matz" Matsumoto 2025-12-22 09:13:51 +09:00
  • e4b8ae5156 mirb_completion.h: fix double semicolon typo Yukihiro "Matz" Matsumoto 2025-12-21 17:43:51 +09:00
  • 613b03ac18 mruby-compiler: add no_return_value context flag for script optimization Yukihiro "Matz" Matsumoto 2025-12-21 09:16:34 +09:00
  • fb5d966a45 mruby-compiler: optimize masgn to generate literals directly into target registers Yukihiro "Matz" Matsumoto 2025-12-20 22:37:30 +09:00
  • e84f7bb3b0 mruby-compiler: remove unnecessary MOVE/APOST in simple masgn Yukihiro "Matz" Matsumoto 2025-12-19 22:26:36 +09:00
  • 7e28e68dca string.c: add mrb_utf8_to_buf() to consolidate UTF-8 encoding Yukihiro "Matz" Matsumoto 2025-12-18 16:30:03 +09:00
  • 53fce124e6 mruby-sprintf: optimize %c to avoid temporary string allocation Yukihiro "Matz" Matsumoto 2025-12-18 16:15:52 +09:00
  • baff6e630a mruby-io: add IO#putc and Kernel#putc for efficient character output Yukihiro "Matz" Matsumoto 2025-12-18 15:12:27 +09:00
  • 814b0cccd9 mruby-bin-mirb: add auto-dedent for 'in' keyword Yukihiro "Matz" Matsumoto 2025-12-18 10:57:45 +09:00
  • fb52c1eea2 TODO.md: remove pattern matching (implemented) Yukihiro "Matz" Matsumoto 2025-12-18 08:54:54 +09:00
  • 56d4dab6ed test/syntax.rb: add find pattern tests Yukihiro "Matz" Matsumoto 2025-12-18 08:29:32 +09:00
  • 6c4d98be8b mruby-compiler: implement find pattern matching Yukihiro "Matz" Matsumoto 2025-12-18 08:26:31 +09:00
  • 42f5215466 test/syntax.rb: add pattern matching test cases Yukihiro "Matz" Matsumoto 2025-12-17 17:03:08 +09:00
  • e76ce24860 mruby-compiler: add one-line pattern matching Yukihiro "Matz" Matsumoto 2025-12-17 16:37:12 +09:00
  • e8096bf745 mruby-compiler: add brace-less hash pattern support Yukihiro "Matz" Matsumoto 2025-12-17 14:39:29 +09:00
  • 1de6340f1b mruby-compiler: add pin operator to pattern matching Yukihiro "Matz" Matsumoto 2025-12-17 13:42:22 +09:00
  • 21472638b9 mruby-compiler: implement hash pattern matching Yukihiro "Matz" Matsumoto 2025-12-17 12:28:36 +09:00
  • ec67fd9587 mruby-compiler: implement array pattern matching Yukihiro "Matz" Matsumoto 2025-12-17 12:18:51 +09:00
  • e61d71aa29 mruby-compiler: add dump_node() support for pattern matching nodes Yukihiro "Matz" Matsumoto 2025-12-17 07:54:46 +09:00
  • 07ac110ddd mruby-compiler: add guard clauses to pattern matching Yukihiro "Matz" Matsumoto 2025-12-16 23:20:28 +09:00
  • dadfac678d mruby-compiler: add pattern matching (case/in) support Yukihiro "Matz" Matsumoto 2025-12-16 17:20:39 +09:00
  • 1ae4b7742e TODO.md: update mirb features status Yukihiro "Matz" Matsumoto 2025-12-15 22:30:44 +09:00
  • d8045dc5bc mruby-bin-mirb: re-indent current line on Enter Yukihiro "Matz" Matsumoto 2025-12-15 14:47:45 +09:00
  • ac306ae3e5 mruby-bin-mirb: preserve cursor position during TAB auto-indent Yukihiro "Matz" Matsumoto 2025-12-15 14:26:10 +09:00
  • f585cc2eff mruby-bin-mirb: align dedent to proper indent level Yukihiro "Matz" Matsumoto 2025-12-15 11:11:17 +09:00
  • e901b6d1a3 mruby-bin-mirb: auto-dedent for else, elsif, when, rescue, ensure Yukihiro "Matz" Matsumoto 2025-12-15 11:01:59 +09:00
  • 1c07ac4892 mruby-bin-mirb: fix indentation when splitting line at dedent keyword Yukihiro "Matz" Matsumoto 2025-12-15 10:57:34 +09:00
  • fa74186b51 mruby-bin-mirb: add TAB auto-indentation Yukihiro "Matz" Matsumoto 2025-12-15 10:46:48 +09:00
  • cda57fcf03 mruby-bin-mirb: make Ctrl+K delete empty lines Yukihiro "Matz" Matsumoto 2025-12-14 22:15:22 +09:00
  • 53e78b8353 mruby-bin-mirb: only evaluate on Enter at end of last line Yukihiro "Matz" Matsumoto 2025-12-14 06:57:58 +09:00
  • d3fcb176bf mruby-bin-mirb: restore tab completion for custom editor Yukihiro "Matz" Matsumoto 2025-12-13 22:31:51 +09:00
  • d47dedd17d mruby-bin-mirb: improve Enter key behavior and auto-indentation Yukihiro "Matz" Matsumoto 2025-12-13 08:07:50 +09:00
  • 23c49ad026 mruby-bin-mirb: show incrementing line numbers in multi-line prompts Yukihiro "Matz" Matsumoto 2025-12-12 23:43:41 +09:00
  • 5f85c1beae mruby-bin-mirb: add command history with Up/Down navigation Yukihiro "Matz" Matsumoto 2025-12-12 23:07:48 +09:00
  • f44e7409ba Merge pull request #6685 from mruby/dependabot/github_actions/super-linter/super-linter-8.3.1 Yukihiro "Matz" Matsumoto 2025-12-17 10:47:59 +09:00
  • 68a488def0 build(deps): bump super-linter/super-linter from 8.3.0 to 8.3.1 dependabot[bot] 2025-12-16 14:01:16 +00:00
  • b04ec275f1 Merge pull request #6684 from mruby/dependabot/github_actions/actions/upload-artifact-6 Yukihiro "Matz" Matsumoto 2025-12-15 23:04:49 +09:00
  • 9ecaf0699c build(deps): bump actions/upload-artifact from 5 to 6 dependabot[bot] 2025-12-15 14:01:58 +00:00
  • e1b595a61b Merge pull request #6682 from mruby/dependabot/github_actions/actions/cache-5 Yukihiro "Matz" Matsumoto 2025-12-14 23:06:47 +09:00
  • d755e2bc1b build(deps): bump actions/cache from 4 to 5 dependabot[bot] 2025-12-12 14:01:27 +00:00
  • 2813f794a2 mruby-io: rename mruby/ext/io.h to mruby/io.h Yukihiro "Matz" Matsumoto 2025-12-11 11:44:53 +09:00
  • c521d8348e gem.rb: separate inter-gem headers from external API headers; close #6671 Yukihiro "Matz" Matsumoto 2025-12-11 11:39:39 +09:00
  • 527018cf07 mruby-bin-mirb: replace readline with custom multi-line editor Yukihiro "Matz" Matsumoto 2025-12-10 16:30:18 +09:00
  • b36e0b4090 mruby-bin-mirb: add colored output for prompts and errors Yukihiro "Matz" Matsumoto 2025-12-10 08:49:45 +09:00
  • d52f3189d8 mruby-bin-mirb: add auto-indent for continuation lines Yukihiro "Matz" Matsumoto 2025-12-09 16:49:39 +09:00
  • 9ad72e3a96 mrbgems: add README documentation for mruby-bin-* gems Yukihiro "Matz" Matsumoto 2025-12-08 13:31:59 +09:00
  • f55bb0857a mruby-bin-mirb: add README with tab completion documentation Yukihiro "Matz" Matsumoto 2025-12-08 13:24:01 +09:00
  • 97d4d8f45b mruby-set: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-07 21:59:08 +09:00
  • 4bef968452 mruby-method: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-07 08:24:36 +09:00
  • 8b0a4519b1 mruby-enum-ext: fix remaining block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-07 08:24:12 +09:00
  • b7563c327b mruby-benchmark: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-06 22:53:35 +09:00
  • 3cc4a77f49 mruby-socket: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-06 22:53:07 +09:00
  • e6fa93929d mruby-io: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-06 22:07:55 +09:00
  • 7cc41d5bc0 mruby-hash-ext: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-06 21:54:36 +09:00
  • 93cdb62985 mruby-struct: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-06 21:46:16 +09:00
  • 0d4695a91c mruby-enum-lazy: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-05 07:01:50 +09:00
  • 89237e9cf9 mruby-enum-ext: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-05 07:01:28 +09:00
  • bc24a32f2d enum.rb: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-05 06:23:38 +09:00
  • 722d4f77dd mruby-array-ext: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-04 21:47:37 +09:00
  • 35bab8dfed hash.rb: standardize block parameter spacing Yukihiro "Matz" Matsumoto 2025-12-04 21:34:09 +09:00
  • 4dedb120c8 mruby-enum-ext: add parentheses to respond_to? call Yukihiro "Matz" Matsumoto 2025-12-04 20:56:52 +09:00
  • 676ab238a2 mruby-complex: add parentheses to Math method calls Yukihiro "Matz" Matsumoto 2025-12-04 20:56:27 +09:00
  • 6b2d0b3e0f numeric.rb: add parentheses to block.call Yukihiro "Matz" Matsumoto 2025-12-04 20:47:39 +09:00
  • 1b85ad2bfe hash.rb: add parentheses to block.call Yukihiro "Matz" Matsumoto 2025-12-04 20:47:14 +09:00
  • 0d7903694c mruby-enumerator: add parentheses to block.call Yukihiro "Matz" Matsumoto 2025-12-04 19:53:17 +09:00
  • 171ad3fb4f mruby-array-ext: add parentheses to block.call Yukihiro "Matz" Matsumoto 2025-12-04 19:52:45 +09:00
  • 75d7b8ed7c mruby-string-ext: add parentheses to to_enum call Yukihiro "Matz" Matsumoto 2025-12-04 19:38:13 +09:00
  • 29644b0365 mruby-set: add parentheses to to_enum calls Yukihiro "Matz" Matsumoto 2025-12-04 19:35:41 +09:00
  • 1fbace12a4 mruby-object-ext: add parentheses to to_enum call Yukihiro "Matz" Matsumoto 2025-12-04 19:33:09 +09:00
  • 5f20013219 mruby-io: add parentheses to to_enum call Yukihiro "Matz" Matsumoto 2025-12-04 19:31:40 +09:00
  • 6e67d64068 mruby-hash-ext: add parentheses to to_enum calls Yukihiro "Matz" Matsumoto 2025-12-04 19:29:42 +09:00
  • 284dde6a3f mruby-enumerator: add parentheses to to_enum calls Yukihiro "Matz" Matsumoto 2025-12-04 19:27:04 +09:00
  • 2e71944f2b mruby-enum-ext: add parentheses to to_enum calls Yukihiro "Matz" Matsumoto 2025-12-04 19:21:32 +09:00
  • 531d5a76e5 mruby-enum-chain: add parentheses to to_enum call Yukihiro "Matz" Matsumoto 2025-12-04 19:17:23 +09:00
  • fce4eba9b2 mruby-array-ext: add parentheses to to_enum calls Yukihiro "Matz" Matsumoto 2025-12-04 19:10:47 +09:00
  • ec1f9860b1 mrblib: add parentheses to method calls with used return values Yukihiro "Matz" Matsumoto 2025-12-04 18:20:35 +09:00
  • 4cf75fb035 mruby-bin-mirb: restrict evaluation to simple receivers Yukihiro "Matz" Matsumoto 2025-12-04 16:09:35 +09:00
  • 2f152823f3 mruby-bin-mirb: add tab completion support Yukihiro "Matz" Matsumoto 2025-12-04 14:39:20 +09:00
  • 0aafb83374 mruby-bin-mirb: add MRUBY_MIRB_READLINE to control readline library selection Yukihiro "Matz" Matsumoto 2025-12-04 09:00:10 +09:00
  • 9aa6f28eab mirb: show method context for errors from previous code Yukihiro "Matz" Matsumoto 2025-12-03 20:25:41 +09:00