Skip to content

Commit 54c9de5

Browse files
committed
Update changelog
1 parent d3d9a72 commit 54c9de5

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

CHANGES.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,36 @@
1+
## [0.2.21] - December 2025
2+
3+
* API enhancements:
4+
* [Add `HashMap.lookupKey` and `HashSet.lookupElement`](https://github.com/haskell-unordered-containers/unordered-containers/pull/554)
5+
* [Add `differenceWithKey`](https://github.com/haskell-unordered-containers/unordered-containers/pull/542)
6+
* [Add `disjoint`](https://github.com/haskell-unordered-containers/unordered-containers/pull/559)
7+
8+
* Performance improvements:
9+
* [`HashSet.fromList`: Use `unsafeInsert`](https://github.com/haskell-unordered-containers/unordered-containers/pull/515)
10+
* [Use tree-diffing for `difference`](https://github.com/haskell-unordered-containers/unordered-containers/pull/535)
11+
* [Remove some unnecessary forcing of HashMaps](https://github.com/haskell-unordered-containers/unordered-containers/pull/545)
12+
* [Optimize indexing in arrays of length 2](https://github.com/haskell-unordered-containers/unordered-containers/pull/528)
13+
* [Remove the `Array.index` function](https://github.com/haskell-unordered-containers/unordered-containers/pull/539)
14+
* [`hashWithSalt`: Ensure that the salt `Int` is unboxed](https://github.com/haskell-unordered-containers/unordered-containers/pull/569)
15+
16+
* Documentation changes:
17+
* [Turn some comments into docstrings](https://github.com/haskell-unordered-containers/unordered-containers/pull/516)
18+
* [Reword disclaimer regarding hash collision attacks](https://github.com/haskell-unordered-containers/unordered-containers/pull/557)
19+
* [Update time complexity of some HashSet functions](https://github.com/haskell-unordered-containers/unordered-containers/pull/568)
20+
* [Update instructions for code inspection](https://github.com/haskell-unordered-containers/unordered-containers/pull/567)
21+
22+
* Other changes:
23+
* [Drop support for GHC < 8.10](https://github.com/haskell-unordered-containers/unordered-containers/pull/510)
24+
* [Address deprecation warnings and other warnings](https://github.com/haskell-unordered-containers/unordered-containers/pull/512)
25+
* [Introduce `ShiftedHash`](https://github.com/haskell-unordered-containers/unordered-containers/pull/529)
26+
* [New "fine-grained" benchmarks](https://github.com/haskell-unordered-containers/unordered-containers/pull/526)
27+
* [Make it compile with MicroHs](https://github.com/haskell-unordered-containers/unordered-containers/pull/553). Thanks, @augustss!
28+
* [Remove redundant `Eq` constraints](https://github.com/haskell-unordered-containers/unordered-containers/pull/558)
29+
* [Refactor `delete`](https://github.com/haskell-unordered-containers/unordered-containers/pull/571)
30+
* [`difference[With]`: Undo constraint relaxation](https://github.com/haskell-unordered-containers/unordered-containers/pull/573)
31+
32+
[0.2.21]: https://github.com/haskell-unordered-containers/unordered-containers/compare/v0.2.20.1...v0.2.21
33+
134
## [0.2.20.1] - October 2025
235

336
* [Fix infinite loop in `isSubmapOf[By]` / `isSubsetOf` on 32-bit platforms](https://github.com/haskell-unordered-containers/unordered-containers/pull/501).

0 commit comments

Comments
 (0)