Can you try a custom version of clojure 1.7.0-alpha5 with commit e5a104e894ed82f244d69513918d570cee5df67d reverted and see if you still get the exception?
Nicola Sean Corfield writes: > Here’s what I see reproducing this in the REPL - this main project doesn't > use core.async (but does use a very small AOT'd library). I'm going to try to > cut this down to see if I can repro outside our main project > (worldsingles.cache is a thin wrapper over core.cache and core.memoize - > moving that exact same code to a fresh project, without any other > dependencies, works so it's something in combination with our other > dependencies): > > user=> (require 'worldsingles.cache) > nil > user=> (defn foo[n] (+ 13 n)) > #'user/foo > user=> (worldsingles.cache/memo foo "site") > #<clojure.lang.AFunction$1@7090307d> > user=> (*1 42) > > IllegalArgumentException No implementation of method: :has? of protocol: > #'clojure.core.cache/CacheProtocol found for class: > clojure.core.memoize.PluggableMemoization clojure.core/-cache-protocol-fn > (core_deftype.clj:555) > user=> (pst *e) > IllegalArgumentException No implementation of method: :has? of protocol: > #'clojure.core.cache/CacheProtocol found for class: > clojure.core.memoize.PluggableMemoization > clojure.core/-cache-protocol-fn (core_deftype.clj:555) > clojure.core.cache/eval2178/fn--2241/G--2167--2248 (cache.clj:20) > clojure.core.cache/through (cache.clj:53) > clojure.core.memoize/through* (memoize.clj:52) > clojure.lang.Atom.swap (Atom.java:65) > clojure.core/swap! (core.clj:2236) > clojure.core.memoize/build-memoizer/fn--12665 (memoize.clj:134) > clojure.lang.AFunction$1.doInvoke (AFunction.java:29) > user/eval2486 (form-init7972562298655212181.clj:1) > clojure.lang.Compiler.eval (Compiler.java:6767) > clojure.lang.Compiler.eval (Compiler.java:6730) > clojure.core/eval (core.clj:3076) > nil > user=> (clojure.stacktrace/print-stack-trace *e) > 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) > clojure.core.cache$eval2178$fn__2241$G__2167__2248.invoke (cache.clj:20) > clojure.core.cache$through.invoke (cache.clj:53) > clojure.core.memoize$through_STAR_.invoke (memoize.clj:52) > clojure.lang.Atom.swap (Atom.java:65) > clojure.core$swap_BANG_.invoke (core.clj:2236) > clojure.core.memoize$build_memoizer$fn__12665.doInvoke (memoize.clj:134) > clojure.lang.RestFn.applyTo (RestFn.java:137) > clojure.lang.AFunction$1.doInvoke (AFunction.java:29) > clojure.lang.RestFn.invoke (RestFn.java:408) > user$eval2486.invoke (form-init7972562298655212181.clj:1) > clojure.lang.Compiler.eval (Compiler.java:6767) > clojure.lang.Compiler.eval (Compiler.java:6730) > clojure.core$eval.invoke (core.clj:3076) > clojure.main$repl$read_eval_print__7311$fn__7314.invoke (main.clj:239) > clojure.main$repl$read_eval_print__7311.invoke (main.clj:239) > clojure.main$repl$fn__7320.invoke (main.clj:257) > clojure.main$repl.doInvoke (main.clj:257) > clojure.lang.RestFn.invoke (RestFn.java:1523) > clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__876.invoke > (interruptible_eval.clj:67) > clojure.lang.AFn.applyToHelper (AFn.java:152) > clojure.lang.AFn.applyTo (AFn.java:144) > clojure.core$apply.invoke (core.clj:626) > clojure.core$with_bindings_STAR_.doInvoke (core.clj:1864) > clojure.lang.RestFn.invoke (RestFn.java:425) > clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke > (interruptible_eval.clj:51) > > clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__918$fn__921.invoke > (interruptible_eval.clj:183) > clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__911.invoke > (interruptible_eval.clj:152) > clojure.lang.AFn.run (AFn.java:22) > java.util.concurrent.ThreadPoolExecutor.runWorker > (ThreadPoolExecutor.java:1142) > java.util.concurrent.ThreadPoolExecutor$Worker.run > (ThreadPoolExecutor.java:617) > java.lang.Thread.run (Thread.java:745) > nil > user=> > >> On Jan 12, 2015, at 6:30 AM, Alex Miller <a...@puredanger.com> wrote: >> >> Do you have the full stack trace in the cases where you see this without >> core.async? -- -- 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.