PackageTrack
Sign in Get early access

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 2026
2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 14
  1. 7.0.1 18 Jul 2026
    Release notes

    chore: Release imbl version 7.0.1

    Open source →
    Release notes

    Fixed

    • Fixed off-by-one index check that could lead to invalid memory accesses. (#164)
    Open source →
  2. 7.0.0 25 Jan 2026
    Release notes

    chore: Release imbl version 7.0.0

    Open source →
    Release notes

    Changed

    • B-tree performance improvements (#143 and #144)
    • HashMap performance improvements (#131)
    • Removed the unused refpool dependency. Breaking change (although unlikely in practice). (#141)
    Open source →
  3. 6.1.0 09 Sep 2025
    Release notes

    chore: Release imbl version 6.1.0

    Open source →
    Release notes

    Changed

    • Lower HashMap and HashSet memory usage (#129)
    • Optimize HashMap and HashSet iteration speed (#129)
    Open source →
  4. 6.0.0 15 Jul 2025
    Release notes

    chore: Release imbl version 6.0.0

    Open source →
    Release notes

    Fixed

    • Fix vector::Iter is not Clone when triomphe is 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)
    Open source →
  5. 5.0.0 12 Feb 2025
    Release notes

    chore: Release imbl version 5.0.0

    Open source →
    Release notes

    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::skip better in corner cases (#104)

    Changed

    • Bump MSRV to 1.77
    Open source →
  6. 4.0.1 22 Jan 2025
    Release notes

    chore: Release imbl version 4.0.1

    Open source →
    Release notes

    Fixed

    • Fix bounds checks on Focus::narrow and Focus::split_at (#89)
    Open source →
  7. 4.0.0 10 Jan 2025
    Release notes

    chore: Release imbl version 4.0.0

    Open source →
    Release notes

    Changed

    • Remove the implementation of ExactSizedIterator for OrdMap::range, since it was incorrect. This is a breaking change.
    • Fix stacked-borrows violations in Vector.
    • Fix docs for OrdMap::get_prev and OrdMap::get_next.

    Added

    • Implement IntoIterator for &mut Vector, as the standard library does for &mut Vec.
    Open source →
  8. 3.0.0 28 Apr 2024
    Release notes

    chore: Release imbl version 3.0.0

    Open source →
    Release notes

    Changed

    • Make OrdSet::get_prev and OrdSet::get_next more generic, using the Borrow trait.
    • Improve the performance of HashMap iterators (#73)
    • Speedup hashmap by speeding up node creation (#76)
    Open source →
  9. 2.0.3 25 Oct 2023
    Release notes

    Changed

    • Vector::truncate no longer panics if the len argument is larger than the vector's length (instead it does nothing)
    • Added OrdSet::get to align with std::collections::BTreeSet and make it possible to get values in the set by using a borrowed form of the element.
    Open source →
  10. 2.0.2 19 Aug 2023
    Release notes

    Changed

    • Some unnecessary trait bounds on HashMap were removed.
    Open source →
  11. 2.0.0 12 Apr 2022
    Release notes

    Fixed

    • Fixed several critical bugs in Vector (see PRs #34 and #37).
    • Removed Hash and PartialOrd impls for HashMap and HashSet.
    • Made all container types covariant in their type parameters.

    Added

    • Added Vector::insert_ord_by and Vector::insert_ord_by_key
    • Added From impls from arrays.
    Open source →
  12. 1.0.1 12 Aug 2021
    Release notes

    Fixed

    • Fixed #18, a critical bug that prevented everything from being Send and Sync.
    • Fixed value priority of unions in OrdMap and HashMap: the values in self should always win.
    Open source →
  13. 1.0.0 11 Aug 2021 withdrawn
    Release notes

    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

    • Fixed bugs when deleting elements from large OrdMaps and OrdSets
    • Fixed bugs where iterating over OrdMaps and OrdSets 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

    Open source →
  14. 0.1.0 06 Aug 2021

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive