[ https://issues.apache.org/jira/browse/THRIFT-906?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bryan Duxbury closed THRIFT-906. -------------------------------- Assignee: Christian Lavoie Fix Version/s: (was: 0.6) (was: 0.7) Resolution: Fixed I just committed this. > Improve type mappings > --------------------- > > Key: THRIFT-906 > URL: https://issues.apache.org/jira/browse/THRIFT-906 > Project: Thrift > Issue Type: New Feature > Components: Haskell - Compiler, Haskell - Library > Environment: Darwin -- 10.4.0 Darwin Kernel Version 10.4.0: Fri Apr > 23 18:28:53 PDT 2010; root:xnu-1504.7.4~1/RELEASE_I386 i386 > The Glorious Glasgow Haskell Compilation System, version 6.12.3 > Reporter: Christian Lavoie > Assignee: Christian Lavoie > Fix For: 0.5 > > Attachments: thrift-improved-haskell-type-mappings.patch, > v2-thrift-improved-haskell-bindings.patch > > > The current haskell type mappings are awkward and error prone to work with: > binary -> String > string -> String > byte -> Int > i16 -> Int > i32 -> Int > i64 -> Int > This patch updates the mappings to the canonical types of the correct length > in Haskell: > binary -> Data.ByteString.Lazy.ByteString > string -> String > byte -> Data.Word.Word8 > i16 -> Data.Int.Int16 > i32 -> Data.Int.Int32 > i64 -> Data.Int.Int64 > THIS BREAKS EXISTING CODE. It is, however, very arguably broken already. > For convenience of patching, this patch is a superset of THRIFT-743. > Thoughts? -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.