TSUYUSATO Kitsune, Hiroya Fujinami

Hash Date Message
dfb47bbd17c3c2b8ce17dbafaf62df023b0224b2 2021-10-25 Fix `Enumerable#each_cons` and `Enumerable#each_slice` to return a receiver
881bf9a0b8b52c05a5917b95d988ae4b9a391a47 2022-10-03 Implement cache optimization for regexp matching
f07dea16e3f70fbc33c51dbc73ef0f33f965e010 2022-10-03 Keep cache optimization info to MatchArg for global matching
8c9e4d37a3be68574e0a84d2321d694b3f87793f 2022-10-04 Fix look-around like operators and cclass
d84edce689b8634d9a627a2b73434b9115dd5c72 2022-10-04 Increment num_fail on OP_POP too
aefb7e5fa5f60d6ad9a6cf56bbf9ac950cee302e 2022-10-04 Add static declaration to new functions
cbabba9c82f3401a67d470ee6ef9213cb6161f57 2022-10-06 Add index to the latest NULL_CHECK_STACK for fast matching
70f8e9efda017420b1a9503763824b87b748d3d5 2022-10-12 Enable optimization for ANYCHAR_STAR opcodes
1134fa40ee65be5b74c05e38a29ef4ac353d5763 2022-10-12 Enable optimization for PUSH_IF/OR opcodes
3c797319810ca86f1f3b0e556f6ac04d56b39c76 2022-10-19 Fix to compile when USE_CACHE_MATCH_OPT is disabled
ea3d9893bf4d6c9b6016d5f7fe5a6cf820376e53 2022-10-19 Reduce warnings
f25bb291b42a45d23cfc8658720c62e1f3a7390f 2022-10-20 Support OP_REPEAT and OP_REPEAT_INC
37613fea1657b1a0732501657275bc03e8e0ebc4 2022-10-27 Clear cache on OP_NULL_CHECK_END_MEMST
ff2998a86c5f4238462715eaf6b6bfd70519349b 2022-11-06 Remove debug printf
80d145fa52e9077dc7812a94f3fc41208fc58bd7 2022-11-07 Fix and add regexp tests
71c76d1bfad90c63bcd74fcd2447e52189de8c49 2022-11-07 Update timeout seconds
0a14825f731afc468481569d332027abdd58cd4e 2022-11-08 Update timeout seconds for square test
22294731a82642ac63ed6708e0015361d05d6677 2022-11-08 Refactor field names
a1c1fc558a0ee791e91a66cae5c9515679890339 2022-11-08 Revert "Refactor field names"
36ff0521c1e81f83bf050d428815ae7413960136 2022-11-09 Use long instead of int
1dc4128e92ed6e7af8556abdfb657c135f4e13b7 2022-11-09 Reduce warnings
90bfac296ec419b22be9ecb1eb7bf189ebc55243 2022-11-16 Add OP_CCLASS_MB case
189e3c0ada43e4adb00d601dfdd26cdc42cffb2d 2022-11-17 Add default cases for cache point finding function
fbedadb61f49ba3aaf4f07939b4fc7d0b8f8ac03 2022-12-14 Add `Regexp.linear_time?` (#6901)
b726d60c986bf951d13e7a2ab5f5e58f58657b03 2022-12-28 Fix [Bug 19273], set correct value to `outer_repeat` on `OP_REPEAT` (#7035)
e22c4e8877677ff90805e4a4dcbdef80f4220136 2023-03-13 [Bug #19467] correct cache points and counting failure on `OP_ANYCHAR_STAR_PEEK_NEXT` (#7454)
dddc542e9b61b292d80a96d0d0efbbf58719e3be 2023-03-13 [Bug #19476]: correct cache index computation for repetition (#7457)
a1c2c274eebcc2a5275b677ebf94a8dbff380770 2023-04-19 Refactor `Regexp#match` cache implementation (#7724)
ac730d3e759207fd0ea7289815985ee867689b9c 2023-05-04 Delay start of the match cache optimization (#7738)
93dd13d97a62fa1af80926e89d0ad9fb4570d539 2023-05-13 Remove warnings and errors in `regexec.c` with `ONIG_DEBUG_...` macros (#7803)
a5819b5b2510556de0719317662d96096ce4089a 2023-05-22 Allow the match cache optimization for atomic groups (#7804)
92d6c9a7b1c3f8462e91e9b7de04b0b2012d54b3 2023-05-23 [ruby/irb] Allow `show_source` for private methods (https://github.com/ruby/irb/pull/589)
3e64cf60b5162bb5dad772f300b7f6346e5f83f9 2023-10-25 Fix [Bug #19632]: Disable external iterator for frozen enumerator (#7791)
34cb174800e1e41323807c99386641b688927adc 2023-10-30 Optimize regexp matching for look-around and atomic groups (#7931)
fae44d652477292ddc66c76111bdaf25f84267fe 2023-11-09 [ruby/prism] Reset do_loop_stack around a body of a endless method definition
c49adfab5d269942c44ebfd83e8c107299fc8015 2023-11-09 Add "Optimization" section to regexp.rdoc (#8849)
cd91e8e73afa36961674ac55960bb45d53052607 2023-11-11 [ruby/prism] Introduce non-associativility to `in` and `=>`
2fb1d374393da45f4931cbbc7e573e37ca97e00a 2023-11-12 [ruby/prism] Reject invalid rational literals like `1e1r` on lexing
d5c3680a0c29890b85b868afe450d28e392c609e 2023-11-13 [ruby/prism] Add tests for error cases on #1791, #1807, and #1810
52a0f1d14b76e4b095fc61323f669b1a1d6be960 2023-11-13 [ruby/prism] Add "Unexpected void value expression" error
3439f1e62e60db0f154ffdb53a1217378b4c9038 2023-11-14 [ruby/prism] Add parse_value_expression
499786de4658de5d9c1ebe68ec99fbbfdf63f8e1 2023-11-14 [ruby/prism] Check value expressions on parsing arguments and assignments
336d81a6718c64cade9f1dfcfdf159fbfa92ba3a 2023-11-14 [ruby/prism] Check value expressions on creating a node
80e379bda1aa38b601a3c010b401c566e1708189 2023-11-14 [ruby/prism] Check value expressions on parsing arguments and assignments
5048c4f461bb98880bc8cacc2bbee9660afa8790 2023-11-14 [ruby/prism] Check value expressions on parsing arguments and assignments
93e9be2f69a916935ec97322a75b8516527e5b7e 2023-11-14 [ruby/prism] Check value expressions on creating a node
64a122acfdd93d498a79a50c6ddf1887f253a952 2023-11-16 [ruby/prism] Add test cases for `in` in `case` condition
8b4b0b71777ff3371c2b4e7b8feca047f8f64511 2023-11-19 [ruby/prism] Don't add an invalid identifier capture to locals (https://github.com/ruby/prism/pull/1836)
caa9ae780430a67c1ed3cb5f15b0e023452d76e4 2023-11-20 [ruby/prism] Fix parsing `...` in arguments (https://github.com/ruby/prism/pull/1882)
adee7dab3edc3d58cc3d7245398b75ab1de8d077 2023-11-20 [ruby/prism] Correctly parse the `resuce` modifier in the rhs of the assignments (https://github.com/ruby/prism/pull/1879)
b6b31f673d9514a8af8992b0f7abb8b0597d87af 2023-11-21 [ruby/prism] Check a token after targets more strictly (https://github.com/ruby/prism/pull/1878)
fe746747b49efb310989792681e171559581920c 2023-11-14 Reject 'class << (return); end` by "void value expression"
a861c74813b79fd3d5fb2cf69276e8f90a2a0ba3 2023-11-19 Add a test
ad25313ca813eda99ac5ae56544a3ec9411f342e 2023-11-21 [ruby/prism] Fix `..` and `...` to be non-associative (https://github.com/ruby/prism/pull/1837)
bad351a93032941c2f19939440cb1bd283309501 2023-11-21 [ruby/prism] Remove handling OptionalNodeField in set_newline_flag template (https://github.com/ruby/prism/pull/1905)
154b2d666d51498e39b8414afb448882c4285288 2023-11-19 [ruby/prism] Allow `&` forwarding in a method having `...` parameter
cc7a5dcd06d288552bf51188bed19e9508790d0a 2023-11-20 [ruby/prism] Add and use pm_parser_local_depth_constant_id
76f9abced749c081f7301d3260438312a8a10ebb 2023-11-20 [ruby/prism] Reject statements at non-statement posisions
cdd07781b00b41b4f1f25fe9b12cd43d60a92834 2023-11-21 [ruby/prism] Remove TODO
8794836bf256c4bad51111b085f9d07e463432a0 2023-11-15 [ruby/prism] Fix associativity of binary range with begin-less range
6968b289e756d0df8eec1c1f7d6e5d0596dfda21 2023-11-22 [ruby/prism] Check void values in singleton class (`class <<`)
7b20dd9f91b4941e4f161dfd2d8b68b33a347a4c 2023-11-22 [ruby/prism] Fix LocalVariableTargetNode depth in patterns
8654859dbd062af5071343effe48062123f356f7 2023-11-26 [ruby/prism] Fix and reuse pm_call_node_index_p
3af56e87ca79740521c81e1336cfb5523f55ee29 2023-11-26 [ruby/prism] Check void expressions for constant paths
9365b78d49bfee1a1b40d02c7f6ac8b3a9954b8d 2023-11-26 [ruby/prism] Fix to parse `*` as forwarding in `foo[*]` case
b5796d7b113a78b17e27f2ad23c209f4e2d2900b 2023-11-23 [ruby/prism] Check circular references in default values of params
f6fbb9fec5b411dae1b38b306a49399baa52aaec 2023-11-28 [ruby/prism] Use `0` for the default valie of `current_param_name`
c11dd3475306a951959a8599f31ca360342ce008 2023-11-28 [ruby/prism] Reset `current_param_name` around closed scopes
55f34d474592f4ff5332615c7e4baf6270e7090d 2023-11-28 [ruby/prism] Fix tests
a908cef53f4c647c7fe7c9e808b501c3bb3cc70f 2023-11-29 [ruby/prism] Reject class/module defs in method params/rescue/ensure/else
0e599336a20d698d2d7f62ed6db234124260e2cd 2023-12-01 [ruby/prism] Fix `not_provided` comment
417d7004062de3360d0ab104bc21c5e3b40eff86 2023-12-01 [ruby/prism] Improve to handle unterminated strings
ffeec108cfccda71ff63167d41f090aa39c2432c 2023-12-01 [ruby/prism] Add missing context names to the switch in `debug_context`
2a65d8370702b3f2a5db21b65f21ccef6f0b503b 2023-12-04 [ruby/prism] Check "void value expression" for array literals
dcd75fd49dd879f4931b1c5b1bd65990a92badb5 2023-11-30 [ruby/prism] Fix to parse command-style method calls more correctly
3d4a4b252917ef2a76c92333eaeb76448b56d7ba 2023-11-30 [ruby/prism] Fix some corner cases
975b74a8eb042c642e626fa95af7c15d41121497 2023-11-30 [ruby/prism] Fix argument order
3260ed7e5eeb7313411a682d9734f48920be9691 2023-11-30 [ruby/prism] Add test cases
ff6706b08e445c2927351da307e0d53e48f9332e 2023-12-02 [ruby/prism] Fix a typo
cbb941f58a236d95d9e95c3f6dbd4510c04351f0 2023-12-02 [ruby/prism] Fix closing loc for string literals
a860e3605c53e708d3cb06e2080ff73b58de4b22 2023-12-11 [ruby/prism] Fix to parse a (endless-)range with binary operators
48cb70fee95dcdcf5f9eef2ef40c3adfecc214fa 2023-12-11 [ruby/prism] Fix parsing unterminated empty string `"`
3658798dbb60fe55beaebc157ba43c8fe617c4a0 2023-12-14 [ruby/prism] Make equality operators non-associative
16830a47830d6e780b7ce649f0247bdddd32f51d 2023-12-11 [ruby/prism] Add an error for `in` keyword in arguments
17e351057ea39acbc19fa3f17ba668a3ba31421e 2023-12-22 Add Regexp updates to NEWS.md
d8702ddbfbe8cc7fc601a9a4d19842ef9c2b76c1 2023-12-28 Fix [Bug #20083]: correct a cache point size for atomic groups (#9367)
bb59696614083660241ef272f222628cbfa95844 2023-12-29 Fix [Bug #20098]: set counter value for {n,m} repetition correctly (#9391)
2571d5376a38c333b8fe85f1f9b2f9c2422c0ad9 2023-12-29 Reduce `if` for decreasing counter on OP_REPEAT_INC (#9393)
0ee625ceae004f2ca53ebe234310ff2d44f7388c 2023-12-27 [ruby/prism] Fix to check multiple block arguments for forwarding arg
a25329e0dab2a3ada395b1e4e0254a15cd498de2 2024-01-03 [ruby/prism] Fix parsing pinned local variable pattern for numbered parameter
597955aae8b35c8955e292f589ef43b72d23f852 2024-01-10 Fix to work match cache with peek next optimization (#9459)
8b65d15ff079ebcf7fa9f68a1163f76e87c47764 2024-01-10 Fix test case for `test_match_cache_with_peek_optimization` (#9466)
80f1c1e2937939d95374aee7215a68cef9c7175a 2024-01-11 Remove a unused variable in i_print_name_entry (#9468)
c5e43da426eb79e87ec963837a4cbb0a4ed9396d 2024-01-16 [ruby/prism] Correct the "ambiguous first argument" condition
3e6e3ca2627b1aa71b17de902cc1b8188246a828 2024-01-29 Correctly handle consecutive lookarounds (#9738)
4a6384ed9358e8fb8464f6e37efb5477182f01db 2024-02-13 Fix [Bug #20246]: Don't set next_head_exact if a capture is called (#9897)
18f8c514ea1c97c5ecbbf285d2f529284247f423 2025-04-24 Fix memoization for the `/(...){0}/` case (#13169)
35000ac2ed3a1829f8d193ffb23da0e44cc6fe5f 2025-05-16 Prevent double free for too big repetition quantifiers (#13332)