Skip to content

Commit 6c20a49

Browse files
authored
Merge pull request #112 from liquidz/dev
1.0.2
2 parents d658b15 + 7fbc535 commit 6c20a49

File tree

7 files changed

+71
-20
lines changed

7 files changed

+71
-20
lines changed

CHANGELOG.adoc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@ All notable changes to this project will be documented in this file. This change
22

33
== Unreleased (dev)
44

5+
== 1.0.2 (2021-09-18)
6+
// {{{
7+
=== Changed
8+
* Bumped tools.deps.alpha to 0.12.1041.
9+
* Bumped deps-deploy to the latest commit.
10+
11+
=== Fixed
12+
* https://github.com/liquidz/antq/issues/111[#111]: Fixed a bug that caused an error when updating `:git/sha`.
13+
// }}}
14+
515
== 1.0.1 (2021-09-16)
616
// {{{
717
=== Changed

README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ From Clojure CLI ver `1.10.3.933`, https://clojure.org/reference/deps_and_cli#to
8484
[source,sh]
8585
----
8686
# install
87-
clojure -Ttools install com.github.liquidz/antq '{:git/tag "1.0.1"}' :as antq
87+
clojure -Ttools install com.github.liquidz/antq '{:git/tag "1.0.2"}' :as antq
8888
# uninstall
8989
clojure -Ttools remove :tool antq
9090
# execute

deps.edn

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
org.clojure/data.xml {:mvn/version "0.2.0-alpha6"}
55
org.clojure/data.zip {:mvn/version "1.0.0"}
66
org.clojure/tools.cli {:mvn/version "1.0.206"}
7-
org.clojure/tools.deps.alpha {:mvn/version "0.12.1036"}
7+
org.clojure/tools.deps.alpha {:mvn/version "0.12.1041"}
88
org.clojure/data.json {:mvn/version "2.4.0"}
99
clj-commons/clj-yaml {:mvn/version "0.7.107"}
1010
version-clj/version-clj {:mvn/version "2.0.2"}
@@ -44,7 +44,7 @@
4444
:deploy
4545
{:extra-deps {slipset/deps-deploy {;; :mvn/version "RELEASE"
4646
:git/url "https://github.com/slipset/deps-deploy"
47-
:sha "ea2aefc82a40e4d2cf4de24ec18a786108e1a430"}}
47+
:sha "3d20d0ee86c35c431e4fcf5b0830a3785e8116c0"}}
4848
:exec-fn deps-deploy.deps-deploy/deploy
4949
:exec-args {}}
5050

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.github.liquidz</groupId>
55
<artifactId>antq</artifactId>
6-
<version>1.0.1</version>
6+
<version>1.0.2</version>
77
<name>antq</name>
88
<description>Point out your outdated dependencies</description>
99
<url>https://github.com/liquidz/antq</url>
@@ -47,7 +47,7 @@
4747
<dependency>
4848
<groupId>org.clojure</groupId>
4949
<artifactId>tools.deps.alpha</artifactId>
50-
<version>0.12.1036</version>
50+
<version>0.12.1041</version>
5151
</dependency>
5252
<dependency>
5353
<groupId>org.clojure</groupId>

src/antq/upgrade/clojure.clj

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,27 @@
1010
(->> loc z/up z/left z/sexpr
1111
(contains? #{:deps :extra-deps :replace-deps :override-deps})))
1212

13+
(defn- find-version-key
14+
[loc version-checked-dep]
15+
(if (= :git-sha (:type version-checked-dep))
16+
(or (z/find-value loc z/right :sha)
17+
(z/find-value loc z/right :git/sha))
18+
(z/find-value loc z/right :mvn/version)))
19+
1320
(defn upgrade-dep
1421
[loc version-checked-dep]
15-
(let [name-set (u.dep/name-candidates (:name version-checked-dep))
16-
version-key (if (= :git-sha (:type version-checked-dep))
17-
:sha
18-
:mvn/version)]
22+
(let [name-set (u.dep/name-candidates (:name version-checked-dep))]
1923
(loop [loc loc]
2024
(if-let [loc (z/find-value loc z/next name-set)]
2125
(recur (if (in-deps? loc)
22-
(-> loc
23-
;; move to map
24-
(z/right) (z/down)
25-
;; find target key
26-
(z/find-value z/right version-key)
27-
;; replace
28-
(z/right)
29-
(z/replace (:latest-version version-checked-dep)))
26+
(some-> loc
27+
;; move to map
28+
(z/right) (z/down)
29+
;; find version key
30+
(find-version-key version-checked-dep)
31+
;; replace
32+
(z/right)
33+
(z/replace (:latest-version version-checked-dep)))
3034
(z/next loc)))
3135
(u.zip/move-to-root loc)))))
3236

test/antq/upgrade/clojure_test.clj

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,20 @@
2222
:latest-version "new-sha"
2323
:file (io/resource "dep/deps.edn")}))
2424

25+
(def ^:private dummy-git-git-sha-dep
26+
(r/map->Dependency {:project :clojure
27+
:type :git-sha
28+
:name "git/world"
29+
:latest-version "new-sha"
30+
:file (io/resource "dep/deps.edn")}))
31+
32+
(def ^:private dummy-no-version-dep
33+
(r/map->Dependency {:project :clojure
34+
:type :java
35+
:name "no-version"
36+
:latest-version "9.9.9"
37+
:file (io/resource "dep/deps.edn")}))
38+
2539
(t/deftest upgrade-dep-test
2640
(t/testing "java"
2741
(let [from-deps (->> dummy-java-dep
@@ -35,7 +49,7 @@
3549
{:name "foo/core" :version {:- "1.1.0" :+ "9.0.0"}}}
3650
(h/diff-deps from-deps to-deps)))))
3751

38-
(t/testing "git"
52+
(t/testing "git :sha"
3953
(let [from-deps (->> dummy-git-dep
4054
:file
4155
(slurp)
@@ -44,7 +58,28 @@
4458
(upgrade/upgrader)
4559
(dep.clj/extract-deps ""))]
4660
(t/is (= #{{:name "git/hello" :version {:- "dummy-sha" :+ "new-sha"}}}
47-
(h/diff-deps from-deps to-deps))))))
61+
(h/diff-deps from-deps to-deps)))))
62+
63+
(t/testing "git :git/sha"
64+
(let [from-deps (->> dummy-git-git-sha-dep
65+
:file
66+
(slurp)
67+
(dep.clj/extract-deps ""))
68+
to-deps (->> dummy-git-git-sha-dep
69+
(upgrade/upgrader)
70+
(dep.clj/extract-deps ""))]
71+
(t/is (= #{{:name "git/world" :version {:- "dummy-sha2" :+ "new-sha"}}}
72+
(h/diff-deps from-deps to-deps)))))
73+
74+
(t/testing "no corresponding value"
75+
(let [from-deps (->> dummy-no-version-dep
76+
:file
77+
(slurp)
78+
(dep.clj/extract-deps ""))
79+
to-deps (->> dummy-no-version-dep
80+
(upgrade/upgrader)
81+
(dep.clj/extract-deps ""))]
82+
(t/is (empty? (h/diff-deps from-deps to-deps))))))
4883

4984
(t/deftest upgrade-dep-replce-deps-test
5085
(let [dummy-dep (assoc dummy-java-dep :name "rep")

test/resources/dep/deps.edn

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
ver-not-string {:mvn/version :version}
1111
ver-empty {:mvn/version ""}
1212
;; inferring from lib
13-
com.github.liquidz/dummy {:tag "v1.2.3" :sha "123abcd"}}
13+
com.github.liquidz/dummy {:tag "v1.2.3" :sha "123abcd"}
14+
;; no version
15+
no-version {}}
1416

1517
:aliases
1618
{:foo {:extra-deps {baz {:mvn/version "3.0.0"}}

0 commit comments

Comments
 (0)