Releases: haskell-unordered-containers/unordered-containers
0.2.19.1
0.2.19.0
0.2.18.0
-
unionArrayBy
: Find next 1-bits withcountTrailingZeros
- This speeds up
union*
for sparsely filled nodes, while penalizingunion
operations on densely filled nodes.
- This speeds up
0.2.17.0
0.2.16.0
0.2.15.0
0.2.14.0
-
Add
HashMap.mapKeys
. Thanks, Marco Perone! -
Add instances for
NFData1
andNFData2
. Thanks, Isaac Elliott and Oleg Grenrus!
0.2.13.0
- Add
HashMap.compose
. Thanks Alexandre Esteves.
0.2.12.0
-
Add
HashMap.isSubmapOf[By]
andHashSet.isSubsetOf
. Thanks Sven Keidel. (#282) -
Expose internal modules. (#283)
-
Documentation improvements in
Data.HashSet
, including a beginner-friendly
introduction. Thanks Matt Renaud. (#267) -
HashMap.alterF
: Skip key deletion for absent keys. (#288) -
Remove custom
unsafeShift{L,R}
definitions. (#281) -
Various other documentation improvements.
0.2.11.0
-
Add
HashMap.findWithDefault
(soft-deprecatesHashMap.lookupDefault
).
Thanks, Matt Renaud. -
Add
HashMap.fromListWithKey
. Thanks, Josef Svenningsson. -
Add more folding functions and use them in
Foldable
instances. Thanks,
David Feuer. -
Add
HashMap.!?
, a flipped version oflookup
. Thanks, Matt Renaud. -
Add a
Bifoldable
instance forHashMap
. Thanks, Joseph Sible. -
Add a
HasCallStack
constraint to(!)
. Thanks, Roman Cheplyaka.
Bug fixes
-
Fix a space leak affecting updates on keys with hash collisions. Thanks,
Neil Mitchell. (#254) -
Get rid of some silly thunks that could be left lying around. (#232).
Thanks, David Feuer.
Other changes
-
Speed up the
Hashable
instances forHashMap
andHashSet
. Thanks,
Edward Amsden. -
Remove a dependency cycle hack from the benchmark suite. Thanks,
Andrew Martin. -
Improve documentation. Thanks, Tristan McLeay, Li-yao Xia, Gareth Smith,
Simon Jakobi, Sergey Vinokurov, and likely others.