summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-05-19 18:20:48 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-05-19 18:20:48 -0400
commitdbf1b1d58b58441033ee1c7b32d669fdac0776e0 (patch)
treef8d874041231fe10077ae2dcf3f6d041b815c302 /doc
parentd2fe08400083eacc4f2547f3f90662a7dfe0b7bb (diff)
blog for the day
Diffstat (limited to 'doc')
-rw-r--r--doc/design/assistant/blog/day_268__core_monad_change.mdwn9
1 files changed, 9 insertions, 0 deletions
diff --git a/doc/design/assistant/blog/day_268__core_monad_change.mdwn b/doc/design/assistant/blog/day_268__core_monad_change.mdwn
new file mode 100644
index 000000000..2704bb090
--- /dev/null
+++ b/doc/design/assistant/blog/day_268__core_monad_change.mdwn
@@ -0,0 +1,9 @@
+Today I had to change the implementation of the Annex monad. The old one
+turned out to be buggy around exception handling -- changes to state
+recorded by code that ran in an exception handler were discarded when it
+threw an exception. Changed from a StateT monad to a ReaderT with
+a MVar. Really deep-level change, but it went off without a
+hitch!
+
+Other than that it was a bug catch up day. Almost entirely caught up once
+more.