imbl
Immutable collection datatypes
7.0.1
4.6M downloads/mo
#4712 most downloaded on crates.io
jneem/imbl
What this package is like to depend on
Last release 1 months ago
18 Jul 2026
Release timing varies
gaps range from 2 weeks to 1.4 years
Nearly every release is documented
notes for 12 of 13 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
14 releases · first in 2021
3 releases in the last 12 months
see the full history below
Release timeline
14 releases · Aug 2021 to Jul 2026Releases
latest 14-
7.0.118 Jul 2026Release notes
Open source →Fixed
- Fixed off-by-one index check that could lead to invalid memory accesses. (#164)
-
7.0.025 Jan 2026Release notes
Open source →Changed
- B-tree performance improvements (#143 and #144)
- HashMap performance improvements (#131)
- Removed the unused refpool dependency. Breaking change (although unlikely in practice). (#141)
-
6.1.009 Sep 2025Release notes
Open source →Changed
- Lower HashMap and HashSet memory usage (#129)
- Optimize HashMap and HashSet iteration speed (#129)
-
6.0.015 Jul 2025Release notes
Open source →Fixed
- Fix
vector::Iteris notClonewhentriompheis enabled (#107)
Changed
- HashMap and HashSet iterators improved to not perform allocations whenever possible (#112)
- HashMap and HashSet new/default functions improved to not perform allocations for the empty map/set (#112)
- BuildHasher is now required to be Clone (technically a breaking change, but unlikely in practice) (#112)
- Restore Performance improvements for mutation of HashMap and HashSet (#108)
- OrdMap and OrdSet implementation rewritten as a B+Tree with significant performance improvements (#109)
- OrdMap and OrdSet new/default functions improved to not perform allocations for the empty map/set (#109)
- Fix
-
5.0.012 Feb 2025Release notes
Open source →Added
- Support different pointer types (thanks @inker0!) (#90). This is technically a breaking change since some types (like iterators) grew additional generic parameters.
Fixed
- Make
Vector::skipbetter in corner cases (#104)
Changed
- Bump MSRV to 1.77
-
4.0.122 Jan 2025 -
4.0.010 Jan 2025Release notes
Open source →Changed
- 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.
Added
- Implement
IntoIteratorfor&mut Vector, as the standard library does for&mut Vec.
- Remove the implementation of
-
3.0.028 Apr 2024Release notes
Open source →Changed
- Make
OrdSet::get_prevandOrdSet::get_nextmore generic, using theBorrowtrait. - Improve the performance of HashMap iterators (#73)
- Speedup hashmap by speeding up node creation (#76)
- Make
-
2.0.325 Oct 2023Release notes
Open source →Changed
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.
-
2.0.219 Aug 2023 -
2.0.012 Apr 2022Release notes
Open source →Fixed
- Fixed several critical bugs in
Vector(see PRs #34 and #37). - Removed
HashandPartialOrdimpls forHashMapandHashSet. - Made all container types covariant in their type parameters.
Added
- Added
Vector::insert_ord_byandVector::insert_ord_by_key - Added
Fromimpls from arrays.
- Fixed several critical bugs in
-
1.0.112 Aug 2021Release notes
Open source →Fixed
- Fixed #18, a critical bug that prevented everything from being
SendandSync. - Fixed value priority of unions in
OrdMapandHashMap: the values inselfshould always win.
- Fixed #18, a critical bug that prevented everything from being
-
1.0.011 Aug 2021 withdrawnRelease notes
Open source →This is the initial release of
imbl, our fork/continuation ofim. It is fully compatible with version15.0.0ofim, and this changelog only lists those things which have changed since the fork.Fixed
- 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
- Fixed bugs when deleting elements from large
-
0.1.006 Aug 2021Nothing published for this version