clojure.lang.ExceptionInfo: Build failed {:error "❌ {:clojure.main/message\n \"Execution error (ExceptionInfo) at nextjournal.clerk.analyzer/hash-codeblock (analyzer.clj:631).\\nHash is missing on dependency 'arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a' of the form '(defn as-svg \\\"Return `graph` as a string containing an SVG document depicting the graph.\\\" [graph] (-> (com.mxgraph.util.mxCellRenderer/drawCells graph nil 1 nil (proxy [com.mxgraph.util.mxCellRenderer$CanvasFactory] [] (createCanvas [w h] (let [doc (com.mxgraph.util.mxDomUtils/createSvgDocument w h) root (.getDocumentElement doc)] (.insertBefore root (doto (.createElement doc \\\"rect\\\") (.setAttribute \\\"width\\\" (str w)) (.setAttribute \\\"height\\\" (str h)) (.setAttribute \\\"fill\\\" \\\"#ffffff\\\")) (.getFirstChild root)) (doto (com.mxgraph.canvas.mxSvgCanvas. doc) (.setEmbedded true)))))) (.getDocument) (com.mxgraph.util.mxXmlUtils/getXml)))' in user\\n\",\n :clojure.main/triage\n {:clojure.error/class clojure.lang.ExceptionInfo,\n  :clojure.error/line 631,\n  :clojure.error/cause\n  \"Hash is missing on dependency 'arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a' of the form '(defn as-svg \\\"Return `graph` as a string containing an SVG document depicting the graph.\\\" [graph] (-> (com.mxgraph.util.mxCellRenderer/drawCells graph nil 1 nil (proxy [com.mxgraph.util.mxCellRenderer$CanvasFactory] [] (createCanvas [w h] (let [doc (com.mxgraph.util.mxDomUtils/createSvgDocument w h) root (.getDocumentElement doc)] (.insertBefore root (doto (.createElement doc \\\"rect\\\") (.setAttribute \\\"width\\\" (str w)) (.setAttribute \\\"height\\\" (str h)) (.setAttribute \\\"fill\\\" \\\"#ffffff\\\")) (.getFirstChild root)) (doto (com.mxgraph.canvas.mxSvgCanvas. doc) (.setEmbedded true)))))) (.getDocument) (com.mxgraph.util.mxXmlUtils/getXml)))' in user\",\n  :clojure.error/symbol nextjournal.clerk.analyzer/hash-codeblock,\n  :clojure.error/source \"analyzer.clj\",\n  :clojure.error/phase :execution},\n :clojure.main/trace\n {:via\n  [{:type clojure.lang.ExceptionInfo,\n    :message\n    \"Hash is missing on dependency 'arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a' of the form '(defn as-svg \\\"Return `graph` as a string containing an SVG document depicting the graph.\\\" [graph] (-> (com.mxgraph.util.mxCellRenderer/drawCells graph nil 1 nil (proxy [com.mxgraph.util.mxCellRenderer$CanvasFactory] [] (createCanvas [w h] (let [doc (com.mxgraph.util.mxDomUtils/createSvgDocument w h) root (.getDocumentElement doc)] (.insertBefore root (doto (.createElement doc \\\"rect\\\") (.setAttribute \\\"width\\\" (str w)) (.setAttribute \\\"height\\\" (str h)) (.setAttribute \\\"fill\\\" \\\"#ffffff\\\")) (.getFirstChild root)) (doto (com.mxgraph.canvas.mxSvgCanvas. doc) (.setEmbedded true)))))) (.getDocument) (com.mxgraph.util.mxXmlUtils/getXml)))' in user\",\n    :data\n    {:dep\n     arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a,\n     :codeblock\n     {:freezable? true,\n      :file\n      \"/mnt/gitlibs-cache/libs/arrowic/arrowic/73ab50393ea3f7f411f42dd6e60bee9491ee4dd3/src/arrowic/core.clj\",\n      :no-cache? false,\n      :var arrowic.core/as-svg,\n      :id arrowic.core/as-svg,\n      :form\n      (defn\n       as-svg\n       \"Return `graph` as a string containing an SVG document depicting the graph.\"\n       [graph]\n       (->\n        (com.mxgraph.util.mxCellRenderer/drawCells\n         graph\n         nil\n         1\n         nil\n         (proxy\n          [com.mxgraph.util.mxCellRenderer$CanvasFactory]\n          []\n          (createCanvas\n           [w h]\n           (let\n            [doc\n             (com.mxgraph.util.mxDomUtils/createSvgDocument w h)\n             root\n             (.getDocumentElement doc)]\n            (.insertBefore\n             root\n             (doto\n              (.createElement doc \"rect\")\n              (.setAttribute \"width\" (str w))\n              (.setAttribute \"height\" (str h))\n              (.setAttribute \"fill\" \"#ffffff\"))\n             (.getFirstChild root))\n            (doto\n             (com.mxgraph.canvas.mxSvgCanvas. doc)\n             (.setEmbedded true))))))\n        (.getDocument)\n        (com.mxgraph.util.mxXmlUtils/getXml))),\n      :vars- #{arrowic.core/as-svg},\n      :deps\n      #{clojure.core/let\n        arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a\n        clojure.core/doto\n        clojure.core/init-proxy\n        org.w3c.dom.Document\n        clojure.core/fn\n        com.mxgraph.canvas.mxSvgCanvas\n        com.mxgraph.util.mxXmlUtils\n        clojure.core/->\n        clojure.core/str\n        clojure.core/defn\n        clojure.core/proxy\n        org.w3c.dom.Node\n        com.mxgraph.util.mxCellRenderer\n        arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a\n        org.w3c.dom.Element\n        com.mxgraph.util.mxDomUtils},\n      :vars #{arrowic.core/as-svg},\n      :ns-effect? false},\n     :ns #object[clojure.lang.Namespace 0x4a0e3df6 \"user\"]},\n    :at\n    [nextjournal.clerk.analyzer$hash_codeblock\n     invokeStatic\n     \"analyzer.clj\"\n     631]}],\n  :trace\n  [[nextjournal.clerk.analyzer$hash_codeblock\n    invokeStatic\n    \"analyzer.clj\"\n    631]\n   [nextjournal.clerk.analyzer$hash_codeblock\n    invoke\n    \"analyzer.clj\"\n    623]\n   [nextjournal.clerk.analyzer$hash$fn__14312\n    invoke\n    \"analyzer.clj\"\n    644]\n   [clojure.core.protocols$fn__8249 invokeStatic \"protocols.clj\" 168]\n   [clojure.core.protocols$fn__8249 invoke \"protocols.clj\" 124]\n   [clojure.core.protocols$fn__8204$G__8199__8213\n    invoke\n    \"protocols.clj\"\n    19]\n   [clojure.core.protocols$seq_reduce invokeStatic \"protocols.clj\" 31]\n   [clojure.core.protocols$fn__8234 invokeStatic \"protocols.clj\" 75]\n   [clojure.core.protocols$fn__8234 invoke \"protocols.clj\" 75]\n   [clojure.core.protocols$fn__8178$G__8173__8191\n    invoke\n    \"protocols.clj\"\n    13]\n   [clojure.core$reduce invokeStatic \"core.clj\" 6886]\n   [clojure.core$reduce invoke \"core.clj\" 6868]\n   [clojure.core$partial$fn__5908 invoke \"core.clj\" 2642]\n   [clojure.core$update invokeStatic \"core.clj\" 6233]\n   [clojure.core$update invoke \"core.clj\" 6223]\n   [nextjournal.clerk.analyzer$hash invokeStatic \"analyzer.clj\" 640]\n   [nextjournal.clerk.analyzer$hash invoke \"analyzer.clj\" 637]\n   [nextjournal.clerk.analyzer$hash invokeStatic \"analyzer.clj\" 638]\n   [nextjournal.clerk.analyzer$hash invoke \"analyzer.clj\" 637]\n   [nextjournal.clerk.builder$build_static_app_BANG_$fn__18704\n    invoke\n    \"builder.clj\"\n    277]\n   [clojure.lang.PersistentVector reduce \"PersistentVector.java\" 343]\n   [clojure.core$reduce invokeStatic \"core.clj\" 6885]\n   [clojure.core$reduce invoke \"core.clj\" 6868]\n   [nextjournal.clerk.builder$build_static_app_BANG_\n    invokeStatic\n    \"builder.clj\"\n    276]\n   [nextjournal.clerk.builder$build_static_app_BANG_\n    invoke\n    \"builder.clj\"\n    265]\n   [nextjournal.clerk$build_BANG_ invokeStatic \"clerk.clj\" 546]\n   [nextjournal.clerk$build_BANG_ invoke \"clerk.clj\" 498]\n   [clojure.lang.AFn applyToHelper \"AFn.java\" 154]\n   [clojure.lang.AFn applyTo \"AFn.java\" 144]\n   [clojure.lang.Var applyTo \"Var.java\" 705]\n   [clojure.core$apply invokeStatic \"core.clj\" 667]\n   [clojure.core$apply invoke \"core.clj\" 662]\n   [clojure.run.exec$exec invokeStatic \"exec.clj\" 48]\n   [clojure.run.exec$exec doInvoke \"exec.clj\" 39]\n   [clojure.lang.RestFn invoke \"RestFn.java\" 423]\n   [clojure.run.exec$_main$fn__205 invoke \"exec.clj\" 180]\n   [clojure.run.exec$_main invokeStatic \"exec.clj\" 176]\n   [clojure.run.exec$_main doInvoke \"exec.clj\" 139]\n   [clojure.lang.RestFn applyTo \"RestFn.java\" 137]\n   [clojure.lang.Var applyTo \"Var.java\" 705]\n   [clojure.core$apply invokeStatic \"core.clj\" 667]\n   [clojure.main$main_opt invokeStatic \"main.clj\" 514]\n   [clojure.main$main_opt invoke \"main.clj\" 510]\n   [clojure.main$main invokeStatic \"main.clj\" 664]\n   [clojure.main$main doInvoke \"main.clj\" 616]\n   [clojure.lang.RestFn applyTo \"RestFn.java\" 137]\n   [clojure.lang.Var applyTo \"Var.java\" 705]\n   [clojure.main main \"main.java\" 40]],\n  :cause\n  \"Hash is missing on dependency 'arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a' of the form '(defn as-svg \\\"Return `graph` as a string containing an SVG document depicting the graph.\\\" [graph] (-> (com.mxgraph.util.mxCellRenderer/drawCells graph nil 1 nil (proxy [com.mxgraph.util.mxCellRenderer$CanvasFactory] [] (createCanvas [w h] (let [doc (com.mxgraph.util.mxDomUtils/createSvgDocument w h) root (.getDocumentElement doc)] (.insertBefore root (doto (.createElement doc \\\"rect\\\") (.setAttribute \\\"width\\\" (str w)) (.setAttribute \\\"height\\\" (str h)) (.setAttribute \\\"fill\\\" \\\"#ffffff\\\")) (.getFirstChild root)) (doto (com.mxgraph.canvas.mxSvgCanvas. doc) (.setEmbedded true)))))) (.getDocument) (com.mxgraph.util.mxXmlUtils/getXml)))' in user\",\n  :data\n  {:dep\n   arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a,\n   :codeblock\n   {:freezable? true,\n    :file\n    \"/mnt/gitlibs-cache/libs/arrowic/arrowic/73ab50393ea3f7f411f42dd6e60bee9491ee4dd3/src/arrowic/core.clj\",\n    :no-cache? false,\n    :var arrowic.core/as-svg,\n    :id arrowic.core/as-svg,\n    :form\n    (defn\n     as-svg\n     \"Return `graph` as a string containing an SVG document depicting the graph.\"\n     [graph]\n     (->\n      (com.mxgraph.util.mxCellRenderer/drawCells\n       graph\n       nil\n       1\n       nil\n       (proxy\n        [com.mxgraph.util.mxCellRenderer$CanvasFactory]\n        []\n        (createCanvas\n         [w h]\n         (let\n          [doc\n           (com.mxgraph.util.mxDomUtils/createSvgDocument w h)\n           root\n           (.getDocumentElement doc)]\n          (.insertBefore\n           root\n           (doto\n            (.createElement doc \"rect\")\n            (.setAttribute \"width\" (str w))\n            (.setAttribute \"height\" (str h))\n            (.setAttribute \"fill\" \"#ffffff\"))\n           (.getFirstChild root))\n          (doto\n           (com.mxgraph.canvas.mxSvgCanvas. doc)\n           (.setEmbedded true))))))\n      (.getDocument)\n      (com.mxgraph.util.mxXmlUtils/getXml))),\n    :vars- #{arrowic.core/as-svg},\n    :deps\n    #{clojure.core/let\n      arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a\n      clojure.core/doto\n      clojure.core/init-proxy\n      org.w3c.dom.Document\n      clojure.core/fn\n      com.mxgraph.canvas.mxSvgCanvas\n      com.mxgraph.util.mxXmlUtils\n      clojure.core/->\n      clojure.core/str\n      clojure.core/defn\n      clojure.core/proxy\n      org.w3c.dom.Node\n      com.mxgraph.util.mxCellRenderer\n      arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a\n      org.w3c.dom.Element\n      com.mxgraph.util.mxDomUtils},\n    :vars #{arrowic.core/as-svg},\n    :ns-effect? false},\n   :ns #object[clojure.lang.Namespace 0x4a0e3df6 \"user\"]}}}\n\nExecution error (ExceptionInfo) at nextjournal.clerk.analyzer/hash-codeblock (analyzer.clj:631).\nHash is missing on dependency 'arrowic.core/arrowic.core.proxy$com.mxgraph.util.mxCellRenderer$CanvasFactory$ff19274a' of the form '(defn as-svg \"Return `graph` as a string containing an SVG document depicting the graph.\" [graph] (-> (com.mxgraph.util.mxCellRenderer/drawCells graph nil 1 nil (proxy [com.mxgraph.util.mxCellRenderer$CanvasFactory] [] (createCanvas [w h] (let [doc (com.mxgraph.util.mxDomUtils/createSvgDocument w h) root (.getDocumentElement doc)] (.insertBefore root (doto (.createElement doc \"rect\") (.setAttribute \"width\" (str w)) (.setAttribute \"height\" (str h)) (.setAttribute \"fill\" \"#ffffff\")) (.getFirstChild root)) (doto (com.mxgraph.canvas.mxSvgCanvas. doc) (.setEmbedded true)))))) (.getDocument) (com.mxgraph.util.mxXmlUtils/getXml)))' in user\n\n"}