cemerick / austin

The ClojureScript browser-REPL rebuilt stronger, faster, easier.
510 stars 31 forks source link

Austin should not declare its own ClojureScript dependency #52

Closed gtrak closed 10 years ago

gtrak commented 10 years ago

0.1.4 requires an explicit clojurescript dep in the project or dies weirdly:

gary@gary-stinkpad:~/dev/austin-test$ lein repl Exception in thread "main" java.lang.Exception: namespace 'cemerick.piggieback' not found at clojure.core$load_lib.doInvoke(core.clj:5380) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invoke(core.clj:619) at clojure.core$load_libs.doInvoke(core.clj:5413) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invoke(core.clj:619) at clojure.core$require.doInvoke(core.clj:5496) at clojure.lang.RestFn.invoke(RestFn.java:457) at cemerick.austin.repls$eval4442$loading4910auto__4443.invoke(repls.clj:1) at cemerick.austin.repls$eval4442.invoke(repls.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6619) at clojure.lang.Compiler.eval(Compiler.java:6608) at clojure.lang.Compiler.load(Compiler.java:7064) 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$fn5018.invoke(core.clj:5530) at clojure.core$load.doInvoke(core.clj:5529) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invoke(core.clj:5336) at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) at clojure.core$load_lib.doInvoke(core.clj:5374) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invoke(core.clj:619) at clojure.core$load_libs.doInvoke(core.clj:5413) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invoke(core.clj:619) at clojure.core$require.doInvoke(core.clj:5496) at clojure.lang.RestFn.invoke(RestFn.java:408) at user$eval4438.invoke(form-init5394806333945426544.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6619) at clojure.lang.Compiler.eval(Compiler.java:6608) at clojure.lang.Compiler.load(Compiler.java:7064)
at clojure.lang.Compiler.loadFile(Compiler.java:7020) at clojure.main$load_script.invoke(main.clj:294) at clojure.main$init_opt.invoke(main.clj:299) at clojure.main$initialize.invoke(main.clj:327) at clojure.main$null_opt.invoke(main.clj:362) at clojure.main$main.doInvoke(main.clj:440) at clojure.lang.RestFn.invoke(RestFn.java:421) at clojure.lang.Var.invoke(Var.java:419) at clojure.lang.AFn.applyToHelper(AFn.java:163) at clojure.lang.Var.applyTo(Var.java:532) at clojure.main.main(main.java:37) ^Cgary@gary-stinkpad:~/dev/austin-test$ lein deps :tree Possibly confusing dependencies found: [com.cemerick/austin "0.1.4"] -> [org.clojure/clojurescript "0.0-2014"] overrides [com.cemerick/austin "0.1.4"] -> [com.cemerick/piggieback "0.1.3"] -> [org.clojure/clojurescript "0.0-2080"]

Consider using these exclusions: [com.cemerick/austin "0.1.4" :exclusions [org.clojure/clojurescript]]

[cider/cider-nrepl "0.1.0-SNAPSHOT"] [cljs-tooling "0.1.2-20140131.044332-1"] [org.clojure/java.classpath "0.2.0"] [org.clojure/tools.namespace "0.2.3"] [clojure-complete "0.2.3" :exclusions [[org.clojure/clojure]]] [com.cemerick/austin "0.1.4"] [com.cemerick/piggieback "0.1.3"] [org.clojure/clojurescript "0.0-2014"] [com.google.javascript/closure-compiler "v20130603"] [args4j "2.0.16"] [com.google.code.findbugs/jsr305 "1.3.9"] [com.google.guava/guava "14.0.1"] [com.google.protobuf/protobuf-java "2.4.1"] [org.json/json "20090211"] [org.clojure/data.json "0.2.3"] [org.clojure/google-closure-library "0.0-20130212-95c19e7f0f5f"] [org.clojure/google-closure-library-third-party "0.0-20130212-95c19e7f0f5f"] [org.clojure/tools.reader "0.7.10"] [org.mozilla/rhino "1.7R4"] [org.clojure/clojure "1.5.1"] [org.clojure/tools.nrepl "0.2.3" :exclusions [[org.clojure/clojure]]]

Removing cider-nrepl from the ~/.lein/profiles.clj :user profile makes no difference.

cemerick commented 10 years ago

Oh, yeah, Austin should drop its ClojureScript dependency entirely; it should pass on Piggieback's, always.

ccfontes commented 10 years ago

Using [com.cemerick/austin "0.1.5-SNAPSHOT"] and [org.clojure/clojurescript "0.0-2014"] explicitly (I'm avoiding to upgrade clojurescript, but if I must, I will), but I still get the same error: Exception in thread "main" java.lang.Exception: namespace 'cemerick.piggieback' not found and lein deps :tree shows the same conflict:

[org.clojure/clojurescript "0.0-2014"]
 overrides
[com.cemerick/austin "0.1.5-SNAPSHOT"] -> [org.clojure/clojurescript "0.0-2197"]
 and
[com.cemerick/austin "0.1.5-SNAPSHOT"] -> [com.cemerick/piggieback "0.1.3"] -> [org.clojure/clojurescript "0.0-2080"]
ccfontes commented 10 years ago

Oh my, I just upgraded to [org.clojure/clojurescript "0.0-2080"] and my app is still alive :D never mind it :)

cemerick commented 10 years ago

@ccfontes You will experience issues with Austin 0.1.5-SNAPSHOT and 2080. Use 2197, that is the minimum that 0.1.5 really needs.

ccfontes commented 10 years ago

Yes, I still experienced issues with 2080, but it's alright with 2197 now. Thanks!