# Releases
## 0.1.5 (2025-08-22)
- Added `insert_sorted_by` and `insert_sorted_by_key` methods to `RingMap`,
`RingSet`, and `VacantEntry`, like customizable versions of `insert_sorted`.
- Added `is_sorted`, `is_sorted_by`, and `is_sorted_by_key` methods to
`RingMap` and `RingSet`, as well as their `Slice` counterparts.
- Added `sort_by_key` and `sort_unstable_by_key` methods to `RingMap` and
`RingSet`, as well as parallel counterparts.
- Added `replace_index` methods to `RingMap`, `RingSet`, and `VacantEntry`
to replace the key (or set value) at a given index.
- Added optional `sval` serialization support.
## 0.1.4 (2025-06-26)
- Added `extract_if` methods to `RingMap` and `RingSet`, similar to the
methods for `HashMap` and `HashSet` with ranges like `Vec::extract_if`.
- Added more `#[track_caller]` annotations to functions that may panic.
## 0.1.3 (2025-04-04)
- Added a `get_disjoint_mut` method to `RingMap`, matching Rust 1.86's
`HashMap` method.
- Added a `get_disjoint_indices_mut` method to `RingMap` and `map::Slice`,
matching Rust 1.86's `get_disjoint_mut` method on slices.
## 0.1.2 (2025-03-10)
- Added `ringmap_with_default!` and `ringset_with_default!` to be used with
alternative hashers, especially when using the crate without `std`.
- Implemented `PartialEq` between each `Slice` and `[]`/arrays.
## 0.1.1 (2025-01-29)
- Optimized the branch behavior of the iterators.
## 0.1.0 (2025-01-21)
- Initial release, based on `indexmap v2.7.1`.