On Jan 11, 2015, at 6:34 AM, Alex Miller <a...@puredanger.com> wrote: > I would greatly appreciate hearing any feedback about this (or any other) > alpha, even if it's just: everything looks ok.
I upgraded an app that uses core.async (0.1.346.0-17112a-alpha) and got this exception on the ns that brings in clojure.core.async - it uses the latest versions of both core.cache and core.memoize as transitive dependencies, with no conflicts: Exception in thread "main" java.lang.IllegalArgumentException: No implementation of method: :has? of protocol: #'clojure.core.cache/CacheProtocol found for class: clojure.core.memoize.PluggableMemoization, compiling:(async.clj:433:6) at clojure.lang.Compiler.macroexpand1(Compiler.java:6619) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6694) at clojure.lang.Compiler.analyze(Compiler.java:6499) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6696) at clojure.lang.Compiler.analyze(Compiler.java:6499) at clojure.lang.Compiler.analyze(Compiler.java:6460) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5836) at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5271) at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3900) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6706) at clojure.lang.Compiler.analyze(Compiler.java:6499) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6696) at clojure.lang.Compiler.analyze(Compiler.java:6499) at clojure.lang.Compiler.access$200(Compiler.java:38) at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:560) at clojure.lang.Compiler.analyzeSeq(Compiler.java:6708) at clojure.lang.Compiler.analyze(Compiler.java:6499) at clojure.lang.Compiler.analyze(Compiler.java:6460) at clojure.lang.Compiler.eval(Compiler.java:6771) at clojure.lang.Compiler.load(Compiler.java:7194) at clojure.lang.RT.loadResourceScript(RT.java:370) at clojure.lang.RT.loadResourceScript(RT.java:361) at clojure.lang.RT.load(RT.java:440) at clojure.lang.RT.load(RT.java:411) at clojure.core$load$fn__5436.invoke(core.clj:5863) at clojure.core$load.doInvoke(core.clj:5862) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invoke(core.clj:5653) at clojure.core$load_lib$fn__5383.invoke(core.clj:5708) at clojure.core$load_lib.doInvoke(core.clj:5707) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invoke(core.clj:628) at clojure.core$load_libs.doInvoke(core.clj:5746) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invoke(core.clj:628) at clojure.core$require.doInvoke(core.clj:5829) at clojure.lang.RestFn.invoke(RestFn.java:551) at dynamo.auth$eval1147$loading__5322__auto____1148.invoke(auth.clj:5) at dynamo.auth$eval1147.invoke(auth.clj:5) ... Caused by: java.lang.IllegalArgumentException: No implementation of method: :has? of protocol: #'clojure.core.cache/CacheProtocol found for class: clojure.core.memoize.PluggableMemoization at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:555) at clojure.core.cache$eval1710$fn__1773$G__1699__1780.invoke(cache.clj:20) at clojure.core.cache$through.invoke(cache.clj:53) at clojure.core.memoize$through_STAR_.invoke(memoize.clj:52) at clojure.lang.Atom.swap(Atom.java:65) at clojure.core$swap_BANG_.invoke(core.clj:2236) at clojure.core.memoize$build_memoizer$fn__12665.doInvoke(memoize.clj:134) ... -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.