@@ -7,61 +7,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10- ## [ 0.16.2] ( https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.16.2 ) - 2026-04-06
11-
12- ### Fixed
13-
14- - disable panic tests on wasm32
15-
16- ### Other
17-
18- - Merge pull request #710 from Amanieu/fix-rehash-unwind
19- - Reduce test runtime on Miri
20- - Fix incorrect length if a hasher panics during rehash
21- - Don't overwrite MIRIFLAGS, for testing
22- - Actually test LSX, remove unused features
23- - Lint SIMD code, fix generic expectation failures
24- - fix match_same_arms lint
25- - fix single_match_else lint
26- - fix if_not_else lint
27- - fix needless_continue lint
28- - fix redundant_else lint
29- - Merge pull request #690 from xtqqczze/clippy/manual_let_else
30- - impl Error for TryReserveError
31- - Merge pull request #697 from xtqqczze/must-use-constructors
32- - Merge pull request #692 from N1ark/fix-uninit-slice
33- - fix str_to_string lint
34- - Merge pull request #687 from xtqqczze/clippy/ptr
35- - Merge branch 'master' into clippy/ptr
36- - Merge pull request #693 from xtqqczze/unwrap_unchecked
37- - Merge pull request #685 from xtqqczze/clippy/cast_ptr_alignment
38- - Merge pull request #686 from cuviper/into_map
39- - Merge pull request #689 from xtqqczze/clippy/semicolon_if_nothing_returned
40- - use cfg(panic = "unwind")
41- - Merge pull request #682 from xtqqczze/patch-1
42- - Clarify std default hasher
43- - Move crate::raw::alloc into crate::alloc
44- - Run cargo doc on CI
45- - Replace manual rustdoc links with better ones
46- - MSRV 1.85, edition 2024
47- - Run taplo in CI
48- - : invert isn't used in all cases; just inline it to avoid allowing a lint
49- - Remove expectations that no longer apply
50- - Replace allow with expect where possible
51- - Deny unreachable_pub
52- - Manually tweak unsafe block additions
53- - Enable unsafe_op_in_unsafe_fn for 2024 compatibility, clippy fix
54- - Apparently CI hard-coded 1.80 as a fixed point, now it's just 1.84
55- - Clippy fix
56- - Move lints to Cargo.toml
57- - taplo fmt
58- - Update MSRV
59- - Merge pull request #675 from clarfonthey/unreachable-pub
60- - Merge pull request #670 from clarfonthey/entry-into-entry
61- - Improve entry API
62- - Add hash_table::OccupiedEntry::replace_entry_with to mirror HashMap API
63- - Override clone_from for HashTable
64- - Rename raw table buckets to num_buckets
10+ ## [ 0.17.0] ( https://github.com/rust-lang/hashbrown/compare/v0.16.1...v0.17.0 ) - 2026-04-06
11+
12+ ### Added
13+
14+ - Added ` hash_table::OccupiedEntry::replace_entry_with ` (#669 )
15+ - Added ` hash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key} ` (#670 )
16+ - Added ` hash_table::UnsafeIter ` (#667 )
17+ - Added ` iter ` methods to various ` HashTable ` iterators (#667 )
18+ - Added ` HashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked} ` (#681 )
19+ - Added ` into_map ` methods to all ` HashMap ` entry types (#686 )
20+ - Added ` into_table ` methods to all ` HashTable ` entry types (#686 )
21+ - Added ` #[must_use] ` to constructors (#697 )
22+ - ` TryReserveError ` now implements ` Error ` (#698 )
23+
24+ ### Changed
25+
26+ - Changed ` EntryRef ` to use ` ToOwned ` (#670 )
27+ - Bumped MSRV to 1.85 (2024 edition) (#676 )
28+
29+ ### Fixed
30+
31+ - ` HashTable:clone_from ` now forwards to ` RawTable::clone_from ` instead of using the default implementation (#668 )
32+ - Fixed potential UB in ` RawTableInner::fallible_with_capacity ` (#692 )
33+ - Fixed incorrect length if a hasher panics during rehash (#710 )
6534
6635## [ 0.16.1] ( https://github.com/rust-lang/hashbrown/compare/v0.16.0...v0.16.1 ) - 2025-11-20
6736
0 commit comments