<div><div dir="auto">Great stuff!</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 14, 2020 at 4:04 PM David Feuer <<a href="mailto:david.feuer@gmail.com">david.feuer@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">At long last, we have released containers-0.6.3.1. The most important<br>
changes in this release are bug fixes for IntMap traversals:<br>
<br>
* Fix traverse and traverseWithKey for IntMap, which would previously<br>
produce invalid IntMaps when the input contained negative keys<br>
(Thanks, Felix Paulusma).<br>
<br>
* Fix the traversal order of various functions for Data.IntMap:<br>
traverseWithKey, traverseMaybeWithKey, filterWithKeyA, minimum,<br>
maximum, mapAccum, mapAccumWithKey, mapAccumL, mapAccumRWithKey,<br>
mergeA (Thanks, Felix Paulusma, Simon Jakobi). These now traverse in<br>
key order; previously they would traverse non-negative keys before<br>
negative keys.<br>
<br>
If you traverse any IntMaps, please take note of these changes.<br>
<br>
We also have several additions to the API:<br>
<br>
* Add compose for Map and IntMap (Thanks, Alexandre Esteves).<br>
<br>
* Add alterF for Set and IntSet (Thanks, Simon Jakobi).<br>
<br>
* Add Data.IntSet.mapMonotonic (Thanks, Javran Cheng).<br>
<br>
* Add instance Bifoldable Map (Thanks, Joseph C. Sible).<br>
<br>
Performance improvements of note:<br>
<br>
* Make (<*) for Data.Sequence incrementally asymptotically optimal<br>
(Thanks, David Feuer). This finally completes the task, begun in<br>
December 2014, of making all the Applicative methods for sequences<br>
asymptotically optimal even when their results are consumed<br>
incrementally. Many thanks to Li-Yao Xia and Bertram Felgenhauer for<br>
helping to clean up and begin to document this rather tricky code.<br>
<br>
* Speed up fromList and related functions in Data.IntSet, Data.IntMap<br>
and Data.IntMap.Strict (Thanks, Bertram Felgenhauer).<br>
<br>
* Use count{Leading,Trailing}Zeros in Data.IntSet internals (Thanks,<br>
Alex Biehl).<br>
<br>
There are also numerous documentation improvements and packaging<br>
updates. Please see the changelog for full details.<br>
<br>
Thanks to all the contributors,<br>
The containers team<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div></div>