Releases: evenfurther/pathfinding
Releases · evenfurther/pathfinding
v4.0.1
- Improve bfs performance
- Add documentation for possible errors and panics
v4.0.0
- Add move_in_direction and in_direction to utils
- Make some function const
- Cleanups
- Count paths
- Add minimum_cut capability to EdmondsKarp
- Bump MSRV to 1.65.0
- Update dependencies
v3.0.14
- Use into_keys() where appropriate
- Add fake regex dev dependency
- Use boolean::then_some()
- Update criterion requirement from 0.3.4 to 0.4.0
- Optimize Yen's algorithm
- Routes are already sorted by cost and path len
v3.0.13
- Document possibility of looping endlessly in kuhn_munkres related functions
- Use matches!() to simplify expression
v3.0.12
- Add two algorithms (Floyd and Brent) to detect cycles
- Deprecate absdiff() in favor of Rust 1.60 abs_diff()
- Remove double must-use
v3.0.11
- Introduce
Grid::{bfs,dfs}_reachable()
anddeprecate Grid::reachable()
- Remove
Copy
bound on predicate ofMatrix::{bfs,dfs}_reachable()
- Use anonymous lifetimes when appropriate
- Add example for
kuhn_munkres()
v3.0.10
- Remove unused
Matrix::uninit
/Matrix::assume_init()
- Remove remaining
debug_assert!()
calls
v3.0.9
- Add conversion from
Matrix<bool>
toGrid
- Add
Grid
equality - Add
Matrix::map()
v3.0.8
- Add
Matrix::new_uninit()
andMatrix::assume_init()
- Forbid all missing or partially missing docs
- Mark iterators as fused
v3.0.7
- Deprecate
Matrix::reachable()
forMatrix::bfs_reachable(
) and
Matrix::dfs_reachable()
- Add
dfs_reach()
- Use an enumeration to represent
MatrixFormatError