            :info (::build/build-info build-state)
            :reload-info (extract-reload-info build-state)})
 
-        (assoc worker-state
-          :build-state build-state
-          ;; tracking added/modified namespaces since we finished compiling
-          :namespaces-added #{}
-          :namespaces-modified #{}
-          :last-build-provides (-> build-state :sym->id keys set)
-          :last-build-sources build-sources
-          :last-build-macros build-macros))
+        (-> worker-state
+            (dissoc :failure-data)
+            (assoc :build-state build-state
+                   ;; tracking added/modified namespaces since we finished compiling
+                   :namespaces-added #{}
+                   :namespaces-modified #{}
+                   :last-build-provides (-> build-state :sym->id keys set)
+                   :last-build-sources build-sources
+                   :last-build-macros build-macros)))
       (catch Exception e
         (build-failure worker-state e)))))
 

                    (build-compile)))
              )))))

(defn do-idle [{:keys [extra-config-files] :as worker-state}]
  (-> worker-state
      (cond->
        (seq extra-config-files)
        (maybe-reload-config-files))))

            [shadow.build.warnings :as warnings]
            [shadow.build.data :as data]
            [shadow.build.resource :as rc]
            [shadow.build.log :as build-log]
            [clojure.java.io :as io])
  (:import [java.util UUID]))

(defn proc? [x]
