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.
Vector::truncate
no longer panics if thelen
argument is larger than the vector's length (instead it does nothing)- Added
OrdSet::get
to align withstd::collections::BTreeSet
and make it possible to get values in the set by using a borrowed form of the element.
- Some unnecessary trait bounds on
HashMap
were removed.
-
The
difference
alias forsymmetric_difference
has been deprecated.To avoid conflicting with the std library where
difference
is equivalent to imbl'srelative_complement
.
- Fixed several critical bugs in
Vector
(see PRs #34 and #37). - Removed
Hash
andPartialOrd
impls forHashMap
andHashSet
. - Made all container types covariant in their type parameters.
- Added
Vector::insert_ord_by
andVector::insert_ord_by_key
- Added
From
impls from arrays.
- Fixed #18, a critical bug that prevented everything from being
Send
andSync
. - Fixed value priority of unions in
OrdMap
andHashMap
: the values inself
should 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
OrdMap
s andOrdSet
s - Fixed bugs where iterating over
OrdMap
s andOrdSet
s 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