ITP: leiningen -- simple build system for Clojure

Elana Hashman elana at hashman.ca
Tue Jan 17 05:21:38 UTC 2017


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



More information about the Pkg-clojure-maintainers mailing list