From e336a4fdf3d55f01b8c2871ceb906544a493eeb7 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 21 Apr 2017 12:16:38 -0400 Subject: use cereal for efficient serialization for wire format I tried both binary and cereal. For a ActivityMessage that takes 341 bytes in JSON and has a dataSize of 129, both used 165 bytes. Went with cereal since lazy bytestrings are not needed, and I might want to use https://hackage.haskell.org/package/safecopy later. (Perhaps I should be using protocol buffers or something to make it easier for non-haskell implementations? But that would complicate things a lot.) --- debug-me.cabal | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'debug-me.cabal') diff --git a/debug-me.cabal b/debug-me.cabal index 05ab1e9..5042ee3 100644 --- a/debug-me.cabal +++ b/debug-me.cabal @@ -22,7 +22,7 @@ Executable debug-me Main-Is: debug-me.hs GHC-Options: -threaded -Wall -fno-warn-tabs -O2 Build-Depends: - base (>= 4.5 && < 5.0) + base (>= 4.9 && < 5.0) , bytestring == 0.10.* , cryptonite (>= 0.20) , unix (>= 2.7) @@ -33,24 +33,27 @@ Executable debug-me , terminal-size (>= 0.3) , aeson (>= 0.11 && < 1.1) , sandi (>= 0.4) - , text (>= 1.2) + , text (>= 1.2.2) + , cereal (>= 0.5) , optparse-applicative (>= 0.12) , graphviz (== 2999.18.*) , time (>= 1.6) , unbounded-delays (>= 0.1) , memory (>= 0.13) + --, websockets (>= 0.9) + --, wai-websockets (>= 3.0) Other-Modules: CmdLine Crypto Graphviz Hash - Json Log Memory Pty Replay Session Types + Serialization Val source-repository head -- cgit v1.2.3