Fri Nov 23 14:25:40 GMT 2012 Duncan Coutts <dun...@well-typed.com> * Remove two old unused utils modules Ignore-this: 15dcb6047f16fd05610359fac8ef0114
R ./Distribution/Server/Util/ActionLog.hs R ./Distribution/Server/Util/TimeLogger.hs Tue Nov 27 17:01:52 GMT 2012 Duncan Coutts <dun...@well-typed.com> * Simplify import client command line validation a bit Ignore-this: 2b30fc71f1896987368dcd68c667c028 M ./ImportClient.hs -13 +14 Tue Nov 27 17:05:47 GMT 2012 Duncan Coutts <dun...@well-typed.com> * Allow concurrent upload for package metadata in the import client Ignore-this: e9656155c4f6973914347da92be4a1b0 M ./ImportClient.hs -16 +33 Tue Nov 27 16:57:28 GMT 2012 Duncan Coutts <dun...@well-typed.com> * Grrr, the periodic download refresh is unconditional Ignore-this: 5698c5c4f327723da89d8263e2a2c6d9 In the meantime, make it wait a bit longer. M ./Distribution/Server/Features/PackageList.hs -1 +2 Tue Nov 27 17:30:59 GMT 2012 Duncan Coutts <dun...@well-typed.com> * Overhaul all the caching Ignore-this: e82f108830a5b42576bd4b0bba677ed4 Separate the previous uses of caches into two kinds: 1. simple in-memory vars and 2. proper caches. For the former we just add a simple strict wrapper around MVar, with read/write/modify operations, while for latter kind we use asynchronous caches that are constructed with their update action. Then update the features to use the appropriate kind of cache. Additionally, the old async cache infrastructure had a feature to disable updating of caches for the benefit of bulk import operations. The corresponding thing in the new infrastructure is a tunable knob to delay cache updates so that more changes can accumulate before doing the expensive cache update operation. M ./Distribution/Server.hs -6 +9 M ./Distribution/Server/Features.hs -5 +5 M ./Distribution/Server/Features/Core.hs -29 +50 M ./Distribution/Server/Features/DownloadCount.hs -7 +6 M ./Distribution/Server/Features/Html.hs -29 +40 M ./Distribution/Server/Features/NameSearch.hs -30 +63 M ./Distribution/Server/Features/PackageList.hs -13 +12 M ./Distribution/Server/Features/Packages.hs -14 +18 M ./Distribution/Server/Features/Tags.hs -5 +4 M ./Distribution/Server/Features/Users.hs -12 +11 M ./Distribution/Server/Framework.hs -2 +6 M ./Distribution/Server/Framework/Cache.hs -79 +129 M ./Distribution/Server/Framework/Instances.hs -1 +8 A ./Distribution/Server/Framework/MemState.hs M ./Distribution/Server/Framework/Types.hs -1 +12 R ./Distribution/Server/Util/AsyncVar.hs M ./Distribution/Server/Util/TextSearch.hs -2 +5 M ./Main.hs -18 +26 M ./hackage-server.cabal -1 +1 Tue Nov 27 17:41:01 GMT 2012 Duncan Coutts <dun...@well-typed.com> * Move a use of runHook into the feature that owns the hook Ignore-this: ffaef756e8b9c49027a4cf867c64d0be Other features should not really prod hooks. M ./Distribution/Server/Features/Core.hs +1 M ./Distribution/Server/Features/PreferredVersions.hs -1 _______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://www.haskell.org/mailman/listinfo/cabal-devel