[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#819811: ITP: leiningen -- simple build system for Clojure



Hello!

Finally following up with some conversations I had at Clojure/conj, I'd like to help get the ball rolling on this again. Based on leiningen 2.7.1's dependencies, here's what we'll need to package/upgrade to make this happen.


Packages that have a higher version in Debian unstable than in leiningen 2.7.1:

libdynapath-clojure aka org.tcrawley/dynapath (2.5.1 > 2.4.1)
libmaven-indexer-java aka org.apache.maven.indexer/indexer-core (5.1.1 > 4.1.3)
libcommons-io-java aka commons-io (2.5 > 2.4)

All but libmaven-indexer-java have been upgraded to the correct versions on upstream leiningen master. I've submitted a pull request to upgrade that dependency: https://github.com/technomancy/leiningen/pull/2234


Packages that are in Debian with the right versions:

librobert-hooke-clojure aka robert/hooke (1.3.0)
libwagon2-java aka org.apache.maven.wagon/wagon-http (2.10)
libcom-hypirion-io-clojure aka com.hypirion/io (0.3.1)
libdata-xml-clojure aka org.clojure/data.xml (0.0.8)
libcomplete-clojure aka clojure-complete (0.2.4)


Packages that are in Debian, but need updates:

libbultitude-clojure aka bultitude (0.2.7 < 0.2.8)
libpomegranate-clojure aka com.cemerick/pomegranate (0.2.0 < 0.3.1)
libslingshot-clojure aka slingshot (0.10.3 < 0.12.2)


Here's the full dependency chains of all the missing packages (per `lein deps :tree`):

 [cheshire "5.6.3"]
   [com.fasterxml.jackson.core/jackson-core "2.7.5"]
   [com.fasterxml.jackson.dataformat/jackson-dataformat-cbor "2.7.5"]
   [com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.7.5"]
   [tigris "0.1.1"]
 [classlojure "0.6.6"]
   [useful "0.8.3-alpha8"]
     [org.clojure/tools.macro "0.1.1"]
 [clj-http "2.0.1"]
   [commons-codec "1.10" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpclient "4.5" :exclusions [[org.clojure/clojure]]] [org.apache.httpcomponents/httpcore "4.4.1" :exclusions [[org.clojure/clojure]]] [org.apache.httpcomponents/httpmime "4.5" :exclusions [[org.clojure/clojure]]]
   [potemkin "0.4.1" :exclusions [[org.clojure/clojure]]]
     [clj-tuple "0.2.2"]
     [riddley "0.1.10"]
 [pedantic "0.2.0"]
 [net.cgrand/parsley "0.9.3" :exclusions [[org.clojure/clojure]]]
   [net.cgrand/regex "1.1.0"]
 [org.clojure/tools.nrepl "0.2.12"]
 [reply "0.3.7" :exclusions [[ring/ring-core] [org.thnetos/cd-client]]]
   [clj-stacktrace "0.2.7"]
[com.cemerick/drawbridge "0.0.6" :exclusions [[org.clojure/tools.nrepl]]]
   [jline "2.12.1"]
   [net.cgrand/sjacket "0.1.1" :exclusions [[org.clojure/clojure]]]
   [org.clojure/tools.cli "0.3.1"]
   [trptcolin/versioneer "0.1.1"]
 [stencil "0.5.0" :exclusions [[org.clojure/core.cache]]]
   [quoin "0.1.2"]
   [scout "0.1.0"]


To make that slightly more legible, here are the (grand-)dependencies we need in Debian:

libtools-macro-clojure (0.1.5 > 0.1.1)
libcommons-codec-java (1.10)
libhttpclient-java (4.5)
libhttpcore-java (4.4.6 > 4.4.1)
libhttpmime-java (4.5.2 > 4.5)
libversioneer-clojure (0.1.1)
libscout-clojure (0.1.1 > 0.1.0)


Here are the ones that are in Debian but need upgrades:

libclj-stacktrace-clojure (0.2.6 < 0.2.7)
libtools-cli-clojure (0.2.4 < 0.3.1)
libjline2-java (2.11 < 2.12.1)


And last, here are all the missing ones, preserving dependency chains:

 [cheshire "5.6.3"]
   [com.fasterxml.jackson.core/jackson-core "2.7.5"]
   [com.fasterxml.jackson.dataformat/jackson-dataformat-cbor "2.7.5"]
   [com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.7.5"]
   [tigris "0.1.1"]

 [classlojure "0.6.6"]
   [useful "0.8.3-alpha8"]

 [clj-http "2.0.1"]
   [potemkin "0.4.1" :exclusions [[org.clojure/clojure]]]
     [clj-tuple "0.2.2"]
     [riddley "0.1.10"]

 [pedantic "0.2.0"]

 [net.cgrand/parsley "0.9.3" :exclusions [[org.clojure/clojure]]]
   [net.cgrand/regex "1.1.0"]

 [org.clojure/tools.nrepl "0.2.12"]

 [reply "0.3.7" :exclusions [[ring/ring-core] [org.thnetos/cd-client]]]
[com.cemerick/drawbridge "0.0.6" :exclusions [[org.clojure/tools.nrepl]]]
   [net.cgrand/sjacket "0.1.1" :exclusions [[org.clojure/clojure]]]

 [stencil "0.5.0" :exclusions [[org.clojure/core.cache]]]
   [quoin "0.1.2"]


Hope everyone finds this helpful.

- e


Reply to: