@@ -66,7 +66,7 @@ run config rules = do
66 , runtimeProvider = provider
66 , runtimeProvider = provider
67 , runtimeStore = store
67 , runtimeStore = store
68 , runtimeRoutes = rulesRoutes ruleSet
68 , runtimeRoutes = rulesRoutes ruleSet
69− , runtimeUniverse = compilers
69+ , runtimeUniverse = M.fromList compilers
71 state = RuntimeState
71 state = RuntimeState
72 { runtimeDone = S.empty
72 { runtimeDone = S.empty
@@ -97,7 +97,7 @@ data RuntimeRead = RuntimeRead
97 , runtimeProvider :: Provider
97 , runtimeProvider :: Provider
98 , runtimeStore :: Store
98 , runtimeStore :: Store
99 , runtimeRoutes :: Routes
99 , runtimeRoutes :: Routes
100− , runtimeUniverse :: [(Identifier, Compiler SomeItem)]
100+ , runtimeUniverse :: Map Identifier (Compiler SomeItem)
@@ -133,12 +133,12 @@ scheduleOutOfDate = do
133 facts <- runtimeFacts <$> get
133 facts <- runtimeFacts <$> get
134 todo <- runtimeTodo <$> get
134 todo <- runtimeTodo <$> get
136− let identifiers = map fst universe
136+ let identifiers = M.keys universe
137 modified <- fmap S.fromList $ flip filterM identifiers $
137 modified <- fmap S.fromList $ flip filterM identifiers $
138 liftIO . resourceModified provider
138 liftIO . resourceModified provider
139 let (ood, facts', msgs) = outOfDate identifiers modified facts
139 let (ood, facts', msgs) = outOfDate identifiers modified facts
140− todo' = M.fromList
140+ todo' = M.filterWithKey
141− [(id', c) | (id', c) <- universe, id' `S.member` ood]
141+ (\id' _ -> id' `S.member` ood) universe
143 -- Print messages
143 -- Print messages
144 mapM_ (Logger.debug logger) msgs
144 mapM_ (Logger.debug logger) msgs
@@ -181,7 +181,7 @@ chase trail id'
181 read' = CompilerRead
181 read' = CompilerRead
182 { compilerUnderlying = id'
182 { compilerUnderlying = id'
183 , compilerProvider = provider
183 , compilerProvider = provider
184− , compilerUniverse = map fst universe
184+ , compilerUniverse = M.keysSet universe
185 , compilerRoutes = routes
185 , compilerRoutes = routes
186 , compilerStore = store
186 , compilerStore = store
187 , compilerLogger = logger
187 , compilerLogger = logger