182e69de5Sopenharmony_ci# Change Log 282e69de5Sopenharmony_ci 382e69de5Sopenharmony_ciThis project attempts to adhere to [Semantic Versioning](http://semver.org). 482e69de5Sopenharmony_ci 582e69de5Sopenharmony_ci## [Unreleased] 682e69de5Sopenharmony_ci 782e69de5Sopenharmony_ci## [0.10.0] - (2020-01-31) 882e69de5Sopenharmony_ci 982e69de5Sopenharmony_ci### Added 1082e69de5Sopenharmony_ci 1182e69de5Sopenharmony_ci- Sørensen-Dice implementation (thanks [@robjtede](https://github.com/robjtede)) 1282e69de5Sopenharmony_ci 1382e69de5Sopenharmony_ci## [0.9.3] - (2019-12-12) 1482e69de5Sopenharmony_ci 1582e69de5Sopenharmony_ci### Fixed 1682e69de5Sopenharmony_ci 1782e69de5Sopenharmony_ci- Fix Jaro and Jaro-Winkler when the arguments have lengths of 1 and are equal. 1882e69de5Sopenharmony_ci Previously, the functions would erroneously return 0 instead of 1. Thanks to 1982e69de5Sopenharmony_ci [@vvrably](https://github.com/vvrably) for pointing out the issue. 2082e69de5Sopenharmony_ci 2182e69de5Sopenharmony_ci## [0.9.2] - (2019-05-09) 2282e69de5Sopenharmony_ci 2382e69de5Sopenharmony_ci### Changed 2482e69de5Sopenharmony_ci 2582e69de5Sopenharmony_ci- Revert back to the standard library hashmap because it will use hashbrown very 2682e69de5Sopenharmony_ci soon 2782e69de5Sopenharmony_ci- Remove ndarray in favor of using a single vector to represent the 2d grid in 2882e69de5Sopenharmony_ci Damerau-Levenshtein 2982e69de5Sopenharmony_ci 3082e69de5Sopenharmony_ci## [0.9.1] - (2019-04-08) 3182e69de5Sopenharmony_ci 3282e69de5Sopenharmony_ci### Changed 3382e69de5Sopenharmony_ci 3482e69de5Sopenharmony_ci- Faster Damerau-Levenshtein implementation (thanks [@lovasoa](https://github.com/lovasoa)) 3582e69de5Sopenharmony_ci 3682e69de5Sopenharmony_ci## [0.9.0] - (2019-04-06) 3782e69de5Sopenharmony_ci 3882e69de5Sopenharmony_ci### Added 3982e69de5Sopenharmony_ci 4082e69de5Sopenharmony_ci- Generic distance functions (thanks [@lovasoa](https://github.com/lovasoa)) 4182e69de5Sopenharmony_ci 4282e69de5Sopenharmony_ci## [0.8.0] - (2018-08-19) 4382e69de5Sopenharmony_ci 4482e69de5Sopenharmony_ci### Added 4582e69de5Sopenharmony_ci 4682e69de5Sopenharmony_ci- Normalized versions of Levenshtein and Damerau-Levenshtein (thanks [@gentoid](https://github.com/gentoid)) 4782e69de5Sopenharmony_ci 4882e69de5Sopenharmony_ci## [0.7.0] - (2018-01-17) 4982e69de5Sopenharmony_ci 5082e69de5Sopenharmony_ci### Changed 5182e69de5Sopenharmony_ci 5282e69de5Sopenharmony_ci- Faster Levenshtein implementation (thanks [@wdv4758h](https://github.com/wdv4758h)) 5382e69de5Sopenharmony_ci 5482e69de5Sopenharmony_ci### Removed 5582e69de5Sopenharmony_ci 5682e69de5Sopenharmony_ci- Remove the "against_vec" functions. They are one-liners now, so they don't 5782e69de5Sopenharmony_ci seem to add enough value to justify making the API larger. I didn't find 5882e69de5Sopenharmony_ci anybody using them when I skimmed through a GitHub search. If you do use them, 5982e69de5Sopenharmony_ci you can change the calls to something like: 6082e69de5Sopenharmony_ci```rust 6182e69de5Sopenharmony_cilet distances = strings.iter().map(|a| jaro(target, a)).collect(); 6282e69de5Sopenharmony_ci``` 6382e69de5Sopenharmony_ci 6482e69de5Sopenharmony_ci## [0.6.0] - (2016-12-26) 6582e69de5Sopenharmony_ci 6682e69de5Sopenharmony_ci### Added 6782e69de5Sopenharmony_ci 6882e69de5Sopenharmony_ci- Add optimal string alignment distance 6982e69de5Sopenharmony_ci 7082e69de5Sopenharmony_ci### Fixed 7182e69de5Sopenharmony_ci 7282e69de5Sopenharmony_ci- Fix Damerau-Levenshtein implementation (previous implementation was actually 7382e69de5Sopenharmony_ci optimal string alignment; see this [Damerau-Levenshtein explanation]) 7482e69de5Sopenharmony_ci 7582e69de5Sopenharmony_ci## [0.5.2] - (2016-11-21) 7682e69de5Sopenharmony_ci 7782e69de5Sopenharmony_ci### Changed 7882e69de5Sopenharmony_ci 7982e69de5Sopenharmony_ci- Remove Cargo generated documentation in favor of a [docs.rs] link 8082e69de5Sopenharmony_ci 8182e69de5Sopenharmony_ci## [0.5.1] - (2016-08-23) 8282e69de5Sopenharmony_ci 8382e69de5Sopenharmony_ci### Added 8482e69de5Sopenharmony_ci 8582e69de5Sopenharmony_ci- Add Cargo generated documentation 8682e69de5Sopenharmony_ci 8782e69de5Sopenharmony_ci### Fixed 8882e69de5Sopenharmony_ci 8982e69de5Sopenharmony_ci- Fix panic when Jaro or Jaro-Winkler are given strings both with a length of 9082e69de5Sopenharmony_ci one 9182e69de5Sopenharmony_ci 9282e69de5Sopenharmony_ci## [0.5.0] - (2016-08-11) 9382e69de5Sopenharmony_ci 9482e69de5Sopenharmony_ci### Changed 9582e69de5Sopenharmony_ci 9682e69de5Sopenharmony_ci- Make Hamming faster (thanks @IBUzPE9) when the two strings have the same 9782e69de5Sopenharmony_ci length but slower when they have different lengths 9882e69de5Sopenharmony_ci 9982e69de5Sopenharmony_ci## [0.4.1] - (2016-04-18) 10082e69de5Sopenharmony_ci 10182e69de5Sopenharmony_ci### Added 10282e69de5Sopenharmony_ci 10382e69de5Sopenharmony_ci- Add Vagrant setup for development 10482e69de5Sopenharmony_ci- Add AppVeyor configuration for Windows CI 10582e69de5Sopenharmony_ci 10682e69de5Sopenharmony_ci### Fixed 10782e69de5Sopenharmony_ci 10882e69de5Sopenharmony_ci- Fix metrics when given strings with multibyte characters (thanks @WanzenBug) 10982e69de5Sopenharmony_ci 11082e69de5Sopenharmony_ci## [0.4.0] - (2015-06-10) 11182e69de5Sopenharmony_ci 11282e69de5Sopenharmony_ci### Added 11382e69de5Sopenharmony_ci 11482e69de5Sopenharmony_ci- For each metric, add a function that takes a vector of strings and returns a 11582e69de5Sopenharmony_civector of results (thanks @ovarene) 11682e69de5Sopenharmony_ci 11782e69de5Sopenharmony_ci## [0.3.0] - (2015-04-30) 11882e69de5Sopenharmony_ci 11982e69de5Sopenharmony_ci### Changed 12082e69de5Sopenharmony_ci 12182e69de5Sopenharmony_ci- Remove usage of unstable Rust features 12282e69de5Sopenharmony_ci 12382e69de5Sopenharmony_ci## [0.2.5] - (2015-04-24) 12482e69de5Sopenharmony_ci 12582e69de5Sopenharmony_ci### Fixed 12682e69de5Sopenharmony_ci 12782e69de5Sopenharmony_ci- Remove unnecessary `Float` import from doc tests 12882e69de5Sopenharmony_ci 12982e69de5Sopenharmony_ci## [0.2.4] - (2015-04-15) 13082e69de5Sopenharmony_ci 13182e69de5Sopenharmony_ci### Fixed 13282e69de5Sopenharmony_ci 13382e69de5Sopenharmony_ci- Remove unused `core` feature flag 13482e69de5Sopenharmony_ci 13582e69de5Sopenharmony_ci## [0.2.3] - (2015-04-01) 13682e69de5Sopenharmony_ci 13782e69de5Sopenharmony_ci### Fixed 13882e69de5Sopenharmony_ci 13982e69de5Sopenharmony_ci- Remove now unnecessary `Float` import 14082e69de5Sopenharmony_ci 14182e69de5Sopenharmony_ci## [0.2.2] - (2015-03-29) 14282e69de5Sopenharmony_ci 14382e69de5Sopenharmony_ci### Fixed 14482e69de5Sopenharmony_ci 14582e69de5Sopenharmony_ci- Remove usage of `char_at` (marked as unstable) 14682e69de5Sopenharmony_ci 14782e69de5Sopenharmony_ci## [0.2.1] - (2015-02-20) 14882e69de5Sopenharmony_ci 14982e69de5Sopenharmony_ci### Fixed 15082e69de5Sopenharmony_ci 15182e69de5Sopenharmony_ci- Update bit vector import to match Rust update 15282e69de5Sopenharmony_ci 15382e69de5Sopenharmony_ci## [0.2.0] - (2015-02-19) 15482e69de5Sopenharmony_ci 15582e69de5Sopenharmony_ci### Added 15682e69de5Sopenharmony_ci 15782e69de5Sopenharmony_ci- Implement Damerau-Levenshtein 15882e69de5Sopenharmony_ci- Add tests in docs 15982e69de5Sopenharmony_ci 16082e69de5Sopenharmony_ci## [0.1.1] - (2015-02-10) 16182e69de5Sopenharmony_ci 16282e69de5Sopenharmony_ci### Added 16382e69de5Sopenharmony_ci 16482e69de5Sopenharmony_ci- Configure Travis for CI 16582e69de5Sopenharmony_ci- Add rustdoc comments 16682e69de5Sopenharmony_ci 16782e69de5Sopenharmony_ci### Fixed 16882e69de5Sopenharmony_ci 16982e69de5Sopenharmony_ci- Limit Jaro-Winkler return value to a maximum of 1.0 17082e69de5Sopenharmony_ci- Fix float comparisons in tests 17182e69de5Sopenharmony_ci 17282e69de5Sopenharmony_ci## [0.1.0] - (2015-02-09) 17382e69de5Sopenharmony_ci 17482e69de5Sopenharmony_ci### Added 17582e69de5Sopenharmony_ci 17682e69de5Sopenharmony_ci- Implement Hamming, Jaro, Jaro-Winkler, and Levenshtein 17782e69de5Sopenharmony_ci 17882e69de5Sopenharmony_ci[Unreleased]: https://github.com/dguo/strsim-rs/compare/0.10.0...HEAD 17982e69de5Sopenharmony_ci[0.10.0]: https://github.com/dguo/strsim-rs/compare/0.9.3...0.10.0 18082e69de5Sopenharmony_ci[0.9.3]: https://github.com/dguo/strsim-rs/compare/0.9.2...0.9.3 18182e69de5Sopenharmony_ci[0.9.2]: https://github.com/dguo/strsim-rs/compare/0.9.1...0.9.2 18282e69de5Sopenharmony_ci[0.9.1]: https://github.com/dguo/strsim-rs/compare/0.9.0...0.9.1 18382e69de5Sopenharmony_ci[0.9.0]: https://github.com/dguo/strsim-rs/compare/0.8.0...0.9.0 18482e69de5Sopenharmony_ci[0.8.0]: https://github.com/dguo/strsim-rs/compare/0.7.0...0.8.0 18582e69de5Sopenharmony_ci[0.7.0]: https://github.com/dguo/strsim-rs/compare/0.6.0...0.7.0 18682e69de5Sopenharmony_ci[0.6.0]: https://github.com/dguo/strsim-rs/compare/0.5.2...0.6.0 18782e69de5Sopenharmony_ci[0.5.2]: https://github.com/dguo/strsim-rs/compare/0.5.1...0.5.2 18882e69de5Sopenharmony_ci[0.5.1]: https://github.com/dguo/strsim-rs/compare/0.5.0...0.5.1 18982e69de5Sopenharmony_ci[0.5.0]: https://github.com/dguo/strsim-rs/compare/0.4.1...0.5.0 19082e69de5Sopenharmony_ci[0.4.1]: https://github.com/dguo/strsim-rs/compare/0.4.0...0.4.1 19182e69de5Sopenharmony_ci[0.4.0]: https://github.com/dguo/strsim-rs/compare/0.3.0...0.4.0 19282e69de5Sopenharmony_ci[0.3.0]: https://github.com/dguo/strsim-rs/compare/0.2.5...0.3.0 19382e69de5Sopenharmony_ci[0.2.5]: https://github.com/dguo/strsim-rs/compare/0.2.4...0.2.5 19482e69de5Sopenharmony_ci[0.2.4]: https://github.com/dguo/strsim-rs/compare/0.2.3...0.2.4 19582e69de5Sopenharmony_ci[0.2.3]: https://github.com/dguo/strsim-rs/compare/0.2.2...0.2.3 19682e69de5Sopenharmony_ci[0.2.2]: https://github.com/dguo/strsim-rs/compare/0.2.1...0.2.2 19782e69de5Sopenharmony_ci[0.2.1]: https://github.com/dguo/strsim-rs/compare/0.2.0...0.2.1 19882e69de5Sopenharmony_ci[0.2.0]: https://github.com/dguo/strsim-rs/compare/0.1.1...0.2.0 19982e69de5Sopenharmony_ci[0.1.1]: https://github.com/dguo/strsim-rs/compare/0.1.0...0.1.1 20082e69de5Sopenharmony_ci[0.1.0]: https://github.com/dguo/strsim-rs/compare/fabad4...0.1.0 20182e69de5Sopenharmony_ci[docs.rs]: https://docs.rs/strsim/ 20282e69de5Sopenharmony_ci[Damerau-Levenshtein explanation]: 20382e69de5Sopenharmony_cihttp://scarcitycomputing.blogspot.com/2013/04/damerau-levenshtein-edit-distance.html 204