| Age | Commit message (Expand) | Author |
| 19 hours | bytes,strings: add CutLast | qiulaidongfeng |
| 2026-03-10 | bytes: remove unused indexBytePortable | apocelipes |
| 2025-12-23 | bytes: improve consistency in split test messages | jjpinto |
| 2025-11-03 | all: remove extra space in the comments | cuishuang |
| 2025-09-18 | bytes: use clear in test | Kir Kolyshkin |
| 2025-07-28 | all: omit unnecessary type conversions | Jes Cok |
| 2025-05-15 | strings,bytes: make benchmark work deterministic | Keith Randall |
| 2025-03-25 | bytes: speed up Replace | Julien Cretel |
| 2024-08-19 | all: remove duplicated words in comments | Oleksandr Redko |
| 2024-08-14 | byte,strings: improve IndexRune performance by ~45% | Charlie Vieth |
| 2024-08-14 | bytes, strings: add Lines, SplitSeq, SplitAfterSeq, FieldsSeq, FieldsFuncSeq | aimuz |
| 2024-08-05 | bytes, strings: replace reflect.DeepEqual and custom eq with slices.Equal in ... | aimuz |
| 2024-07-24 | bytes,strings,unicode/utf16: use slices to clean up tests | apocelipes |
| 2024-05-03 | strings,bytes: improve Repeat panic messages | go101 |
| 2024-01-24 | runtime: short path for equal pointers in arm64 memequal | Mauri de Souza Meneguzzo |
| 2023-06-29 | internal/bytealg: fix alignment code in equal_riscv64.s | Mark Ryan |
| 2023-01-24 | bytes, strings: add ContainsFunc | hopehook |
| 2023-01-20 | bytes, strings: rename field in CutSuffix tests | fangguizhen |
| 2022-09-27 | bytes,strings: optimize Repeat | Carlo Alberto Ferraris |
| 2022-09-07 | bytes: simplify code using unsafe.SliceData | cuiweixie |
| 2022-08-16 | strings, bytes: add CutPrefix and CutSuffix | Changkun Ou |
| 2022-08-15 | bytes: add Clone function | Martin Möhrmann |
| 2022-08-08 | strings: avoid utf8.RuneError mangling in Split | Joe Tsai |
| 2022-05-09 | internal/bytealg: optimize index function for ppc64le/power9 | Archana R |
| 2022-04-06 | bytes: limit allocation in SplitN | Philippe Antoine |
| 2022-03-28 | bytes: restore old Trim/TrimLeft behavior for nil | Ian Lance Taylor |
| 2021-10-06 | bytes, strings: add Cut | Russ Cox |
| 2021-08-25 | bytes, strings: optimize Trim for single byte cutsets | Joe Tsai |
| 2020-03-11 | strings, bytes: improve IndexAny and LastIndexAny performance | erifan01 |
| 2020-03-04 | bytes, strings: moves indexRabinKarp function to internal/bytealg | erifan01 |
| 2019-05-01 | strings, bytes: add ToValidUTF8 | Martin Möhrmann |
| 2019-04-24 | bytes, internal/bytealg: simplify Equal | Josh Bleecher Snyder |
| 2019-04-09 | bytes: optimize ToLower and ToUpper for ASCII-only case | Tobias Klauser |
| 2019-04-03 | bytes: merge explodetests into splittests | Tobias Klauser |
| 2019-03-29 | bytes, strings: add tests for TrimLeftFunc and TrimRightFunc | Ben Hoyt |
| 2019-03-27 | bytes: make TrimSpace return nil on all-space input | Ben Hoyt |
| 2019-03-15 | bytes: add hard benchmarks for Index and Count | Tobias Klauser |
| 2019-03-12 | bytes, strings: speed up TrimSpace 4-5x for common ASCII cases | Ben Hoyt |
| 2019-03-08 | bytes: add benchmark for LastIndex | Tobias Klauser |
| 2018-09-26 | bytes, strings: add ReplaceAll | Brad Fitzpatrick |
| 2018-03-04 | internal/bytealg: move Count to bytealg | Keith Randall |
| 2017-11-15 | bytes,strings: in generic Index, use mix of IndexByte and Rabin-Karp | Keith Randall |
| 2017-11-03 | bytes: set cap of slices returned by Split and Fields and friends | Ian Lance Taylor |
| 2017-08-14 | bytes: speed up Fields and FieldsFunc | Martin Möhrmann |
| 2017-03-21 | bytes: add optimized countByte for amd64 | Josselin Costanzi |
| 2017-02-08 | bytes, strings: optimize Split* | Aliaksandr Valialkin |
| 2016-10-28 | bytes, strings: optimize for ASCII sets | Joe Tsai |
| 2016-10-26 | bytes, strings: fix regression in IndexRune | Joe Tsai |
| 2016-10-01 | strings, bytes: panic if Repeat overflows or if given a negative count | Emmanuel Odeke |
| 2016-09-14 | bytes: cut 10 seconds off the race builder's benchmark test | Brad Fitzpatrick |