| Age | Commit message (Expand) | Author |
| 2024-03-20 | merge revision(s) ade56737e2273847426214035c0ff2340b43799a: [Backport #20190]... | NARUSE, Yui |
| 2024-03-14 | merge revision(s) b3d612804946e841e47d14e09b6839224a79c1a4: [Backport #20150]... | NARUSE, Yui |
| 2023-12-23 | Fix String#sub for GC compaction | Peter Zhu |
| 2023-12-17 | Stir the hash value more with encoding index | Nobuyoshi Nakada |
| 2023-12-16 | [Bug #20068] Encoding does not matter to empty strings | Nobuyoshi Nakada |
| 2023-12-13 | Make String#chomp! raise ArgumentError for 2+ arguments if string is empty | Jeremy Evans |
| 2023-12-01 | Make String#undump compaction safe | Peter Zhu |
| 2023-11-29 | Guard match from GC in String#gsub | Peter Zhu |
| 2023-11-27 | Guard match from GC when scanning string | Peter Zhu |
| 2023-09-01 | Add regression tests for start_with?/delete_prefix | ywenc |
| 2023-08-26 | [Bug #19784] Fix behaviors against prefix with broken encoding | Nobuyoshi Nakada |
| 2023-08-26 | Split string tests | Nobuyoshi Nakada |
| 2023-07-15 | [Bug #19769] Fix range of size 1 in `String#tr` | alexandre184 |
| 2023-06-28 | [Bug #19748] Fix out-of-bound access in `String#byteindex` | Nobuyoshi Nakada |
| 2023-06-28 | [Bug #19746] `String#index` with regexp should clear `$~` unless matched | Nobuyoshi Nakada |
| 2023-06-28 | Assert `$~` after `String#index` family | Nobuyoshi Nakada |
| 2023-06-28 | Use the same capacities for memory leak tests | Nobuyoshi Nakada |
| 2023-01-20 | [Feature #19314] Add new arguments of String#bytesplice | Shugo Maeda |
| 2023-01-19 | String#bytesplice should return self | Shugo Maeda |
| 2023-01-13 | Remove MIN_PRE_ALLOC_SIZE from Strings. | Matt Valentine-House |
| 2022-12-01 | Prevent segfault in String#scan with ObjectSpace.each_object | Yusuke Endoh |
| 2022-11-24 | Make String#rstrip{,!} raise Encoding::CompatibilityError for broken coderange | Jeremy Evans |
| 2022-10-19 | Transition frozen string to frozen root shape | Jemma Issroff |
| 2022-08-11 | Fix inspect for unicode codepoint 0x85 | Jeremy Evans |
| 2022-07-21 | Make String#each_line work correctly with paragraph separator and chomp | Jeremy Evans |
| 2022-03-18 | Add String#bytesplice | Shugo Maeda |
| 2022-03-13 | add some tests for Unicode Version 14.0.0 | Martin Dürst |
| 2022-02-19 | Add String#byteindex, String#byterindex, and MatchData#byteoffset (#5518) | Shugo Maeda |
| 2022-01-08 | Do not run the same tests twice | Nobuyoshi Nakada |
| 2022-01-08 | Run an old fixed bug in the same process | Nobuyoshi Nakada |
| 2022-01-08 | Run the tests on a subclass of String | Nobuyoshi Nakada |
| 2021-10-08 | Add tests for the edge caces of `String#end_with?` | Nobuyoshi Nakada |
| 2021-09-08 | [Bug #18154] Fix memory leak in String#initialize | Peter Zhu |
| 2021-03-08 | test/ruby/test_string.rb: make GitHub syntax-highlight correctly | Yusuke Endoh |
| 2021-02-20 | Make String#{strip,lstrip}{,!} strip leading NUL bytes | Jeremy Evans |
| 2020-11-20 | Make String methods return String instances when called on a subclass instance | Jeremy Evans |
| 2020-09-25 | Disable deprecation warning by the default [Feature #16345] | Nobuyoshi Nakada |
| 2020-09-11 | Let String#slice! return nil (#3533) | Soutaro Matsumoto |
| 2020-08-31 | The deprecation of enumerators with block has been withdrawn | Nobuyoshi Nakada |
| 2020-08-19 | register_fstring: avoid duping the passed string when possible | Jean Boussier |
| 2020-08-13 | rb_str_{index,rindex}_m: Handle /\K/ in pattern | Kasumi Hanazuki |
| 2020-08-13 | rb_str_{partition,rpartition}_m: Handle /\K/ in pattern | Kasumi Hanazuki |
| 2020-08-12 | string.c(rb_str_split_m): Handle /\K/ correctly | Kasumi Hanazuki |
| 2020-07-31 | Added NUL-contained cases | Nobuyoshi Nakada |
| 2020-02-23 | Warn non-nil `$/` [Feature #14240] | Nobuyoshi Nakada |
| 2020-01-16 | Fix `String#partition` | Nobuyoshi Nakada |
| 2019-12-20 | Refined the warning message for $, and $; | Nobuyoshi Nakada |
| 2019-12-04 | Revert "Regexp#match{?} with nil raises TypeError as String, Symbol (#1506)" | NARUSE, Yui |
| 2019-11-18 | Deprecate taint/trust and related methods, and make the methods no-ops | Jeremy Evans |
| 2019-10-17 | Regexp#match{?} with nil raises TypeError as String, Symbol (#1506) | Kenichi Kamiya |