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