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.
- Remove the implementation of
ExactSizedIteratorforOrdMap::range, since it was incorrect. This is a breaking change. - Fix stacked-borrows violations in
Vector. - Fix docs for
OrdMap::get_prevandOrdMap::get_next.
- Implement
IntoIteratorfor&mut Vector, as the standard library does for&mut Vec.
- Make
OrdSet::get_prevandOrdSet::get_nextmore generic, using theBorrowtrait.
Vector::truncateno longer panics if thelenargument is larger than the vector's length (instead it does nothing)- Added
OrdSet::getto align withstd::collections::BTreeSetand make it possible to get values in the set by using a borrowed form of the element.
- Some unnecessary trait bounds on
HashMapwere removed.
-
The
differencealias forsymmetric_differencehas been deprecated.To avoid conflicting with the std library where
differenceis equivalent to imbl'srelative_complement.
- Fixed several critical bugs in
Vector(see PRs #34 and #37). - Removed
HashandPartialOrdimpls forHashMapandHashSet. - Made all container types covariant in their type parameters.
- Added
Vector::insert_ord_byandVector::insert_ord_by_key - Added
Fromimpls from arrays.
- Fixed #18, a critical bug that prevented everything from being
SendandSync. - Fixed value priority of unions in
OrdMapandHashMap: the values inselfshould always win.
This is the initial release of imbl, our fork/continuation of im. It is
fully compatible with version 15.0.0 of im, and this changelog only lists
those things which have changed since the fork.
- Fixed bugs when deleting elements from large
OrdMaps andOrdSets - Fixed bugs where iterating over
OrdMaps andOrdSets could skip some elements.
[2.0.0] - 2022-04-12: https://github.com/jneem/imbl/compare/v1.0.1...HEAD [1.0.1]: https://github.com/jneem/imbl/compare/v1.0.0...v1.0.1 [1.0.0]: https://github.com/jneem/imbl/compare/releases/tag/v1.0.0