1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
{:paths ["src/main/clojure"]
:mvn/repos
{"debian" {:url "file:///usr/share/maven-repo"}
"clojars" nil
"central" nil}
:mvn/local-repo "debian/local-repo"
:deps {;; our current minimum supported Clojure version
org.clojure/clojure {:mvn/version "1.x"}
;; TIP: be sure you really want to bump org.apache.maven deps
org.apache.maven/maven-resolver-provider {:mvn/version "3.x"}
org.apache.maven.resolver/maven-resolver-api {:mvn/version "debian"}
org.apache.maven.resolver/maven-resolver-spi {:mvn/version "debian"}
org.apache.maven.resolver/maven-resolver-util {:mvn/version "debian"}
org.apache.maven.resolver/maven-resolver-impl {:mvn/version "debian"}
org.apache.maven.resolver/maven-resolver-transport-file {:mvn/version "debian"}
org.apache.maven.resolver/maven-resolver-transport-http {:mvn/version "debian"}
org.apache.maven.resolver/maven-resolver-transport-wagon {:mvn/version "debian"}
org.apache.maven.resolver/maven-resolver-connector-basic {:mvn/version "debian"}
org.apache.maven.wagon/wagon-provider-api {:mvn/version "debian"
:exclusions [org.codehaus.plexus/plexus-utils]}
org.apache.maven.wagon/wagon-http {:mvn/version "debian"}
org.apache.maven.wagon/wagon-ssh {:mvn/version "debian"}
org.tcrawley/dynapath {:mvn/version "debian"}
org.apache.httpcomponents/httpclient {:mvn/version "debian"}
org.apache.httpcomponents/httpcore {:mvn/version "debian"}}
:aliases {;; we use babashka/neil for project attributes
;; publish workflow references these values (and automatically bumps patch component of version)
:neil {:project {:version "1.2.24"
;; artifact deploy name (and also, by chance, GitHub coordinates)
:name clj-commons/pomegranate}}
;; support testing against specific versions of Clojure
:1.4 {:override-deps {org.clojure/clojure {:mvn/version "1.4.0"}}}
:1.5 {:override-deps {org.clojure/clojure {:mvn/version "1.5.1"}}}
:1.6 {:override-deps {org.clojure/clojure {:mvn/version "1.6.0"}}}
:1.7 {:override-deps {org.clojure/clojure {:mvn/version "1.7.0"}}}
:1.8 {:override-deps {org.clojure/clojure {:mvn/version "1.8.0"}}}
:1.9 {:override-deps {org.clojure/clojure {:mvn/version "1.9.0"}}}
:1.10 {:override-deps {org.clojure/clojure {:mvn/version "1.10.3"}}}
:1.11 {:override-deps {org.clojure/clojure {:mvn/version "1.11.3"}}}
:1.12 {:override-deps {org.clojure/clojure {:mvn/version "1.12.0-alpha11"}}}
:test {:extra-paths ["src/test/clojure"]
:extra-deps {io.github.cognitect-labs/test-runner {:git/tag "v0.5.1" :git/sha "dfb30dd"}
org.slf4j/slf4j-simple {:mvn/version "2.0.13"}}
:main-opts ["-m" "cognitect.test-runner" "-d" "src/test/clojure"]}
;; some tests affect classloaders and classpaths, we run them separately to not pollute jvm state
;; ex usage: clojure -M:1.10:test:isolated
:isolated {:extra-paths ["src/test-isolated/clojure"]
;; override :test :main-opts
:main-opts ["-m" "cognitect.test-runner" "-d" "src/test-isolated/clojure"]}
;; user older runner for compatibility with Clojure < 1.8,
;; example usage: clojure -M:1.4:test:old-runner
:old-runner {:override-deps {io.github.cognitect-labs/test-runner
^:antq/exclude
{:git/sha "209b64504cb3bd3b99ecfec7937b358a879f55c1"}}}
:build {:extra-paths ["build"]
:deps {io.github.clojure/tools.build {:mvn/version "0.10.3"}
slipset/deps-deploy {:mvn/version "0.2.2"}}
:ns-default build}
;; for consistent linting we use a specific version of clj-kondo through the jvm
:clj-kondo {:extra-deps {clj-kondo/clj-kondo {:mvn/version "2024.03.13"}}
:override-deps {org.clojure/clojure {:mvn/version "1.11.3"}}
:main-opts ["-m" "clj-kondo.main"]}
:eastwood {:main-opts ["-m" "eastwood.lint" {:exclude-namespaces [cognitect.test-runner]
:ignored-faults {:local-shadows-var {cemerick.pomegranate.aether true}}}]
:override-deps {org.clojure/clojure {:mvn/version "1.11.3"}}
:extra-deps {jonase/eastwood {:mvn/version "1.4.2"}}}
:outdated {:extra-deps {com.github.liquidz/antq {:mvn/version "2.8.1201"}
org.clojure/clojure {:mvn/version "1.11.3"}
org.slf4j/slf4j-simple {:mvn/version "2.0.13"} ;; to rid ourselves of logger warnings
}
:main-opts ["-m" "antq.core"]}}}
|