From 28d8848e2048b30f8378017885d68941323b6169 Mon Sep 17 00:00:00 2001 From: Joakim Tengstrand Date: Thu, 8 Dec 2022 14:07:54 +0100 Subject: [PATCH] Show warning 206, if a namespace can't be parsed (#258) Add error message if namespace can't be read. --- components/deps/deps.edn | 2 +- components/file/deps.edn | 2 +- .../file/src/polylith/clj/core/file/core.clj | 7 ++- .../help/src/polylith/clj/core/help/check.clj | 15 ++++-- components/tap/deps.edn | 2 +- components/validator/deps.edn | 2 +- .../src/polylith/clj/core/validator/core.clj | 6 ++- .../validator/m206_unreadable_namespace.clj | 20 +++++++ .../m206_unreadable_namespace_test.clj | 31 +++++++++++ .../polylith/clj/core/version/interface.clj | 11 ++-- components/workspace-clj/deps.edn | 2 +- .../workspace_clj/namespaces_from_disk.clj | 54 ++++++++++++++++--- ...test.clj => namespaces_from_disk_test.clj} | 10 +++- deps.edn | 12 ++--- doc/commands.md | 5 +- projects/poly/deps.edn | 2 +- .../poly/test/project/poly/workspace_test.clj | 10 ++-- scripts/output/help/01-help.txt | 2 +- scripts/output/help/02-check.txt | 3 ++ scripts/output/local-dep/libs-compact.txt | 4 +- scripts/output/polylith1/libs-migrated.txt | 2 +- scripts/output/polylith1/libs.txt | 2 +- 22 files changed, 163 insertions(+), 43 deletions(-) create mode 100644 components/validator/src/polylith/clj/core/validator/m206_unreadable_namespace.clj create mode 100644 components/validator/test/polylith/clj/core/validator/m206_unreadable_namespace_test.clj rename components/workspace-clj/test/polylith/clj/core/workspace_clj/{readimportsfromdisk_test.clj => namespaces_from_disk_test.clj} (86%) diff --git a/components/deps/deps.edn b/components/deps/deps.edn index f6f28aa8d..b37c388b2 100644 --- a/components/deps/deps.edn +++ b/components/deps/deps.edn @@ -1,4 +1,4 @@ {:paths ["src"] - :deps {org.clojure/tools.deps.alpha {:mvn/version "0.14.1205"}} + :deps {org.clojure/tools.deps.alpha {:mvn/version "0.15.1244"}} :aliases {:test {:extra-paths ["test"] :extra-deps {}}}} \ No newline at end of file diff --git a/components/file/deps.edn b/components/file/deps.edn index 0cb9c4201..047756d5c 100644 --- a/components/file/deps.edn +++ b/components/file/deps.edn @@ -1,5 +1,5 @@ {:paths ["src"] :deps {clj-commons/fs {:mvn/version "1.6.310"} - org.clojure/tools.deps.alpha {:mvn/version "0.14.1205"}} + org.clojure/tools.deps.alpha {:mvn/version "0.15.1244"}} :aliases {:test {:extra-paths ["test"] :extra-deps {}}}} diff --git a/components/file/src/polylith/clj/core/file/core.clj b/components/file/src/polylith/clj/core/file/core.clj index a569e21f7..2dac9c1ef 100644 --- a/components/file/src/polylith/clj/core/file/core.clj +++ b/components/file/src/polylith/clj/core/file/core.clj @@ -118,7 +118,12 @@ nil))) (defn read-first-statement [path] - (read-string {:read-cond :allow} (slurp path))) + (try + (read-string {:read-cond :allow} (slurp path)) + (catch Exception _ + ;; When the whole namespace is commented out, we get the runtime exception + ;; "EOF while reading", which is okay, and we just skip the namespace. + []))) (defn copy-resource-file! [source target-path] (delete-file target-path) diff --git a/components/help/src/polylith/clj/core/help/check.clj b/components/help/src/polylith/clj/core/help/check.clj index 3d20f1fd3..6759f30fd 100644 --- a/components/help/src/polylith/clj/core/help/check.clj +++ b/components/help/src/polylith/clj/core/help/check.clj @@ -50,9 +50,9 @@ " (including test paths).\n" "\n" " " (color/error cm "Error 109") " - Invalid test runner configuration for some projects.\n" - " The value of the optional :create-test-runner key under [:test] or\n" - " [:projects \"some-project-name\" :test] in workspace.edn must be either\n" - " nil, :default, or a fully qualified symbol referring to a function on\n" + " The value of the optional :create-test-runner key under [" (s/key ":test" cm) "] or\n" + " [" (s/key ":projects" cm) " \"some-project-name\" " (s/key ":test" cm) "] in workspace.edn must be either\n" + " nil, " (s/key ":default" cm) ", or a fully qualified symbol referring to a function on\n" " the poly tool's classpath, which can take a single argument and must return\n" " an instance of polylith.clj.core.test-runner-contract.interface/TestRunner.\n" "\n" @@ -71,7 +71,14 @@ "\n" " " (color/warning cm "Warning 205") " - Non top namespace was found in brick.\n" " Triggered if a namespace in a brick doesn't start with the top namespaces\n" - " defined in " (s/key ":top-namespace" cm) " in ./workspace.edn.")) + " defined in " (s/key ":top-namespace" cm) " in ./workspace.edn.\n" + "\n" + " " (color/warning cm "Warning 206") " - Unreadable namespace in brick/project.\n" + " Triggered if a namespace can't be parsed for a brick or project.")) (defn print-help [cm] (-> cm help-text println)) + +(comment + (print-help "dark") + #__) diff --git a/components/tap/deps.edn b/components/tap/deps.edn index e00958f04..1298f37c0 100644 --- a/components/tap/deps.edn +++ b/components/tap/deps.edn @@ -1,4 +1,4 @@ {:paths ["src"] - :deps {djblue/portal {:mvn/version "0.26.0"}} + :deps {djblue/portal {:mvn/version "0.33.0"}} :aliases {:test {:extra-paths [] :extra-deps {}}}} diff --git a/components/validator/deps.edn b/components/validator/deps.edn index d218ef0d4..2a3bc32e7 100644 --- a/components/validator/deps.edn +++ b/components/validator/deps.edn @@ -1,4 +1,4 @@ {:paths ["src"] - :deps {metosin/malli {:mvn/version "0.8.4"}} + :deps {metosin/malli {:mvn/version "0.9.2"}} :aliases {:test {:extra-paths ["test"] :extra-deps {}}}} diff --git a/components/validator/src/polylith/clj/core/validator/core.clj b/components/validator/src/polylith/clj/core/validator/core.clj index 74dbe2489..9c649da23 100644 --- a/components/validator/src/polylith/clj/core/validator/core.clj +++ b/components/validator/src/polylith/clj/core/validator/core.clj @@ -12,7 +12,8 @@ [polylith.clj.core.validator.m201-mismatching-parameters :as m201] [polylith.clj.core.validator.m202-missing-paths :as m202] [polylith.clj.core.validator.m203-path-exists-in-both-dev-and-profile :as m203] - [polylith.clj.core.validator.m205-non-top-namespace :as m205])) + [polylith.clj.core.validator.m205-non-top-namespace :as m205] + [polylith.clj.core.validator.m206-unreadable-namespace :as m206])) (defn has-errors? [messages] (->> messages @@ -32,7 +33,8 @@ (m201/warnings interfaces components color-mode) (m202/warnings projects paths color-mode) (m203/warnings settings projects color-mode) - (m205/warnings components bases color-mode)] + (m205/warnings components bases color-mode) + (m206/warnings components bases projects color-mode)] (into #{} cat) (sort-by (juxt :type :code :message)) (vec))) diff --git a/components/validator/src/polylith/clj/core/validator/m206_unreadable_namespace.clj b/components/validator/src/polylith/clj/core/validator/m206_unreadable_namespace.clj new file mode 100644 index 000000000..a3c6a1c9f --- /dev/null +++ b/components/validator/src/polylith/clj/core/validator/m206_unreadable_namespace.clj @@ -0,0 +1,20 @@ +(ns polylith.clj.core.validator.m206-unreadable-namespace + (:require [polylith.clj.core.util.interface :as util] + [polylith.clj.core.util.interface.color :as color])) + +(defn unreadable-ns [{:keys [file-path invalid]} type name color-mode] + (when invalid + (let [message (str "Unreadable namespace in " (color/brick type name color-mode) ": " file-path)] + [(util/ordered-map :type "warning" + :code 206 + :message (color/clean-colors message) + :colorized-message message)]))) + +(defn unreadable-nss [{:keys [type name namespaces]} color-mode] + (concat + (mapcat #(unreadable-ns % type name color-mode) (:src namespaces)) + (mapcat #(unreadable-ns % type name color-mode) (:test namespaces)))) + +(defn warnings [components bases projects color-mode] + (mapcat #(unreadable-nss % color-mode) + (concat components bases projects))) diff --git a/components/validator/test/polylith/clj/core/validator/m206_unreadable_namespace_test.clj b/components/validator/test/polylith/clj/core/validator/m206_unreadable_namespace_test.clj new file mode 100644 index 000000000..2e89a5a08 --- /dev/null +++ b/components/validator/test/polylith/clj/core/validator/m206_unreadable_namespace_test.clj @@ -0,0 +1,31 @@ +(ns polylith.clj.core.validator.m206-unreadable-namespace-test + (:require [clojure.test :refer :all] + [polylith.clj.core.validator.m206-unreadable-namespace :as m206])) + +(def bricks [{:type "base" + :name "poly-cli" + :namespaces {:src [{:name "core" + :namespace "" + :invalid true + :file-path "/Users/joakimtengstrand/source/polylith/bases/poly-cli/src/polylith/clj/core/poly_cli/core.clj" + :imports ["polylith.clj.core.command.interface"]} + {:name "api" + :namespace "polylith.clj.core.poly-cli.api" + :file-path "/Users/joakimtengstrand/source/polylith/bases/poly-cli/src/polylith/clj/core/poly_cli/api.clj" + :imports ["clojure.string"]}] + :test [{:name "api-argument-mapping-test" + :namespace "" + :invalid true + :file-path "/Users/joakimtengstrand/source/polylith/bases/poly-cli/test/polylith/clj/core/poly_cli/api_argument_mapping_test.clj" + :imports ["clojure.test" "polylith.clj.core.poly-cli.api"]}]}}]) + +(deftest warning--when-having-unreadable-namespaces--returns-warnings + (is (= [{:type "warning", + :code 206, + :message "Unreadable namespace in poly-cli: /Users/joakimtengstrand/source/polylith/bases/poly-cli/src/polylith/clj/core/poly_cli/core.clj", + :colorized-message "Unreadable namespace in poly-cli: /Users/joakimtengstrand/source/polylith/bases/poly-cli/src/polylith/clj/core/poly_cli/core.clj"} + {:type "warning", + :code 206, + :message "Unreadable namespace in poly-cli: /Users/joakimtengstrand/source/polylith/bases/poly-cli/test/polylith/clj/core/poly_cli/api_argument_mapping_test.clj", + :colorized-message "Unreadable namespace in poly-cli: /Users/joakimtengstrand/source/polylith/bases/poly-cli/test/polylith/clj/core/poly_cli/api_argument_mapping_test.clj"}] + (m206/warnings bricks nil nil "none")))) diff --git a/components/version/src/polylith/clj/core/version/interface.clj b/components/version/src/polylith/clj/core/version/interface.clj index be43f5ef2..41d99a026 100644 --- a/components/version/src/polylith/clj/core/version/interface.clj +++ b/components/version/src/polylith/clj/core/version/interface.clj @@ -4,10 +4,10 @@ (def major 0) (def minor 2) (def patch 16) -(def revision "alpha-external-test-runner") +(def revision "alpha-issue254-02") (def name (str major "." minor "." patch "-" revision)) -(def date "2022-11-20") +(def date "2022-12-08") (defn version ([ws-type] @@ -24,12 +24,15 @@ :date date} :ws {:type :toolsdeps2 :breaking 1 - :non-breaking 1}} + :non-breaking 2}} from (assoc :from from))))) ;; === workspace attributes (ws) === ;; ;; ws release action attribute -;; ----- ------------- ------- ------------------------------------ +;; ----- ------------- ------- ----------------------------------------------------------------- +;; 1.2 0.2.16-alpha added :bases > BASE > :namespaces > :src/test > [] > :invalid +;; added :projects > PROJECT > :namespaces > :src/test > [] > :invalid +;; added :components > COMPONENT > :namespaces > :src/test > [] > :invalid ;; 1.1 0.2.14-alpha added :settings > :vcs > :is-git-repo ;; deleted :projects > PROJECT > :is-run-tests diff --git a/components/workspace-clj/deps.edn b/components/workspace-clj/deps.edn index 010b97c6f..52b4274f6 100644 --- a/components/workspace-clj/deps.edn +++ b/components/workspace-clj/deps.edn @@ -1,4 +1,4 @@ {:paths ["src"] - :deps {org.clojure/tools.deps.alpha {:mvn/version "0.14.1205"}} + :deps {org.clojure/tools.deps.alpha {:mvn/version "0.15.1244"}} :aliases {:test {:extra-paths ["test"] :extra-deps {}}}} diff --git a/components/workspace-clj/src/polylith/clj/core/workspace_clj/namespaces_from_disk.clj b/components/workspace-clj/src/polylith/clj/core/workspace_clj/namespaces_from_disk.clj index 1f7a88d1f..1ef1762c6 100644 --- a/components/workspace-clj/src/polylith/clj/core/workspace_clj/namespaces_from_disk.clj +++ b/components/workspace-clj/src/polylith/clj/core/workspace_clj/namespaces_from_disk.clj @@ -86,8 +86,20 @@ statement-body))) (defn imports [ns-statements suffixed-top-ns interface-ns] - (vec (sort (mapcat #(import % suffixed-top-ns interface-ns) - (filterv import? ns-statements))))) + (if (sequential? ns-statements) + (vec (sort (mapcat #(import % suffixed-top-ns interface-ns) + (filterv import? ns-statements)))) + [])) + +(comment + (def ns-statements 'x) + (def suffixed-top-ns "polylith.clj.core.") + (def interface-ns "interface") + (imports ns-statements suffixed-top-ns interface-ns) + + (import? ns-statements) + + #__) (defn skip-slash [path] (or (str-util/skip-until path "/") @@ -102,14 +114,40 @@ (str/replace "/" ".") (str/replace "_" "-"))))) +(defn empty-ns? [content] + (and (sequential? content) + (empty? content))) + +(defn valid-ns? [content] + (and (sequential? content) + (second content))) + (defn ->namespace [source-dir suffixed-top-ns interface-ns file-path] (let [content (file/read-first-statement file-path) - ns-name (namespace-name source-dir file-path) - imports (imports content suffixed-top-ns interface-ns)] - {:name ns-name - :namespace (-> content second str) - :file-path file-path - :imports imports})) + ns-name (namespace-name source-dir file-path)] + (if (empty-ns? content) + {:name ns-name + :namespace "" + :file-path file-path + :imports []} + (let [imports (imports content suffixed-top-ns interface-ns) + valid? (valid-ns? content)] + (cond-> {:name ns-name + :namespace (if valid? + (-> content second str) + "") + :file-path file-path + :imports imports} + (not valid?) (assoc :invalid true)))))) + +(comment + (imports content suffixed-top-ns interface-ns) + + (def source-dir "/Users/joakimtengstrand/source/polylith/components/version/src/polylith/clj/core/") + (def file-path "/Users/joakimtengstrand/source/polylith/components/version/src/polylith/clj/core/version/testing.clj") + (->namespace source-dir "polylith.clj.core." "interface" file-path) + (file/read-first-statement file-path) + #__) (defn source-namespaces-from-disk [source-dir suffixed-top-ns interface-ns] (mapv #(->namespace source-dir suffixed-top-ns interface-ns %) diff --git a/components/workspace-clj/test/polylith/clj/core/workspace_clj/readimportsfromdisk_test.clj b/components/workspace-clj/test/polylith/clj/core/workspace_clj/namespaces_from_disk_test.clj similarity index 86% rename from components/workspace-clj/test/polylith/clj/core/workspace_clj/readimportsfromdisk_test.clj rename to components/workspace-clj/test/polylith/clj/core/workspace_clj/namespaces_from_disk_test.clj index d6deca1aa..bb22f09fc 100644 --- a/components/workspace-clj/test/polylith/clj/core/workspace_clj/readimportsfromdisk_test.clj +++ b/components/workspace-clj/test/polylith/clj/core/workspace_clj/namespaces_from_disk_test.clj @@ -1,5 +1,6 @@ -(ns polylith.clj.core.workspace-clj.readimportsfromdisk-test +(ns polylith.clj.core.workspace-clj.namespaces-from-disk-test (:require [clojure.test :refer :all] + [polylith.clj.core.file.interface :as file] [polylith.clj.core.workspace-clj.namespaces-from-disk :as from-disk])) (def suffixed-top-ns "polylith.clj.core.") @@ -66,3 +67,10 @@ (deftest import-when-using-as-alias-if-implementation-ns (is (= ["asalias.comp-a.core"] (from-disk/import '(:require [asalias.comp-a.core :as-alias comp-a]) "asalias." "interface")))) + +(deftest ->namespace--read-invalid-namespace + (with-redefs [file/read-first-statement (fn [_] '--) + from-disk/namespace-name (fn [_ _] "")] + (from-disk/->namespace "" "" "" "") + (is (= {:name "", :namespace "", :file-path "path", :imports [], :invalid true} + (from-disk/->namespace "" "" "" "path"))))) diff --git a/deps.edn b/deps.edn index c936fbe58..d3c3d042f 100644 --- a/deps.edn +++ b/deps.edn @@ -34,13 +34,13 @@ "bases/poly-cli/src"] :extra-deps {org.clojure/clojure {:mvn/version "1.11.1"} - org.clojure/tools.deps.alpha {:mvn/version "0.14.1205"} - org.slf4j/slf4j-nop {:mvn/version "1.7.36"} + org.clojure/tools.deps.alpha {:mvn/version "0.15.1244"} + org.slf4j/slf4j-nop {:mvn/version "2.0.3"} org.jline/jline {:mvn/version "3.21.0"} - djblue/portal {:mvn/version "0.26.0"} - io.github.seancorfield/build-clj {:git/tag "v0.8.2" :git/sha "0ffdb4c"} + djblue/portal {:mvn/version "0.33.0"} + io.github.seancorfield/build-clj {:git/tag "v0.8.3" :git/sha "7ac1f8d"} clj-commons/fs {:mvn/version "1.6.310"} - metosin/malli {:mvn/version "0.8.4"} + metosin/malli {:mvn/version "0.9.2"} mount/mount {:mvn/version "0.1.16"} mvxcvi/puget {:mvn/version "1.3.2"} slipset/deps-deploy {:mvn/version "0.2.0"} @@ -81,7 +81,7 @@ :extra-deps {polylith/clj-poly-migrator {:local/root "projects/poly-migrator"}}} :build {:deps {io.github.seancorfield/build-clj - {:git/tag "v0.8.2" :git/sha "0ffdb4c"} + {:git/tag "v0.8.3" :git/sha "7ac1f8d"} poly/version {:local/root "components/version"}} :paths ["build/resources"] :ns-default build}}} diff --git a/doc/commands.md b/doc/commands.md index b316e6aed..59750b5ad 100644 --- a/doc/commands.md +++ b/doc/commands.md @@ -29,7 +29,7 @@ poly help ``` ``` - Poly 0.2.16-alpha-issue247 (2022-10-27) - https://github.com/polyfy/polylith + Poly 0.2.16-alpha-issue254 (2022-11-04) - https://github.com/polyfy/polylith poly CMD [ARGS] - where CMD [ARGS] are: @@ -250,6 +250,9 @@ poly help Warning 205 - Non top namespace was found in brick. Triggered if a namespace in a brick doesn't start with the top namespaces defined in :top-namespace in ./workspace.edn. + + Warning 206 - Unreadable namespace in brick/project. + Triggered if a namespace can't be parsed for a brick or project. ``` ### create diff --git a/projects/poly/deps.edn b/projects/poly/deps.edn index be3e9460c..77afc2fc3 100644 --- a/projects/poly/deps.edn +++ b/projects/poly/deps.edn @@ -28,7 +28,7 @@ poly/poly-cli {:local/root "../../bases/poly-cli"} org.clojure/clojure {:mvn/version "1.11.1"} - org.slf4j/slf4j-nop {:mvn/version "1.7.36"}} + org.slf4j/slf4j-nop {:mvn/version "2.0.3"}} ;; so poly can be installed as a tool: :tools/usage {:ns-default polylith.clj.core.poly-cli.api} diff --git a/projects/poly/test/project/poly/workspace_test.clj b/projects/poly/test/project/poly/workspace_test.clj index 4caccae12..5b5f13bcc 100644 --- a/projects/poly/test/project/poly/workspace_test.clj +++ b/projects/poly/test/project/poly/workspace_test.clj @@ -79,15 +79,15 @@ " library version type KB api poly dev s e r l p r j r" " --------------------------------------------------------- --------- --- ----------------------" " clj-commons/fs 1.6.310 maven 12 x x x . x . . . . . ." - " djblue/portal 0.26.0 maven 1,136 - x x . . . . x . . ." - " io.github.seancorfield/build-clj 0ffdb4c git 41 - - x . . . . . . . ." - " metosin/malli 0.8.4 maven 63 x x x . . . . . x . ." + " djblue/portal 0.33.0 maven 1,150 - x x . . . . x . . ." + " io.github.seancorfield/build-clj 7ac1f8d git 41 - - x . . . . . . . ." + " metosin/malli 0.9.2 maven 73 x x x . . . . . x . ." " mount/mount 0.1.16 maven 8 - - x . . . . . . . ." " mvxcvi/puget 1.3.2 maven 15 x x x . . . . . . . x" " org.clojure/clojure 1.11.1 maven 4,008 x x x . . . . . . . ." - " org.clojure/tools.deps.alpha 0.14.1205 maven 64 x x x x x . . . . x ." + " org.clojure/tools.deps.alpha 0.15.1244 maven 64 x x x x x . . . . x ." " org.jline/jline 3.21.0 maven 971 - x x . . . x . . . ." - " org.slf4j/slf4j-nop 1.7.36 maven 3 - x x . . . . . . . ." + " org.slf4j/slf4j-nop 2.0.3 maven 3 - x x . . . . . . . ." " rewrite-clj/rewrite-clj 1.1.45 maven 71 - - x . . . . . . . ." " slipset/deps-deploy 0.2.0 maven 7 - - x . . . . . . . ." " zprint/zprint 1.2.4 maven 185 - x x . . x . . . . ."] diff --git a/scripts/output/help/01-help.txt b/scripts/output/help/01-help.txt index 63b123ab7..6dbfc0cd0 100644 --- a/scripts/output/help/01-help.txt +++ b/scripts/output/help/01-help.txt @@ -1,4 +1,4 @@ - Poly 0.2.16-alpha-issue247 (2022-10-27) - https://github.com/polyfy/polylith + Poly 0.2.16-alpha-issue254 (2022-11-04) - https://github.com/polyfy/polylith poly CMD [ARGS] - where CMD [ARGS] are: diff --git a/scripts/output/help/02-check.txt b/scripts/output/help/02-check.txt index 353f0db38..0a8f9daf3 100644 --- a/scripts/output/help/02-check.txt +++ b/scripts/output/help/02-check.txt @@ -66,3 +66,6 @@ Warning 205 - Non top namespace was found in brick. Triggered if a namespace in a brick doesn't start with the top namespaces defined in :top-namespace in ./workspace.edn. + + Warning 206 - Unreadable namespace in brick/project. + Triggered if a namespace can't be parsed for a brick or project. diff --git a/scripts/output/local-dep/libs-compact.txt b/scripts/output/local-dep/libs-compact.txt index d9a50a555..f7baa4ce4 100644 --- a/scripts/output/local-dep/libs-compact.txt +++ b/scripts/output/local-dep/libs-compact.txt @@ -7,8 +7,8 @@ e i library version type KB inv dev r l ---------------------------------------------------- --- --- --- - clj-time/clj-time d9ed4e4 git 133 x x . x + clj-time/clj-time d9ed4e4 git - x x . x migrate-me/migrate-me - local 0 t t t . org.clojure/clojure 1.10.1 maven 3,816 x x . . org.clojure/tools.deps.alpha 0.12.985 maven 59 x x . . - uncomplicate/neanderthal 0.41.0 maven 219 - x . . + uncomplicate/neanderthal 0.41.0 maven 0 - x . . diff --git a/scripts/output/polylith1/libs-migrated.txt b/scripts/output/polylith1/libs-migrated.txt index 6699e3518..6cacec26d 100644 --- a/scripts/output/polylith1/libs-migrated.txt +++ b/scripts/output/polylith1/libs-migrated.txt @@ -24,4 +24,4 @@ org.slf4j/slf4j-nop 1.7.36 maven 3 - x x . . . . . . . . rewrite-clj/rewrite-clj 1.1.45 maven 71 - - x . . . . . . . . slipset/deps-deploy 0.2.0 maven 7 - - x . . . . . . . . - zprint/zprint 1.2.3 maven 176 - x x . . x . . . . . + zprint/zprint 1.2.4 maven 185 - x x . . x . . . . . diff --git a/scripts/output/polylith1/libs.txt b/scripts/output/polylith1/libs.txt index 6699e3518..6cacec26d 100644 --- a/scripts/output/polylith1/libs.txt +++ b/scripts/output/polylith1/libs.txt @@ -24,4 +24,4 @@ org.slf4j/slf4j-nop 1.7.36 maven 3 - x x . . . . . . . . rewrite-clj/rewrite-clj 1.1.45 maven 71 - - x . . . . . . . . slipset/deps-deploy 0.2.0 maven 7 - - x . . . . . . . . - zprint/zprint 1.2.3 maven 176 - x x . . x . . . . . + zprint/zprint 1.2.4 maven 185 - x x . . x . . . . .