git-annex/Git
Joey Hess a964012fc3 switch to the strict state monad
I had not realized what a memory leak the lazy state monad could be,
although I have not seen much evidence of actual leaking in git-annex.
However, if running git-annex on a great many files, this could matter.

The additional Utility.State.changeState adds even more strictness,
avoiding a problem I saw in github-backup where repeatedly modifying
state built up a huge pile of thunks.
2012-01-29 22:55:06 -04:00
..
Branch.hs refactor and check for a detached HEAD 2011-12-31 03:38:58 -04:00
CatFile.hs switch to the strict state monad 2012-01-29 22:55:06 -04:00
CheckAttr.hs Can now be built with older git versions (before 1.7.7); the resulting binary should only be used with old git. 2011-12-22 15:01:13 -04:00
Command.hs fix error message 2012-01-25 20:43:01 -04:00
Config.hs avoid unnecessary chdir 2012-01-14 11:42:51 -04:00
Construct.hs export fromPath 2012-01-25 20:42:05 -04:00
Filename.hs handle C-style escapes in Format 2011-12-23 01:05:16 -04:00
HashObject.hs split out Git/Command.hs 2011-12-14 15:56:11 -04:00
Index.hs Add --include, which is the same as --not --exclude. 2011-12-22 14:00:17 -04:00
LsFiles.hs use Common in a few more modules 2011-12-20 14:37:53 -04:00
LsTree.hs use Common in a few more modules 2011-12-20 14:37:53 -04:00
Queue.hs use Common in a few more modules 2011-12-20 14:37:53 -04:00
Ref.hs refactor 2011-12-30 18:36:40 -04:00
Sha.hs log --after=date 2012-01-06 17:24:03 -04:00
Types.hs fixed behavior when multiple insteadOf configs are provided for the same url base 2011-12-30 14:07:46 -04:00
UnionMerge.hs log --after=date 2012-01-06 17:24:03 -04:00
Url.hs rename readMaybe to readish 2012-01-23 17:00:10 -04:00
Version.hs Can now be built with older git versions (before 1.7.7); the resulting binary should only be used with old git. 2011-12-22 15:01:13 -04:00