GitHub user izuk opened a pull request:

    https://github.com/apache/thrift/pull/20

    Trunk

    Modernising the Haskell library a bit:
    
    * Use unordered-containers instead of basic Set/Map.
    * Use Text instead of String.
    * Use Vector instead of [].
    
    This could probably use some critical review.  I'm not a Haskell expert.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/izuk/thrift trunk

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/thrift/pull/20.patch

----
commit d5a6961b2ab896fe44ad85ee9c320af9758ef8c5
Author: Itai Zukerman <izuker...@airtime.com>
Date:   2012-04-26T11:23:33-07:00

    Add Hashable instances for all types.
    * Hashable for Data.Map.Map and Data.Set.Set.
    * Hashable for enums.
    * Hashable for structs.

commit 84beb11822b5e3a43110e9e9cdb3b2badd69eaf5
Author: Itai Zukerman <izuker...@airtime.com>
Date:   2012-04-26T11:59:19-07:00

    Replace Map, Set with HashMap, HashSet.

commit 31508faf4839d47489e7df040e348e538777333c
Author: Itai Zukerman <izuker...@airtime.com>
Date:   2012-04-25T17:28:09-07:00

    Use Vector instead of plain [].

commit 8700fa0c8b652ab36544ed763832ca3500c6e516
Author: Itai Zukerman <izuker...@airtime.com>
Date:   2012-04-25T16:00:17-07:00

    Switch from String to Text in the Haskell library.
    * readString, writeString now operate on Text.
    * Fixed UTF8 bug (readString . writeString != id).
    * Exceptions still have String messages.

commit 37527b8cdf78cb35729f42c0063cdf319fd630cf
Author: Itai Zukerman <izuker...@airtime.com>
Date:   2012-04-26T12:13:02-07:00

    Compile Haskell library with -O2 -W.
    * Add Ghc-Options to cabal.
    * Silence some warnings.

commit cb3cfecb3f5e5d0886a9fea22c01195d1f24f3d2
Author: Itai Zukerman <izuker...@airtime.com>
Date:   2012-04-26T14:24:19-07:00

    Add Hashable instance for Vector.

commit cfc159231b9b6398383d5a56d7879f3390e16f38
Author: Itai Zukerman <izuker...@airtime.com>
Date:   2012-05-07T13:03:08-07:00

    Switch to strict maps.
    * Use Data.HashMap.Strict.
    * Update README.

----

Reply via email to