gale client

Add stack.yaml

Dylan SimonFri Jan 27 02:51:49 UTC 2017


Dylan SimonFri Aug 12 01:24:12 UTC 2016

bump version

Dylan SimonFri Aug 12 01:21:23 UTC 2016

Fix build on ghc-8 (or rather directory 1.2.7) by making Posix import explicitly qualified

Dylan SimonFri Aug 12 01:19:36 UTC 2016

ignore unhandled keys on command line

Dylan SimonThu Nov 19 12:29:22 UTC 2015


Dylan SimonMon Oct 26 23:37:59 UTC 2015


Dylan SimonMon Oct 26 23:37:34 UTC 2015

Make fetch-keys-before-verify actually work

The initial attempt was nonsensical and would always fail for the first puff from a user for whom we lacked a key, though subsequent puffs would be verifiable. This also fixes a bug where we forgot to include encryption in the logged puff.

Mark LawsMon Oct 26 23:14:21 UTC 2015

Fix horrible bug causing only unverifiable puffs to be displayed

While recovering from a fat-finger that resulted in darcs happily blowing away all the crypto-related changes I'd committed, I accidentally restored a WIP version of Gale/KeyCache.hs and committed it instead of the final version. The binary I'd most recently built was one I'd ensured worked correctly, and I thought I was restoring the same code that corresponded to that binary, but unfortunately, this was not the case.

I apologize for this unacceptable mistake.

Mark LawsMon Oct 26 10:44:24 UTC 2015

TAG 0.8.2

Dylan SimonMon Oct 19 19:34:24 UTC 2015

Bump 0.8.2, update ghc version

Dylan SimonMon Oct 19 19:28:08 UTC 2015

Add needed Monoid import for ghc 7.8

Dylan SimonMon Oct 19 19:17:40 UTC 2015

Add support for replying to pubkey requests

Mark LawsMon Oct 19 16:46:27 UTC 2015

Try to fetch keys before verifying signatures

Mark LawsMon Oct 19 17:03:53 UTC 2015

Expand tabs, clean trailing whitespace

Mark LawsMon Aug 24 10:21:58 UTC 2015

Fix encryption support; add initial support for signature validation

Key fetch attempts will be made before bringing up the puff preview screen. This needs improvement: we should also try to fetch keys when receiving a puff from a user for which we don't have keys cached.

Mark LawsMon Aug 24 10:06:06 UTC 2015


Dylan SimonMon Jun 29 13:16:41 UTC 2015

Bump version to

Dylan SimonMon Jun 22 15:53:42 UTC 2015

Allow building on ghc 7.8.4, making previous changes more generic

Also needs to be tested on ghc 7.6 and re-tested on 7.10

Dylan SimonMon Jun 22 15:47:57 UTC 2015

Updates for ghc 7.10.1 from Mark Laws <>

Dylan SimonMon Jun 22 15:38:41 UTC 2015

TAG 0.8.1

Dylan SimonSun Oct 7 15:11:10 UTC 2012

minor fixes under ghc 6.12

dylanSun Oct 7 14:55:28 UTC 2012

migrate off OldException

This is a rather tricky change. Many exceptions that used to be caught will no longer be, but in general I believe most of the intended exceptions are IO. Also, behavior of "fail" within Either String seems to have changed. I've made many Monad m functions less generic to try to simplify things.

Dylan SimonSun Oct 7 14:49:07 UTC 2012

update help and contact info

Dylan SimonSun Oct 7 14:23:01 UTC 2012

update base requirement to reflect OldException usage

Dylan SimonSun Oct 7 00:07:46 UTC 2012

update darcs location to hub

Dylan SimonSun Oct 7 00:05:53 UTC 2012

remove haskell98 dependency, updates for 7.4.1

still using oldtime and oldexception, for now

Dylan SimonSat Aug 11 17:05:07 UTC 2012


Dylan SimonMon May 2 17:24:56 UTC 2011


Dylan SimonMon May 2 17:21:26 UTC 2011

fail if curses is not found

Dylan SimonMon May 2 16:47:04 UTC 2011