noprompt / garden

Generate CSS with Clojure
1.35k stars 87 forks source link

Readme outdated? #34

Closed ccfontes closed 10 years ago

ccfontes commented 10 years ago

readme is outdated? couldn't even find previous garden.core/css elsewhere in your code

jeluard commented 10 years ago

You can find it here. Do you have some issues using it?

ccfontes commented 10 years ago

thanks. yes, how to require those namespaces under cljx?

jeluard commented 10 years ago

It should be no different than a regular library, cljx files are converted to both clj and cljs then bundled in the final jar.

ccfontes commented 10 years ago

can't require anything under this library in the repl. tried both versions 1.1.4 and 1.1.5. for sanity check, also tried requiring any other library from the project and it was OK I think i'm missing here something obvious

jeluard commented 10 years ago

There was an extra ) in README.md but besides that it works fine. Do you get an exception?

ccfontes commented 10 years ago

clj ns:

(use 'garden.def)
FileNotFoundException Could not locate garden/def__init.class or garden/def.clj on classpath:   clojure.lang.RT.load (RT.java:443)

cljx ns:

(use 'garden.core)
FileNotFoundException Could not locate garden/core__init.class or garden/core.clj on classpath:   clojure.lang.RT.load (RT.java:443)

but some random lib is working:

(use 'namban.boeki)
nil
jeluard commented 10 years ago

Works fine for me. What is the output of lein deps :tree ?

ccfontes commented 10 years ago

interesting, but garden seems to be provided at the top-level of the tree

> lein deps :tree
WARNING!!! version ranges found for:
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [org.clojure/clojure "[1.3.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/regex "1.1.0"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/parsley "0.9.1"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/parsley "0.9.1"] -> [net.cgrand/regex "1.1.0"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].

Possibly confusing dependencies found:
[compojure "1.1.6"] -> [org.clojure/tools.macro "0.1.0"]
 overrides
[midje "1.6.0"] -> [org.clojure/tools.macro "0.1.1"]
 and
[midje "1.6.0"] -> [utilize "0.2.3" :exclusions [org.clojure/clojure]] -> [org.clojure/tools.macro "0.1.1"]
 and
[me.raynes/conch "0.5.1"] -> [useful "0.8.5-alpha2"] -> [org.clojure/tools.macro "0.1.1"]

Consider using these exclusions:
[midje "1.6.0" :exclusions [org.clojure/tools.macro]]
[midje "1.6.0" :exclusions [org.clojure/tools.macro]]
[me.raynes/conch "0.5.1" :exclusions [org.clojure/tools.macro]]

[compojure "1.1.6"] -> [ring/ring-core "1.2.1"] -> [org.clojure/tools.reader "0.7.3"]
 overrides
[garden "1.1.5"] -> [org.clojure/clojurescript "0.0-2138"] -> [org.clojure/tools.reader "0.8.0"]
 and
[lib-noir "0.7.9"] -> [ring-middleware-format "0.3.1"] -> [org.clojure/tools.reader "0.7.6"]
 and
[clj-recaptcha "0.0.1"] -> [clj-http "0.7.8"] -> [org.clojure/tools.reader "0.8.1" :exclusions [org.clojure/clojure]]
 and
[garden "1.1.5"] -> [com.cemerick/clojurescript.test "0.2.1"] -> [org.clojure/clojurescript "0.0-1934"] -> [org.clojure/tools.reader "0.7.9"]

Consider using these exclusions:
[garden "1.1.5" :exclusions [org.clojure/tools.reader]]
[lib-noir "0.7.9" :exclusions [org.clojure/tools.reader]]
[clj-recaptcha "0.0.1" :exclusions [org.clojure/tools.reader]]
[garden "1.1.5" :exclusions [org.clojure/tools.reader]]

[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"]
 overrides
[midje "1.6.0"] -> [gui-diff "0.5.0"] -> [org.clojars.trptcolin/sjacket "0.1.3" :exclusions [org.clojure/clojure]]

Consider using these exclusions:
[midje "1.6.0" :exclusions [org.clojars.trptcolin/sjacket]]

[clj-bonecp-url "0.1.0"] -> [com.jolbox/bonecp "0.7.1.RELEASE"] -> [com.google.guava/guava "r08"]
 overrides
[garden "1.1.5"] -> [org.clojure/clojurescript "0.0-2138"] -> [com.google.javascript/closure-compiler "v20131014"] -> [com.google.guava/guava "15.0"]
 and
[garden "1.1.5"] -> [com.cemerick/clojurescript.test "0.2.1"] -> [org.clojure/clojurescript "0.0-1934"] -> [com.google.javascript/closure-compiler "v20130603"] -> [com.google.guava/guava "14.0.1"]
 and
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [com.cemerick/piggieback "0.1.0"] -> [org.clojure/clojurescript "0.0-1847"] -> [com.google.javascript/closure-compiler "v20130603"] -> [com.google.guava/guava "14.0.1"]

Consider using these exclusions:
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[garden "1.1.5" :exclusions [com.google.guava/guava]]

[midje "1.6.0"] -> [commons-codec "1.6"]
 overrides
[clj-recaptcha "0.0.1"] -> [clj-http "0.7.8"] -> [commons-codec "1.8" :exclusions [org.clojure/clojure]]

Consider using these exclusions:
[clj-recaptcha "0.0.1" :exclusions [commons-codec]]

 [ccfontes/clojuresubs "0.0.1-20130813.022715-2"]
 [clj-bonecp-url "0.1.0"]
   [com.jolbox/bonecp "0.7.1.RELEASE"]
     [com.google.guava/guava "r08"]
   [org.slf4j/slf4j-api "1.7.2"]
 [clj-recaptcha "0.0.1"]
   [clj-http "0.7.8"]
     [crouton "0.1.1" :exclusions [[org.clojure/clojure]]]
       [org.jsoup/jsoup "1.7.1"]
     [org.apache.httpcomponents/httpclient "4.3.1" :exclusions [[org.clojure/clojure]]]
       [commons-logging "1.1.3"]
     [org.apache.httpcomponents/httpcore "4.3" :exclusions [[org.clojure/clojure]]]
     [org.apache.httpcomponents/httpmime "4.3.1" :exclusions [[org.clojure/clojure]]]
 [clj-time "0.6.0"]
   [joda-time "2.2"]
 [cljs-uuid "0.0.4"]
 [clojure-complete "0.2.3" :exclusions [[org.clojure/clojure]]]
 [compojure "1.1.6"]
   [clout "1.1.0"]
   [org.clojure/core.incubator "0.1.0"]
   [org.clojure/tools.macro "0.1.0"]
   [ring/ring-core "1.2.1"]
     [commons-fileupload "1.3"]
     [commons-io "2.4"]
     [org.clojure/tools.reader "0.7.3"]
 [digest "1.4.3"]
 [garden "1.1.5"]
   [com.cemerick/clojurescript.test "0.2.1"]
   [com.keminglabs/cljx "0.3.1"]
     [com.cemerick/piggieback "0.1.0"]
     [org.clojars.trptcolin/sjacket "0.1.0.3"]
       [net.cgrand/parsley "0.9.1"]
       [net.cgrand/regex "1.1.0"]
     [org.clojure/core.match "0.2.0"]
     [watchtower "0.1.1"]
   [com.yahoo.platform.yui/yuicompressor "2.4.7"]
     [rhino/js "1.6R7"]
   [org.clojure/clojurescript "0.0-2138"]
     [com.google.javascript/closure-compiler "v20131014"]
       [args4j "2.0.16"]
       [com.google.code.findbugs/jsr305 "1.3.9"]
       [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.mozilla/rhino "1.7R4"]
 [hiccup "1.0.5"]
 [lib-noir "0.7.9"]
   [cheshire "5.2.0"]
     [com.fasterxml.jackson.core/jackson-core "2.2.1"]
     [com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.2.1"]
     [tigris "0.1.1"]
   [org.mindrot/jbcrypt "0.3m"]
   [ring-middleware-format "0.3.1"]
     [clj-yaml "0.4.0"]
       [org.yaml/snakeyaml "1.5"]
     [com.ibm.icu/icu4j "51.2"]
     [org.clojure/core.memoize "0.5.6"]
       [org.clojure/core.cache "0.6.3"]
         [org.clojure/data.priority-map "0.0.2"]
   [ring "1.2.0"]
     [ring/ring-devel "1.2.0"]
       [clj-stacktrace "0.2.5"]
       [ns-tracker "0.2.1"]
         [org.clojure/java.classpath "0.2.0"]
     [ring/ring-jetty-adapter "1.2.0"]
       [org.eclipse.jetty/jetty-server "7.6.8.v20121106"]
         [org.eclipse.jetty.orbit/javax.servlet "2.5.0.v201103041518"]
         [org.eclipse.jetty/jetty-continuation "7.6.8.v20121106"]
         [org.eclipse.jetty/jetty-http "7.6.8.v20121106"]
           [org.eclipse.jetty/jetty-io "7.6.8.v20121106"]
             [org.eclipse.jetty/jetty-util "7.6.8.v20121106"]
     [ring/ring-servlet "1.2.0"]
       [javax.servlet/servlet-api "2.5"]
 [me.raynes/conch "0.5.1"]
   [useful "0.8.5-alpha2"]
 [midje "1.6.0"]
   [bultitude "0.2.2"]
     [org.tcrawley/dynapath "0.2.3"]
   [colorize "0.1.1" :exclusions [[org.clojure/clojure]]]
   [commons-codec "1.6"]
   [gui-diff "0.5.0"]
   [ordered "1.2.0" :exclusions [[org.clojure/clojure]]]
   [org.clojure/core.unify "0.5.2" :exclusions [[org.clojure/clojure]]]
   [org.clojure/math.combinatorics "0.0.1"]
   [org.clojure/tools.namespace "0.2.2"]
   [slingshot "0.10.3"]
   [swiss-arrows "0.1.0"]
   [utilize "0.2.3" :exclusions [[org.clojure/clojure]]]
 [namban "0.1.5"]
 [org.atilika.kuromoji/kuromoji "0.7.7"]
 [org.clojars.myfreeweb/korma "0.3.0-RC4" :exclusions [[c3p0]]]
   [org.clojure/java.jdbc "0.2.2"]
 [org.clojure/clojure "1.5.1"]
 [org.clojure/tools.nrepl "0.2.3" :exclusions [[org.clojure/clojure]]]
 [postgresql "9.1-901-1.jdbc4"]
 [ring-mock "0.1.5"]
   [ring/ring-codec "1.0.0"]
jeluard commented 10 years ago

Weird. I'm wondering if this could be due to the conflicts leiningen detects. Maybe you could try with a dumb project having only garden as dependency?

ccfontes commented 10 years ago

i will do that and compare both trees then try some exclusions or other black magic tomorrow i'll drop a line here

noprompt commented 10 years ago

This is very odd. I did a rm -rf ~/.m2/repository/garden and lein deps in a project containing Garden and am not running in to this issue either.

ccfontes commented 10 years ago

Just got some time to test it again, and now I can require the namespaces. I don't see any relevant changes in project.clj for the past days though. Here's lein deps :tree:

WARNING!!! version ranges found for:
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [org.clojure/clojure "[1.3.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/regex "1.1.0"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/parsley "0.9.1"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/parsley "0.9.1"] -> [net.cgrand/regex "1.1.0"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].

Possibly confusing dependencies found:
[compojure "1.1.6"] -> [org.clojure/tools.macro "0.1.0"]
 overrides
[midje "1.6.0"] -> [org.clojure/tools.macro "0.1.1"]
 and
[midje "1.6.0"] -> [utilize "0.2.3" :exclusions [org.clojure/clojure]] -> [org.clojure/tools.macro "0.1.1"]
 and
[me.raynes/conch "0.5.1"] -> [useful "0.8.5-alpha2"] -> [org.clojure/tools.macro "0.1.1"]

Consider using these exclusions:
[midje "1.6.0" :exclusions [org.clojure/tools.macro]]
[midje "1.6.0" :exclusions [org.clojure/tools.macro]]
[me.raynes/conch "0.5.1" :exclusions [org.clojure/tools.macro]]

[compojure "1.1.6"] -> [ring/ring-core "1.2.1"] -> [org.clojure/tools.reader "0.7.3"]
 overrides
[garden "1.1.5"] -> [org.clojure/clojurescript "0.0-2138"] -> [org.clojure/tools.reader "0.8.0"]
 and
[lib-noir "0.7.9"] -> [ring-middleware-format "0.3.1"] -> [org.clojure/tools.reader "0.7.6"]
 and
[clj-recaptcha "0.0.1"] -> [clj-http "0.7.8"] -> [org.clojure/tools.reader "0.8.1" :exclusions [org.clojure/clojure]]
 and
[garden "1.1.5"] -> [com.cemerick/clojurescript.test "0.2.1"] -> [org.clojure/clojurescript "0.0-1934"] -> [org.clojure/tools.reader "0.7.9"]

Consider using these exclusions:
[garden "1.1.5" :exclusions [org.clojure/tools.reader]]
[lib-noir "0.7.9" :exclusions [org.clojure/tools.reader]]
[clj-recaptcha "0.0.1" :exclusions [org.clojure/tools.reader]]
[garden "1.1.5" :exclusions [org.clojure/tools.reader]]

[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"]
 overrides
[midje "1.6.0"] -> [gui-diff "0.5.0"] -> [org.clojars.trptcolin/sjacket "0.1.3" :exclusions [org.clojure/clojure]]

Consider using these exclusions:
[midje "1.6.0" :exclusions [org.clojars.trptcolin/sjacket]]

[clj-bonecp-url "0.1.0"] -> [com.jolbox/bonecp "0.7.1.RELEASE"] -> [com.google.guava/guava "r08"]
 overrides
[garden "1.1.5"] -> [org.clojure/clojurescript "0.0-2138"] -> [com.google.javascript/closure-compiler "v20131014"] -> [com.google.guava/guava "15.0"]
 and
[garden "1.1.5"] -> [com.cemerick/clojurescript.test "0.2.1"] -> [org.clojure/clojurescript "0.0-1934"] -> [com.google.javascript/closure-compiler "v20130603"] -> [com.google.guava/guava "14.0.1"]
 and
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [com.cemerick/piggieback "0.1.0"] -> [org.clojure/clojurescript "0.0-1847"] -> [com.google.javascript/closure-compiler "v20130603"] -> [com.google.guava/guava "14.0.1"]

Consider using these exclusions:
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[garden "1.1.5" :exclusions [com.google.guava/guava]]

[midje "1.6.0"] -> [commons-codec "1.6"]
 overrides
[clj-recaptcha "0.0.1"] -> [clj-http "0.7.8"] -> [commons-codec "1.8" :exclusions [org.clojure/clojure]]

Consider using these exclusions:
[clj-recaptcha "0.0.1" :exclusions [commons-codec]]

 [ccfontes/clojuresubs "0.0.1-20130813.022715-2"]
 [clj-bonecp-url "0.1.0"]
   [com.jolbox/bonecp "0.7.1.RELEASE"]
     [com.google.guava/guava "r08"]
   [org.slf4j/slf4j-api "1.7.2"]
 [clj-recaptcha "0.0.1"]
   [clj-http "0.7.8"]
     [crouton "0.1.1" :exclusions [[org.clojure/clojure]]]
       [org.jsoup/jsoup "1.7.1"]
     [org.apache.httpcomponents/httpclient "4.3.1" :exclusions [[org.clojure/clojure]]]
       [commons-logging "1.1.3"]
     [org.apache.httpcomponents/httpcore "4.3" :exclusions [[org.clojure/clojure]]]
     [org.apache.httpcomponents/httpmime "4.3.1" :exclusions [[org.clojure/clojure]]]
 [clj-time "0.6.0"]
   [joda-time "2.2"]
 [cljs-uuid "0.0.4"]
 [clojure-complete "0.2.3" :exclusions [[org.clojure/clojure]]]
 [compojure "1.1.6"]
   [clout "1.1.0"]
   [org.clojure/core.incubator "0.1.0"]
   [org.clojure/tools.macro "0.1.0"]
   [ring/ring-core "1.2.1"]
     [commons-fileupload "1.3"]
     [commons-io "2.4"]
     [org.clojure/tools.reader "0.7.3"]
 [digest "1.4.3"]
 [garden "1.1.5"]
   [com.cemerick/clojurescript.test "0.2.1"]
   [com.keminglabs/cljx "0.3.1"]
     [com.cemerick/piggieback "0.1.0"]
     [org.clojars.trptcolin/sjacket "0.1.0.3"]
       [net.cgrand/parsley "0.9.1"]
       [net.cgrand/regex "1.1.0"]
     [org.clojure/core.match "0.2.0"]
     [watchtower "0.1.1"]
   [com.yahoo.platform.yui/yuicompressor "2.4.7"]
     [rhino/js "1.6R7"]
   [org.clojure/clojurescript "0.0-2138"]
     [com.google.javascript/closure-compiler "v20131014"]
       [args4j "2.0.16"]
       [com.google.code.findbugs/jsr305 "1.3.9"]
       [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.mozilla/rhino "1.7R4"]
 [hiccup "1.0.5"]
 [lib-noir "0.7.9"]
   [cheshire "5.2.0"]
     [com.fasterxml.jackson.core/jackson-core "2.2.1"]
     [com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.2.1"]
     [tigris "0.1.1"]
   [org.mindrot/jbcrypt "0.3m"]
   [ring-middleware-format "0.3.1"]
     [clj-yaml "0.4.0"]
       [org.yaml/snakeyaml "1.5"]
     [com.ibm.icu/icu4j "51.2"]
     [org.clojure/core.memoize "0.5.6"]
       [org.clojure/core.cache "0.6.3"]
         [org.clojure/data.priority-map "0.0.2"]
   [ring "1.2.0"]
     [ring/ring-devel "1.2.0"]
       [clj-stacktrace "0.2.5"]
       [ns-tracker "0.2.1"]
         [org.clojure/java.classpath "0.2.0"]
     [ring/ring-jetty-adapter "1.2.0"]
       [org.eclipse.jetty/jetty-server "7.6.8.v20121106"]
         [org.eclipse.jetty.orbit/javax.servlet "2.5.0.v201103041518"]
         [org.eclipse.jetty/jetty-continuation "7.6.8.v20121106"]
         [org.eclipse.jetty/jetty-http "7.6.8.v20121106"]
           [org.eclipse.jetty/jetty-io "7.6.8.v20121106"]
             [org.eclipse.jetty/jetty-util "7.6.8.v20121106"]
     [ring/ring-servlet "1.2.0"]
       [javax.servlet/servlet-api "2.5"]
 [me.raynes/conch "0.5.1"]
   [useful "0.8.5-alpha2"]
 [midje "1.6.0"]
   [bultitude "0.2.2"]
     [org.tcrawley/dynapath "0.2.3"]
   [colorize "0.1.1" :exclusions [[org.clojure/clojure]]]
   [commons-codec "1.6"]
   [gui-diff "0.5.0"]
   [ordered "1.2.0" :exclusions [[org.clojure/clojure]]]
   [org.clojure/core.unify "0.5.2" :exclusions [[org.clojure/clojure]]]
   [org.clojure/math.combinatorics "0.0.1"]
   [org.clojure/tools.namespace "0.2.2"]
   [slingshot "0.10.3"]
   [swiss-arrows "0.1.0"]
   [utilize "0.2.3" :exclusions [[org.clojure/clojure]]]
 [namban "0.1.5"]
 [org.atilika.kuromoji/kuromoji "0.7.7"]
 [org.clojars.myfreeweb/korma "0.3.0-RC4" :exclusions [[c3p0]]]
   [org.clojure/java.jdbc "0.2.2"]
 [org.clojure/clojure "1.5.1"]
 [org.clojure/tools.nrepl "0.2.3" :exclusions [[org.clojure/clojure]]]
 [postgresql "9.1-901-1.jdbc4"]
 [ring-mock "0.1.5"]
   [ring/ring-codec "1.0.0"]

If you need me to test something else, just drop me a line.