All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Fix buffer overflows in find. (#55)
- Support 32-bit code with SSE4.2. (#52)
- Avoid accessing invalid memory when the search string isn't found and the haystack ends on a OS memory page. (#45)
- Update minimum required Rust version to Rust 1.51. (#39)
- Coalesce back-to-back instructions for small performance improvements. (#35)
- Coalesce back-to-back instructions for small performance improvements. (#24)
- Library is now dual-licensed as MIT or APACHE-2. (#12)
- No longer reports false positives in certain cases when input data is not aligned on a 16-byte boundary. (#19)
Substring
support restored. (#20)
- Complete rewrite from inline assembly to stable compiler intrinsics.
- Directly searching through a slice of bytes is now supported.
Substring
was removed during the rewrite.