Tue Nov 27 10:11:58 GMT 2012 Edsko de Vries <ed...@well-typed.com> * Add 'resetState' to StateComponent Ignore-this: a4dcd475cc01e6593f8fe735cfed171 resetState has type StateComponent -> BlobStorage -> FilePath -> IO (StateComponent st) and basically creates a new state component with the initial state. This is now used consistently throughout the initFooFeature functions to initialize the state, so that many initFeature methods now simply look like initFooFeature <some params> = do st <- fooStateComponent .. return (fooFeature <params> st) fooStateComponent = do st <- openLocalStateFrom ... return StateComponent { ... , resetState = fooStateComponent } This is a nicer separation of concerns, but more importantly, this is a stepping stone towards fixing 'testRoundtrip'.
M ./Distribution/Server/Features/BuildReports.hs -19 +15 M ./Distribution/Server/Features/Check.hs -18 +14 M ./Distribution/Server/Features/Core.hs -18 +17 M ./Distribution/Server/Features/Distro.hs -18 +14 M ./Distribution/Server/Features/Documentation.hs -24 +19 M ./Distribution/Server/Features/DownloadCount.hs -19 +16 M ./Distribution/Server/Features/HaskellPlatform.hs -18 +15 M ./Distribution/Server/Features/Mirror.hs -13 +14 M ./Distribution/Server/Features/PreferredVersions.hs -21 +16 M ./Distribution/Server/Features/Tags.hs -19 +16 M ./Distribution/Server/Features/Upload.hs -41 +43 M ./Distribution/Server/Features/Users.hs -26 +28 M ./Distribution/Server/Framework/Feature.hs -1 +24 Tue Nov 27 15:32:33 GMT 2012 Edsko de Vries <ed...@well-typed.com> * Remove testRoundtrip Ignore-this: 64252fffcbd74c025d4eedb862003847 StateComponent now provides enough informaiton to define testRoundtrip generically for all features (just equality on states). This is possible because the check for *blobs* will not be necessary anymore, as we will take care of this generically, too (we don't yet, though). This now throws an error in test-backup in the import/export for Core; presumably this error was always there, we just didn't notice it becauset testRoundtrip was set up incorrectly. (I think the error is not so important, rounding error for dates.) M ./Distribution/Server.hs -48 +11 M ./Distribution/Server/Features.hs -2 +2 M ./Distribution/Server/Features/BuildReports.hs -2 +1 M ./Distribution/Server/Features/BuildReports/Backup.hs -7 +1 M ./Distribution/Server/Features/Check.hs -2 +1 M ./Distribution/Server/Features/Check/State.hs -1 +1 M ./Distribution/Server/Features/Check/Types.hs -1 +1 M ./Distribution/Server/Features/Core.hs -12 +1 M ./Distribution/Server/Features/Distro.hs -3 +1 M ./Distribution/Server/Features/Documentation.hs -10 +2 M ./Distribution/Server/Features/DownloadCount.hs -2 +1 M ./Distribution/Server/Features/HaskellPlatform.hs -2 +1 M ./Distribution/Server/Features/HaskellPlatform/State.hs -1 +1 M ./Distribution/Server/Features/Mirror.hs -3 +1 M ./Distribution/Server/Features/Packages.hs -1 M ./Distribution/Server/Features/PreferredVersions.hs -2 +1 M ./Distribution/Server/Features/ServerApiDoc.hs -1 +1 M ./Distribution/Server/Features/Tags.hs -2 +1 M ./Distribution/Server/Features/Tags/Backup.hs -1 M ./Distribution/Server/Features/Upload.hs -6 +3 M ./Distribution/Server/Features/Upload/State.hs -2 +2 M ./Distribution/Server/Features/Users.hs -4 +2 M ./Distribution/Server/Framework/BackupDump.hs -38 +2 M ./Distribution/Server/Framework/BackupRestore.hs -8 M ./Distribution/Server/Framework/Feature.hs -16 +84 M ./Distribution/Server/Users/State.hs -2 +2 M ./Main.hs -19 +32 Tue Nov 27 15:49:02 GMT 2012 Edsko de Vries <ed...@well-typed.com> * Include fractions of seconds during export Ignore-this: cce3a160b0605067d9319256a9f7df5f This fixes the roundtrip test for Core M ./Distribution/Server/Framework/BackupRestore.hs -1 +1 _______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://www.haskell.org/mailman/listinfo/cabal-devel