Skip to content

Commit 40fc718

Browse files
authored
test & dev & ci: bump deps, add outdated task (#76)
Bump test and build deps (including latest clojure 11 and 12-alpha). Added an `outdated` task to add some antq configuration to document/express that we don't want to move to any deps that are not jdk8 compatible. Checked in some 3rd party lib lint config clj-kondo found.
1 parent 03e351d commit 40fc718

File tree

4 files changed

+41
-11
lines changed

4 files changed

+41
-11
lines changed

.clj-kondo/taoensso/encore/config.edn

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{:hooks {:analyze-call {taoensso.encore/defalias taoensso.encore/defalias}}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
(ns taoensso.encore
2+
(:require
3+
[clj-kondo.hooks-api :as hooks]))
4+
5+
(defn defalias [{:keys [node]}]
6+
(let [[sym-raw src-raw] (rest (:children node))
7+
src (if src-raw src-raw sym-raw)
8+
sym (if src-raw
9+
sym-raw
10+
(symbol (name (hooks/sexpr src))))]
11+
{:node (with-meta
12+
(hooks/list-node
13+
[(hooks/token-node 'def)
14+
(hooks/token-node (hooks/sexpr sym))
15+
(hooks/token-node (hooks/sexpr src))])
16+
(meta src))}))

bb.edn

+4-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
lint
3535
{:doc "[--rebuild] Lint source code"
3636
:task lint/-main}
37+
outdated
38+
{:doc "Report on outdated dependencies"
39+
:task (clojure {:continue true} "-M:outdated")}
3740
pubcheck
3841
{:doc "run only publish checks (without publishing)"
3942
:task publish/pubcheck}
@@ -42,7 +45,7 @@
4245
:task publish/-main}
4346
neil ;; let's not rely on a random version of neil
4447
{:doc "Pinned version of babashka/neil (used in scripting)"
45-
:extra-deps {io.github.babashka/neil {:git/tag "v0.2.63" :git/sha "076fb83"}}
48+
:extra-deps {io.github.babashka/neil {:git/tag "v0.3.65" :git/sha "9a79582"}}
4649
:task babashka.neil/-main}
4750
;; hidden tasks, no need for folks to be trying these ci invoked tasks
4851
-ci-clojars-deploy

deps.edn

+20-10
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,23 @@
88
:1.8 {:override-deps {org.clojure/clojure {:mvn/version "1.8.0"}}}
99
:1.9 {:override-deps {org.clojure/clojure {:mvn/version "1.9.0"}}}
1010
:1.10 {:override-deps {org.clojure/clojure {:mvn/version "1.10.3"}}}
11-
:1.11 {:override-deps {org.clojure/clojure {:mvn/version "1.11.2"}}}
12-
:1.12 {:override-deps {org.clojure/clojure {:mvn/version "1.12.0-alpha9"}}}
11+
:1.11 {:override-deps {org.clojure/clojure {:mvn/version "1.11.3"}}}
12+
:1.12 {:override-deps {org.clojure/clojure {:mvn/version "1.12.0-alpha11"}}}
1313
:build
1414
{:extra-paths ["build"]
15-
:deps {io.github.clojure/tools.build {:mvn/version "0.10.0"}
15+
:deps {io.github.clojure/tools.build {:mvn/version "0.10.3"}
1616
slipset/deps-deploy {:mvn/version "0.2.2"}}
1717
:ns-default build}
1818
:http-server ;; used for to support integration tests
1919
{:extra-paths ["test" "test-resources"]
20-
:override-deps {org.clojure/clojure {:mvn/version "1.11.2"}}
20+
:override-deps {org.clojure/clojure {:mvn/version "1.11.3"}}
2121
:extra-deps {babashka/fs {:mvn/version "0.5.20"}
2222
ring/ring-jetty-adapter {:mvn/version "1.10.0"} ;; stick with version that works on jdk8
23-
ch.qos.logback/logback-classic {:mvn/version "1.5.3"
23+
ch.qos.logback/logback-classic {:mvn/version "1.3.14"
2424
:exclusions [org.slf4j/slf4j-api]}
25-
org.slf4j/jcl-over-slf4j {:mvn/version "2.0.12"}
26-
org.slf4j/jul-to-slf4j {:mvn/version "2.0.12"}
27-
org.slf4j/log4j-over-slf4j {:mvn/version "2.0.12"}}
25+
org.slf4j/jcl-over-slf4j {:mvn/version "2.0.13"}
26+
org.slf4j/jul-to-slf4j {:mvn/version "2.0.13"}
27+
org.slf4j/log4j-over-slf4j {:mvn/version "2.0.13"}}
2828
:exec-fn clj-http.lite.test-util.http-server/run}
2929
:test
3030
{:extra-paths ["test"]
@@ -33,5 +33,15 @@
3333
:main-opts ["-m" "cognitect.test-runner"]}
3434
;; for consistent linting we use a specific version of clj-kondo through the jvm
3535
:clj-kondo {:extra-deps {clj-kondo/clj-kondo {:mvn/version "2024.03.13"}}
36-
:override-deps {org.clojure/clojure {:mvn/version "1.11.2"}}
37-
:main-opts ["-m" "clj-kondo.main"]}}}
36+
:override-deps {org.clojure/clojure {:mvn/version "1.11.3"}}
37+
:main-opts ["-m" "clj-kondo.main"]}
38+
:outdated {:extra-deps {com.github.liquidz/antq {:mvn/version "2.8.1201"}
39+
org.clojure/clojure {:mvn/version "1.11.3"}
40+
org.slf4j/slf4j-simple {:mvn/version "2.0.13"} ;; to rid ourselves of logger warnings
41+
}
42+
:main-opts ["-m" "antq.core"
43+
"--exclude=ch.qos.logback/[email protected]" ;; requires min jdk 11, we are jdk8 compatible
44+
"--exclude=ch.qos.logback/[email protected]" ;; requires min jdk 11, we are jdk8 compatible
45+
"--exclude=ring/[email protected]" ;; requires jdk 11, we are jdk8 compatible
46+
"--exclude=ring/[email protected]" ;; requires jdk 11, we are jdk8 compatible
47+
]}}}

0 commit comments

Comments
 (0)