[ANN] spec.alpha 0.1.134

201 views
Skip to first unread message

Alex Miller

unread,
Oct 6, 2017, 3:11:19 PM10/6/17
to Clojure
spec.alpha 0.1.134 is now available.

Try it via:  [org.clojure/spec.alpha "0.1.134"]

0.1.134 includes the following changes:
  • CLJ-2103 - s/coll-of and s/every gen is very slow if :kind specified without :into
  • CLJ-2171 - Default explain printer shouldn't print root val and spec
  • Mark Clojure dependency as a provided dep so it's not transitively included

Mike

unread,
Oct 7, 2017, 4:41:01 AM10/7/17
to Clojure
Hello!

My project compiles and runs well with: [org.clojure/clojure "1.9.0-beta2"] and [org.clojure/spec.alpha "0.1.123"]
but if I change [org.clojure/clojure "1.9.0-beta2"] and [org.clojure/spec.alpha "0.1.134"] it compiles well but when I'm run my app with java -jar I got exception below.
It looks like library [tongue "0.2.2"] is broken with [org.clojure/spec.alpha "0.1.134"] 

java -jar /Users/mike/IdeaProjects/auth-nz/target/uberjar/auth-nz.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at clojure.lang.RT.classForName(RT.java:2204)
at clojure.lang.RT.classForName(RT.java:2213)
at clojure.lang.RT.loadClassForName(RT.java:2232)
at clojure.lang.RT.load(RT.java:450)
at clojure.lang.RT.load(RT.java:426)
at clojure.core$load$fn__6550.invoke(core.clj:6051)
at clojure.core$load.invokeStatic(core.clj:6050)
at clojure.core$load.doInvoke(core.clj:6034)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5853)
at clojure.core$load_one.invoke(core.clj:5848)
at clojure.core$load_lib$fn__6495.invoke(core.clj:5893)
at clojure.core$load_lib.invokeStatic(core.clj:5892)
at clojure.core$load_lib.doInvoke(core.clj:5873)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$load_libs.invokeStatic(core.clj:5930)
at clojure.core$load_libs.doInvoke(core.clj:5914)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$require.invokeStatic(core.clj:5952)
at clojure.core$require.doInvoke(core.clj:5952)
at clojure.lang.RestFn.invoke(RestFn.java:512)
at tongue.core$loading__6436__auto____183.invoke(core.cljc:1)
at tongue.core__init.load(Unknown Source)
at tongue.core__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at clojure.lang.RT.classForName(RT.java:2204)
at clojure.lang.RT.classForName(RT.java:2213)
at clojure.lang.RT.loadClassForName(RT.java:2232)
at clojure.lang.RT.load(RT.java:450)
at clojure.lang.RT.load(RT.java:426)
at clojure.core$load$fn__6550.invoke(core.clj:6051)
at clojure.core$load.invokeStatic(core.clj:6050)
at clojure.core$load.doInvoke(core.clj:6034)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5853)
at clojure.core$load_one.invoke(core.clj:5848)
at clojure.core$load_lib$fn__6495.invoke(core.clj:5893)
at clojure.core$load_lib.invokeStatic(core.clj:5892)
at clojure.core$load_lib.doInvoke(core.clj:5873)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$load_libs.invokeStatic(core.clj:5930)
at clojure.core$load_libs.doInvoke(core.clj:5914)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$require.invokeStatic(core.clj:5952)
at clojure.core$require.doInvoke(core.clj:5952)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at auth_nz.components.web.dictionaries$loading__6436__auto____181.invoke(dictionaries.clj:1)
at auth_nz.components.web.dictionaries__init.load(Unknown Source)
at auth_nz.components.web.dictionaries__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at clojure.lang.RT.classForName(RT.java:2204)
at clojure.lang.RT.classForName(RT.java:2213)
at clojure.lang.RT.loadClassForName(RT.java:2232)
at clojure.lang.RT.load(RT.java:450)
at clojure.lang.RT.load(RT.java:426)
at clojure.core$load$fn__6550.invoke(core.clj:6051)
at clojure.core$load.invokeStatic(core.clj:6050)
at clojure.core$load.doInvoke(core.clj:6034)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5853)
at clojure.core$load_one.invoke(core.clj:5848)
at clojure.core$load_lib$fn__6495.invoke(core.clj:5893)
at clojure.core$load_lib.invokeStatic(core.clj:5892)
at clojure.core$load_lib.doInvoke(core.clj:5873)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$load_libs.invokeStatic(core.clj:5930)
at clojure.core$load_libs.doInvoke(core.clj:5914)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$require.invokeStatic(core.clj:5952)
at clojure.core$require.doInvoke(core.clj:5952)
at clojure.lang.RestFn.invoke(RestFn.java:805)
at auth_nz.components.web.routes$loading__6436__auto____6489.invoke(routes.clj:1)
at auth_nz.components.web.routes__init.load(Unknown Source)
at auth_nz.components.web.routes__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at clojure.lang.RT.classForName(RT.java:2204)
at clojure.lang.RT.classForName(RT.java:2213)
at clojure.lang.RT.loadClassForName(RT.java:2232)
at clojure.lang.RT.load(RT.java:450)
at clojure.lang.RT.load(RT.java:426)
at clojure.core$load$fn__6550.invoke(core.clj:6051)
at clojure.core$load.invokeStatic(core.clj:6050)
at clojure.core$load.doInvoke(core.clj:6034)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5853)
at clojure.core$load_one.invoke(core.clj:5848)
at clojure.core$load_lib$fn__6495.invoke(core.clj:5893)
at clojure.core$load_lib.invokeStatic(core.clj:5892)
at clojure.core$load_lib.doInvoke(core.clj:5873)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$load_libs.invokeStatic(core.clj:5930)
at clojure.core$load_libs.doInvoke(core.clj:5914)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$require.invokeStatic(core.clj:5952)
at clojure.core$require.doInvoke(core.clj:5952)
at clojure.lang.RestFn.invoke(RestFn.java:551)
at auth_nz.components.web.server$loading__6436__auto____18448.invoke(server.clj:1)
at auth_nz.components.web.server__init.load(Unknown Source)
at auth_nz.components.web.server__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at clojure.lang.RT.classForName(RT.java:2204)
at clojure.lang.RT.classForName(RT.java:2213)
at clojure.lang.RT.loadClassForName(RT.java:2232)
at clojure.lang.RT.load(RT.java:450)
at clojure.lang.RT.load(RT.java:426)
at clojure.core$load$fn__6550.invoke(core.clj:6051)
at clojure.core$load.invokeStatic(core.clj:6050)
at clojure.core$load.doInvoke(core.clj:6034)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5853)
at clojure.core$load_one.invoke(core.clj:5848)
at clojure.core$load_lib$fn__6495.invoke(core.clj:5893)
at clojure.core$load_lib.invokeStatic(core.clj:5892)
at clojure.core$load_lib.doInvoke(core.clj:5873)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$load_libs.invokeStatic(core.clj:5930)
at clojure.core$load_libs.doInvoke(core.clj:5914)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$require.invokeStatic(core.clj:5952)
at clojure.core$require.doInvoke(core.clj:5952)
at clojure.lang.RestFn.invoke(RestFn.java:551)
at auth_nz.core$loading__6436__auto____18483.invoke(core.clj:1)
at auth_nz.core__init.load(Unknown Source)
at auth_nz.core__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at clojure.lang.RT.classForName(RT.java:2204)
at clojure.lang.RT.classForName(RT.java:2213)
at clojure.lang.RT.loadClassForName(RT.java:2232)
at clojure.lang.RT.load(RT.java:450)
at clojure.lang.RT.load(RT.java:426)
at clojure.core$load$fn__6550.invoke(core.clj:6051)
at clojure.core$load.invokeStatic(core.clj:6050)
at clojure.core$load.doInvoke(core.clj:6034)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.lang.Var.invoke(Var.java:381)
at clojure.lang.Util.loadWithClass(Util.java:250)
at auth_nz.core.<clinit>(Unknown Source)
Caused by: java.lang.Exception: No namespace: clojure.future, compiling:(clojure/core/specs/alpha.clj:1:1), compiling:(clojure/future.clj:1:1)
at clojure.lang.Compiler.checkSpecs(Compiler.java:6891)
at clojure.lang.Compiler.macroexpand1(Compiler.java:6907)
at clojure.lang.Compiler.macroexpand(Compiler.java:6972)
at clojure.lang.Compiler.eval(Compiler.java:7046)
at clojure.lang.Compiler.load(Compiler.java:7514)
at clojure.lang.RT.loadResourceScript(RT.java:379)
at clojure.lang.RT.loadResourceScript(RT.java:370)
at clojure.lang.RT.load(RT.java:460)
at clojure.lang.RT.load(RT.java:426)
at clojure.core$load$fn__6550.invoke(core.clj:6051)
at clojure.core$load.invokeStatic(core.clj:6050)
at clojure.core$load.doInvoke(core.clj:6034)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5853)
at clojure.core$load_one.invoke(core.clj:5848)
at clojure.core$load_lib$fn__6495.invoke(core.clj:5893)
at clojure.core$load_lib.invokeStatic(core.clj:5892)
at clojure.core$load_lib.doInvoke(core.clj:5873)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$load_libs.invokeStatic(core.clj:5930)
at clojure.core$load_libs.doInvoke(core.clj:5914)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$require.invokeStatic(core.clj:5952)
at clojure.core$require.doInvoke(core.clj:5952)
at clojure.lang.RestFn.invoke(RestFn.java:457)
at tongue.inst$loading__6436__auto____185.invoke(inst.cljc:1)
at tongue.inst__init.load(Unknown Source)
at tongue.inst__init.<clinit>(Unknown Source)
... 154 more
Caused by: java.lang.Exception: No namespace: clojure.future, compiling:(clojure/core/specs/alpha.clj:1:1)
at clojure.lang.Compiler.load(Compiler.java:7526)
at clojure.lang.RT.loadResourceScript(RT.java:379)
at clojure.lang.RT.loadResourceScript(RT.java:370)
at clojure.lang.RT.load(RT.java:460)
at clojure.lang.RT.load(RT.java:426)
at clojure.lang.Compiler.ensureMacroCheck(Compiler.java:6877)
at clojure.lang.Compiler.checkSpecs(Compiler.java:6889)
... 183 more
Caused by: java.lang.Exception: No namespace: clojure.future
at clojure.core$refer.invokeStatic(core.clj:4205)
at clojure.core$refer.doInvoke(core.clj:4188)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$load_lib.invokeStatic(core.clj:5911)
at clojure.core$load_lib.doInvoke(core.clj:5873)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$load_libs.invokeStatic(core.clj:5930)
at clojure.core$load_libs.doInvoke(core.clj:5914)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:659)
at clojure.core$require.invokeStatic(core.clj:5952)
at clojure.core$require.doInvoke(core.clj:5952)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.core.specs.alpha$eval15$loading__6436__auto____16.invoke(alpha.clj:1)
at clojure.core.specs.alpha$eval15.invokeStatic(alpha.clj:1)
at clojure.core.specs.alpha$eval15.invoke(alpha.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:7062)
at clojure.lang.Compiler.eval(Compiler.java:7051)
at clojure.lang.Compiler.load(Compiler.java:7514)
... 189 more

пятница, 6 октября 2017 г., 22:11:19 UTC+3 пользователь Alex Miller написал:

Alex Miller

unread,
Oct 7, 2017, 9:50:03 AM10/7/17
to Clojure
The key line here is:

Caused by: java.lang.Exception: No namespace: clojure.future, compiling:(clojure/core/specs/alpha.clj:1:1),

What this looks like to me is that you are doing AOT compilation and (due to the delayed macro loading of core.specs.alpha), you are compiling clojure.core.specs.alpha while in the process of compiling your own stuff. Some of that seems at odd with your description of running your app with java -jar. 

Also, clojure.future is the backport of spec - seems like maybe you have that in play as well? If so, I'd remove that.
Reply all
Reply to author
Forward
0 new messages