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