From 59b2adea4f006a391da5210394187f867c3e696b Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 13 Feb 2012 15:27:49 -0400 Subject: changelog for a964012fc36d22e4554dd12e3594579fb3190501 Turns out that commit really made some serious improvements to memory use. With the lazy state monad, git-annex add in a huge tree grew seemingly without bound until it overflowed the stack. With the strict monad, it uses 42 mb max. It's possible another change since the 3.20120123 release fixed that, but a964012fc36d22e4554dd12e3594579fb3190501 seems most likely. --- debian/changelog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/debian/changelog b/debian/changelog index f13797272..a5b0b31d1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -22,6 +22,8 @@ git-annex (3.20120124) UNRELEASED; urgency=low if available, matches the size of the key. * addurl --fast: Verifies that the url can be downloaded (only getting its head), and records the size in the key. + * Fixed to use the strict state monad, to avoid leaking all kinds of memory + due to lazy state update thunks when adding/fixing many files. -- Joey Hess Tue, 24 Jan 2012 16:21:55 -0400 -- cgit v1.2.3