apa512 / clj-rethinkdb

Eclipse Public License 1.0
204 stars 42 forks source link

Call to clojure.core/refer-clojure did not conform to spec #185

Open kamn opened 7 years ago

kamn commented 7 years ago

I ran into this issue with trying to upgrade from Clojure 1.7 to Clojure 1.9 and clj-rethinkdb version 0.11.0 to 0.15.26 and using lein run. I don't think this issue is related to the upgrade but figured I should mention it. Here is a partial stack trace.

Maybe related to the issue here?

Exception in thread "main" clojure.lang.ExceptionInfo: Call to clojure.core/refer-clojure did not conform to spec:
In: [2] val: (quote :as) fails at: [:args :exclude :op :spec] predicate: #{:exclude}
In: [2 1] val: :as fails at: [:args :exclude :op :quoted-spec :spec] predicate: #{:exclude}
In: [2] val: (quote :as) fails at: [:args :only :op :spec] predicate: #{:only}
In: [2 1] val: :as fails at: [:args :only :op :quoted-spec :spec] predicate: #{:only}
In: [2] val: (quote :as) fails at: [:args :rename :op :spec] predicate: #{:rename}
In: [2 1] val: :as fails at: [:args :rename :op :quoted-spec :spec] predicate: #{:rename}
:clojure.spec.alpha/args  ((quote :exclude) (quote [reduce into merge map take partition partition-by]) (quote :as) (quote core))
 #:clojure.spec.alpha{:problems ({:path [:args :exclude :op :spec], :pred #{:exclude}, :val (quote :as), :via [], :in [2]} {:path [:args :exclude :op :quoted-spec :spec], :pred #{:exclude}, :val :as, :via [], :in [2 1]} {:path [:args :only :op :spec], :pred #{:only}, :val (quote :as), :via [], :in [2]} {:path [:args :only :op :quoted-spec :spec], :pred #{:only}, :val :as, :via [], :in [2 1]} {:path [:args :rename :op :spec], :pred #{:rename}, :val (quote :as), :via [], :in [2]} {:path [:args :rename :op :quoted-spec :spec], :pred #{:rename}, :val :as, :via [], :in [2 1]}), :args ((quote :exclude) (quote [reduce into merge map take partition partition-by]) (quote :as) (quote core))}, compiling:(clojure/core/async.clj:9:1)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6925)
    at clojure.lang.Compiler.analyze(Compiler.java:6701)
    at clojure.lang.Compiler.analyze(Compiler.java:6657)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6030)
    at clojure.lang.Compiler$TryExpr$Parser.parse(Compiler.java:2277)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6918)
    at clojure.lang.Compiler.analyze(Compiler.java:6701)
    at clojure.lang.Compiler.analyze(Compiler.java:6657)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6030)
    at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5407)
    at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3973)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6916)
    at clojure.lang.Compiler.analyze(Compiler.java:6701)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6906)
    at clojure.lang.Compiler.analyze(Compiler.java:6701)
    at clojure.lang.Compiler.analyze(Compiler.java:6657)
    at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3767)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6920)
    at clojure.lang.Compiler.analyze(Compiler.java:6701)
    at clojure.lang.Compiler.analyze(Compiler.java:6657)
    at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6030)
    at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5407)
    at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3973)
    at clojure.lang.Compiler.analyzeSeq(Compiler.java:6916)
    at clojure.lang.Compiler.analyze(Compiler.java:6701)
    at clojure.lang.Compiler.eval(Compiler.java:6974)
    at clojure.lang.Compiler.eval(Compiler.java:6966)
    at clojure.lang.Compiler.load(Compiler.java:7429)
    at clojure.lang.RT.loadResourceScript(RT.java:374)
    at clojure.lang.RT.loadResourceScript(RT.java:365)
    at clojure.lang.RT.load(RT.java:455)
    at clojure.lang.RT.load(RT.java:421)
    at clojure.core$load$fn__7831.invoke(core.clj:6008)
    at clojure.core$load.invokeStatic(core.clj:6007)
    at clojure.core$load.doInvoke(core.clj:5991)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invokeStatic(core.clj:5812)
    at clojure.core$load_one.invoke(core.clj:5807)
    at clojure.core$load_lib$fn__7776.invoke(core.clj:5852)
    at clojure.core$load_lib.invokeStatic(core.clj:5851)
    at clojure.core$load_lib.doInvoke(core.clj:5832)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invokeStatic(core.clj:659)
    at clojure.core$load_libs.invokeStatic(core.clj:5889)
    at clojure.core$load_libs.doInvoke(core.clj:5873)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invokeStatic(core.clj:659)
    at clojure.core$require.invokeStatic(core.clj:5911)
    at clojure.core$require.doInvoke(core.clj:5911)
    at clojure.lang.RestFn.invoke(RestFn.java:1523)
    at rethinkdb.net$eval2846$loading__7717__auto____2847.invoke(net.clj:1)
    at rethinkdb.net$eval2846.invokeStatic(net.clj:1)
    at rethinkdb.net$eval2846.invoke(net.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6977)
    at clojure.lang.Compiler.eval(Compiler.java:6966)
    at clojure.lang.Compiler.load(Compiler.java:7429)
    at clojure.lang.RT.loadResourceScript(RT.java:374)
    at clojure.lang.RT.loadResourceScript(RT.java:365)
    at clojure.lang.RT.load(RT.java:455)
    at clojure.lang.RT.load(RT.java:421)
    at clojure.core$load$fn__7831.invoke(core.clj:6008)
    at clojure.core$load.invokeStatic(core.clj:6007)
    at clojure.core$load.doInvoke(core.clj:5991)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invokeStatic(core.clj:5812)
    at clojure.core$load_one.invoke(core.clj:5807)
    at clojure.core$load_lib$fn__7776.invoke(core.clj:5852)
    at clojure.core$load_lib.invokeStatic(core.clj:5851)
    at clojure.core$load_lib.doInvoke(core.clj:5832)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invokeStatic(core.clj:659)
    at clojure.core$load_libs.invokeStatic(core.clj:5889)
    at clojure.core$load_libs.doInvoke(core.clj:5873)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invokeStatic(core.clj:659)
    at clojure.core$require.invokeStatic(core.clj:5911)
    at clojure.core$require.doInvoke(core.clj:5911)
    at clojure.lang.RestFn.invoke(RestFn.java:457)
    at rethinkdb.query$eval1815$loading__7717__auto____1816.invoke(query.cljc:1)
    at rethinkdb.query$eval1815.invokeStatic(query.cljc:1)
    at rethinkdb.query$eval1815.invoke(query.cljc:1)
    at clojure.lang.Compiler.eval(Compiler.java:6977)
    at clojure.lang.Compiler.eval(Compiler.java:6966)
    at clojure.lang.Compiler.load(Compiler.java:7429)
    at clojure.lang.RT.loadResourceScript(RT.java:374)
    at clojure.lang.RT.loadResourceScript(RT.java:365)
    at clojure.lang.RT.load(RT.java:455)
    at clojure.lang.RT.load(RT.java:421)
    at clojure.core$load$fn__7831.invoke(core.clj:6008)
    at clojure.core$load.invokeStatic(core.clj:6007)
    at clojure.core$load.doInvoke(core.clj:5991)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invokeStatic(core.clj:5812)
    at clojure.core$load_one.invoke(core.clj:5807)
    at clojure.core$load_lib$fn__7776.invoke(core.clj:5852)
    at clojure.core$load_lib.invokeStatic(core.clj:5851)
    at clojure.core$load_lib.doInvoke(core.clj:5832)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invokeStatic(core.clj:659)
    at clojure.core$load_libs.invokeStatic(core.clj:5889)
    at clojure.core$load_libs.doInvoke(core.clj:5873)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invokeStatic(core.clj:659)
    at clojure.core$require.invokeStatic(core.clj:5911)
    at clojure.core$require.doInvoke(core.clj:5911)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
...
vxe commented 4 years ago

I manually updated core.async and it seems to work?

org.clojure/core.async {:mvn/version "1.2.603"} 
vxe commented 4 years ago

clojure 1.10 has the issue with the current core.async

user> (require '[rethinkdb.query :as r])
Syntax error macroexpanding clojure.core/refer-clojure at (clojure/core/async.clj:9:1).
:as - failed: #{:exclude} at: [:exclude :op :quoted-spec :spec]
:as - failed: #{:only} at: [:only :op :quoted-spec :spec]
:as - failed: #{:rename} at: [:rename :op :quoted-spec :spec]
(quote :as) - failed: #{:exclude} at: [:exclude :op :spec]
(quote :as) - failed: #{:only} at: [:only :op :spec]
(quote :as) - failed: #{:rename} at: [:rename :op :spec]

using this deps.edn

{:deps
 {com.apa512/rethinkdb {:mvn/version "0.15.26"}
  }

 :aliases {:depstar
           {:extra-deps
            {seancorfield/depstar {:mvn/version "0.5.2"}}}
           }
 }