[Haskell-cafe] ANN: bytestring-trie 0.2.2 (major bugfix)

wren ng thornton wren at freegeek.org
Thu Jun 10 20:08:36 EDT 2010


--------------------------------------------
-- bytestring-trie 0.2.2 (major bugfix)
--------------------------------------------

Another release for efficient finite maps from (byte)strings to values. 
This version corrects a major bug affecting all users who merge tries.


--------------------------------------------
-- Changes (since 0.1.4)
--------------------------------------------

* Corrected a major bug in mergeBy which caused conflicting values to be 
merged in the wrong order. Since this is a core function, all other 
merging-based functions are affected as well (e.g., unionR, unionL,...). 
The bug was filed by Gregory Crosswhite (thanks!).

* added Data.Trie.Convenience.fromListWith --- A variant of 'fromListR' 
that takes a function for combining values on conflict.

* generalized the type of toListBy

* removed KeyString and KeyElem aliases

* documentation tweaks


--------------------------------------------
-- Future work
--------------------------------------------

* Worked on explicit definitions for foldl and foldr, as opposed to the 
default definitions given by Foldable using Endo. The suggested 
definitions are around 3x faster than the old definitions, however the 
order of folding is different than foldrWithKey (which seems to have the 
correct order). These definitions are not currently being used, but 
perhaps the future will see faster folding functions for Tries.


--------------------------------------------
-- Links
--------------------------------------------

Homepage:
     http://code.haskell.org/~wren/

Hackage:
     http://hackage.haskell.org/package/bytestring-trie

Darcs:
     http://community.haskell.org/~wren/bytestring-trie/

Haddock (Darcs version):
 
http://community.haskell.org/~wren/bytestring-trie/dist/doc/html/bytestring-trie/

-- 
Live well,
~wren


More information about the Haskell-Cafe mailing list