hyperfiddle

Melody 2026-01-01T04:39:55.392919Z

Could someone please help me understand this particular stack trace? I am going to put it in the comments along with my deps.edn in case it might be relevant.* *UPDATE: I solved this so I don't need any assistance. It was as simple as me needing to just delete the /js folder and rebuilt and it works.

👍 1
👀 1
Melody 2026-01-01T04:40:07.311559Z

clj -A:dev -X dev/-main
Exception in thread "main" Syntax error macroexpanding at (hyperfiddle/incseq/to_stateful_impl.cljc:1:1).
        at clojure.lang.Compiler.load(Compiler.java:8177)
        at clojure.lang.RT.loadResourceScript(RT.java:401)
        at clojure.lang.RT.loadResourceScript(RT.java:392)
        at clojure.lang.RT.load(RT.java:479)
        at clojure.lang.RT.load(RT.java:444)
        at clojure.core$load$fn__6931.invoke(core.clj:6189)
        at clojure.core$load.invokeStatic(core.clj:6188)
...
        at clojure.core$load_one.invokeStatic(core.clj:5961)
        at clojure.core$load_one.invoke(core.clj:5956)
        at clojure.core$load_lib$fn__6873.invoke(core.clj:6003)
....
        at clojure.core$require.invokeStatic(core.clj:6066)
        at clojure.core$require.doInvoke(core.clj:6066)
        at clojure.lang.RestFn.invoke(RestFn.java:2091)
        at hyperfiddle.electric.impl.runtime3$eval8584$loading__6812__auto____8585.invoke(runtime3.cljc:1)
        at hyperfiddle.electric.impl.runtime3$eval8584.invokeStatic(runtime3.cljc:1)
        at hyperfiddle.electric.impl.runtime3$eval8584.invoke(runtime3.cljc:1)
        at clojure.lang.Compiler.eval(Compiler.java:7700)
        at clojure.lang.Compiler.eval(Compiler.java:7689)
        at clojure.lang.Compiler.load(Compiler.java:8165)
        at clojure.lang.RT.loadResourceScript(RT.java:401)
        at clojure.lang.RT.loadResourceScript(RT.java:392)
        at clojure.lang.RT.load(RT.java:479)
....
        at clojure.core$apply.invokeStatic(core.clj:669)
        at clojure.core$load_libs.invokeStatic(core.clj:6044)
        at clojure.core$load_libs.doInvoke(core.clj:6028)
        at clojure.lang.RestFn.applyTo(RestFn.java:140)
        at clojure.core$apply.invokeStatic(core.clj:669)
        at clojure.core$require.invokeStatic(core.clj:6066)
        at clojure.core$require.doInvoke(core.clj:6066)
        at clojure.lang.RestFn.invoke(RestFn.java:424)
        at hyperfiddle.electric.impl.destructure$eval8578$loading__6812__auto____8579.invoke(destructure.cljc:1)
        at hyperfiddle.electric.impl.destructure$eval8578.invokeStatic(destructure.cljc:1)
        at hyperfiddle.electric.impl.destructure$eval8578.invoke(destructure.cljc:1)
        at clojure.lang.Compiler.eval(Compiler.java:7700)
        at clojure.lang.Compiler.eval(Compiler.java:7689)
        at clojure.lang.Compiler.load(Compiler.java:8165)
        at clojure.lang.RT.loadResourceScript(RT.java:401)
....
        at clojure.lang.RestFn.applyTo(RestFn.java:140)
        at clojure.core$apply.invokeStatic(core.clj:669)
        at clojure.core$require.invokeStatic(core.clj:6066)
        at clojure.core$require.doInvoke(core.clj:6066)
        at clojure.lang.RestFn.invoke(RestFn.java:2425)
        at hyperfiddle.electric.impl.lang3$eval5415$loading__6812__auto____5416.invoke(lang3.clj:1)
        at hyperfiddle.electric.impl.lang3$eval5415.invokeStatic(lang3.clj:1)
        at hyperfiddle.electric.impl.lang3$eval5415.invoke(lang3.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:7700)
        at clojure.lang.Compiler.eval(Compiler.java:7689)
        at clojure.lang.Compiler.load(Compiler.java:8165)
        at clojure.lang.RT.loadResourceScript(RT.java:401)
        at clojure.lang.RT.loadResourceScript(RT.java:392)
        at clojure.lang.RT.load(RT.java:479)
        at clojure.lang.RT.load(RT.java:444)
        at clojure.core$load$fn__6931.invoke(core.clj:6189)
        at clojure.core$load.invokeStatic(core.clj:6188)
....
        at clojure.core$require.invokeStatic(core.clj:6066)
        at clojure.core$require.doInvoke(core.clj:6066)
        at clojure.lang.RestFn.invoke(RestFn.java:3207)
        at hyperfiddle.electric3$eval154$loading__6812__auto____155.invoke(electric3.cljc:1)
        at hyperfiddle.electric3$eval154.invokeStatic(electric3.cljc:1)
        at hyperfiddle.electric3$eval154.invoke(electric3.cljc:1)
        at clojure.lang.Compiler.eval(Compiler.java:7700)
        at clojure.lang.Compiler.eval(Compiler.java:7689)
        at clojure.lang.Compiler.load(Compiler.java:8165)
....
        at clojure.core$apply.invokeStatic(core.clj:669)
        at clojure.core$load_libs.invokeStatic(core.clj:6044)
        at clojure.core$load_libs.doInvoke(core.clj:6028)
        at clojure.lang.RestFn.applyTo(RestFn.java:140)
        at clojure.core$apply.invokeStatic(core.clj:669)
        at clojure.core$require.invokeStatic(core.clj:6066)
        at clojure.core$require.doInvoke(core.clj:6066)
        at clojure.lang.RestFn.invoke(RestFn.java:515)
        at brain_pong.main$eval148$loading__6812__auto____149.invoke(main.cljc:1)
        at brain_pong.main$eval148.invokeStatic(main.cljc:1)
        at brain_pong.main$eval148.invoke(main.cljc:1)
        at clojure.lang.Compiler.eval(Compiler.java:7700)
        at clojure.lang.Compiler.eval(Compiler.java:7689)
    ........
        at clojure.lang.RestFn.applyTo(RestFn.java:145)
        at clojure.core$apply.invokeStatic(core.clj:669)
        at clojure.core$load_libs.invokeStatic(core.clj:6044)
        at clojure.core$load_libs.doInvoke(core.clj:6028)
        at clojure.lang.RestFn.applyTo(RestFn.java:140)
        at clojure.core$apply.invokeStatic(core.clj:669)
        at clojure.core$require.invokeStatic(core.clj:6066)
        at clojure.core$require.doInvoke(core.clj:6066)
        at clojure.lang.RestFn.invoke(RestFn.java:411)
        at user$eval136$loading__6812__auto____137.invoke(user.clj:1)
        at user$eval136.invokeStatic(user.clj:1)
        at user$eval136.invoke(user.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:7700)
        at clojure.lang.Compiler.eval(Compiler.java:7689)
        at clojure.lang.Compiler.load(Compiler.java:8165)
        at clojure.lang.RT.loadResourceScript(RT.java:401)
        at clojure.lang.RT.loadResourceScript(RT.java:388)
        at clojure.lang.RT.maybeLoadResourceScript(RT.java:384)
        at clojure.lang.RT.doInit(RT.java:506)
        at clojure.lang.RT.init(RT.java:487)
        at clojure.main.main(main.java:38)
Caused by: java.lang.ClassNotFoundException: missionary.impl.PairingHeap
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
        at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:69)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
        at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:534)
        at java.base/java.lang.Class.forName(Class.java:513)
        at clojure.lang.RT.classForName(RT.java:2229)
        at clojure.lang.RT.classForNameNonLoading(RT.java:2242)
        at hyperfiddle.incseq.to_stateful_impl$eval9048$loading__6812__auto____9049.invoke(to_stateful_impl.cljc:1)
        at hyperfiddle.incseq.to_stateful_impl$eval9048.invokeStatic(to_stateful_impl.cljc:1)
        at hyperfiddle.incseq.to_stateful_impl$eval9048.invoke(to_stateful_impl.cljc:1)
        at clojure.lang.Compiler.eval(Compiler.java:7700)
        at clojure.lang.Compiler.eval(Compiler.java:7689)
        at clojure.lang.Compiler.load(Compiler.java:8165)
        ... 230 more
I think the key line other than the first few is: Caused by: java.lang.ClassNotFoundException: missionary.impl.PairingHeap at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)

Melody 2026-01-01T04:42:53.985649Z

This is the deps.edn I have

{:deps
   {com.hyperfiddle/electric {:mvn/version "v3-alpha-SNAPSHOT"},
    org.clojure/clojure {:mvn/version "1.12.0"},
    org.clojure/clojurescript {:mvn/version "1.11.121"},
    com.github.thefakelorlyons/brainfloj {:mvn/version "0.1.22-SNAPSHOT",
                                          :exclusions
                                            [info.sunng/ring-jetty9-adapter]},
    ring/ring {:mvn/version "1.11.0"},
    ch.qos.logback/logback-classic {:mvn/version "1.4.14"},
    brainflow/brainflow
      {:local/root
         "C:/Users/MyName/.brainflow-java/5.16.0/brainflow-jar-with-dependencies.jar"}},
 :paths ["src" "resources"],
 :aliases
   {:dev
      {:extra-paths ["src-dev"],
       :extra-deps {thheller/shadow-cljs {:mvn/version "2.26.2"}},
       :jvm-opts
         ["-Djava.library.path=C:/Users/LorLor/.brainflow-java/5.16.0/natives/win32-x86-64/"]},
    :prod {:extra-paths ["src-prod"]},
    :build {:extra-paths ["src-build"],
            :ns-default build,
            :extra-deps {thheller/shadow-cljs {:mvn/version "2.26.2"},
                         io.github.clojure/tools.build {:mvn/version
                                                          "0.10.8"}}}},
 :mvn/repos {"clojars" {:url "",
                        :snapshots {:enabled true, :update :always}}}}

Melody 2026-01-01T04:43:37.905919Z

If I should cut more out of the stack trace to make it more readable then I will, but I wasn't sure which parts were relevant and so I deleted a lot but probably only like half of it.

Melody 2026-01-01T05:04:32.625179Z

Strangely, I have a copy of the project in another directory and that is working as usual. It might be that I need to just remove a stale js build or something.

Dustin Getz (Hyperfiddle) 2026-01-01T13:31:03.690589Z

that's a new one, we will think about what may have caused it

Melody 2026-01-01T14:49:38.009909Z

I hadn't worked on the project in like ~2-3 weeks or even longer possibly. I suspect it was just working off an old build and electric/missionary might have had changes that needed to be rebuilt or something?