├── resources └── CLOJURE_LSP_VERSION ├── bb.edn ├── .gitignore ├── project.clj ├── .github └── workflows │ └── deploy.yml ├── LICENSE ├── test └── leiningen │ └── clojure_lsp_test.clj ├── src └── leiningen │ ├── clojure_lsp.clj │ └── clojure_lsp │ └── binary.clj ├── README.md ├── scripts └── lein_clojure_lsp │ └── ci.clj └── CHANGELOG.md /resources/CLOJURE_LSP_VERSION: -------------------------------------------------------------------------------- 1 | 2025.11.28-12.47.43 -------------------------------------------------------------------------------- /bb.edn: -------------------------------------------------------------------------------- 1 | {:paths ["scripts"] 2 | :tasks {tag lein-clojure-lsp.ci/tag 3 | tag-patch-for-version lein-clojure-lsp.ci/tag-patch-for-version 4 | deploy lein-clojure-lsp.ci/deploy}} 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /classes 3 | /checkouts 4 | profiles.clj 5 | pom.xml 6 | pom.xml.asc 7 | *.jar 8 | *.class 9 | /.lein-* 10 | /.nrepl-port 11 | /.prepl-port 12 | .hgignore 13 | .hg/ 14 | .lsp/* 15 | !.lsp/config.edn 16 | .clj-kondo/* 17 | !.clj-kondo/config.edn 18 | -------------------------------------------------------------------------------- /project.clj: -------------------------------------------------------------------------------- 1 | (defproject com.github.clojure-lsp/lein-clojure-lsp "2.0.13" 2 | :description "Lein plugin to run clojure-lsp features via API." 3 | :url "https://clojure-lsp.github.io/clojure-lsp" 4 | :license {:name "MIT" 5 | :url "https://opensource.org/licenses/MIT"} 6 | :eval-in-leiningen true 7 | :pedantic? :abort 8 | :deploy-repositories [["clojars" {:url "https://clojars.org/repo" 9 | :username :env/clojars_username 10 | :password :env/clojars_password 11 | :sign-releases false}]] 12 | :dependencies [[babashka/process "0.6.23"]]) 13 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy 2 | 3 | on: 4 | push: 5 | branches: 6 | - "!*" 7 | tags: 8 | - '[0-9]+.[0-9]+.[0-9]+*' 9 | 10 | jobs: 11 | deploy-clojars: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v2 15 | 16 | - name: Install Leiningen 17 | uses: DeLaGuardo/setup-clojure@3.5 18 | with: 19 | lein: 2.9.6 20 | 21 | - name: Generate pom.xml 22 | run: lein install 23 | 24 | - name: Deploy Clojars 25 | env: 26 | CLOJARS_USERNAME: ${{ secrets.CLOJARS_USERNAME }} 27 | CLOJARS_PASSWORD: ${{ secrets.CLOJARS_PASSWORD }} 28 | run: lein deploy clojars 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Eric Dallo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /test/leiningen/clojure_lsp_test.clj: -------------------------------------------------------------------------------- 1 | (ns leiningen.clojure-lsp-test 2 | (:require 3 | [clojure.test :refer :all] 4 | [leiningen.clojure-lsp :as clojure-lsp])) 5 | 6 | (deftest args-test 7 | (testing "Should return the arguments when project settings is an empty map" 8 | (is (= ["diagnostics"] 9 | (clojure-lsp/args ["diagnostics"] {})))) 10 | 11 | (testing "Should return the arguments when project settings is nil" 12 | (is (= ["diagnostics"] 13 | (clojure-lsp/args ["diagnostics"] nil)))) 14 | 15 | (testing "Should return the arguments when there is project settings" 16 | (is (= ["diagnostics" "--settings" "{:foo 1}"] 17 | (clojure-lsp/args ["diagnostics"] {:settings {:foo 1}})))) 18 | 19 | (testing "Should return the arguments when there is settings options and also project settings" 20 | (is (= ["diagnostics" "--settings" "{:foo 1, :bar \"Test\"}"] 21 | (clojure-lsp/args ["diagnostics" "--settings" "{:bar \"Test\"}"] {:foo 1})))) 22 | 23 | (testing "Should return the arguments when there is settings options and there is no project settings" 24 | (is (= ["diagnostics" "--settings" "{:bar \"Test\"}"] 25 | (clojure-lsp/args ["diagnostics" "--settings" "{:bar \"Test\"}"] {}))))) 26 | -------------------------------------------------------------------------------- /src/leiningen/clojure_lsp.clj: -------------------------------------------------------------------------------- 1 | (ns leiningen.clojure-lsp 2 | (:refer-clojure :exclude [run!]) 3 | (:require 4 | [clojure.edn :as edn] 5 | [leiningen.core.main :as lein-core] 6 | [leiningen.clojure-lsp.binary :as lsp-binary])) 7 | 8 | (defn ^:private has-settings? 9 | [command-and-options] 10 | (let [settings-index (.indexOf command-and-options "--settings")] 11 | (and (>= settings-index 0) 12 | (not-empty (nth command-and-options (inc settings-index)))))) 13 | 14 | (defn ^:private args-with-merged-settings 15 | [command-and-options project-settings] 16 | (let [settings-index (inc (.indexOf command-and-options "--settings")) 17 | settings (edn/read-string (nth command-and-options settings-index))] 18 | (assoc (vec command-and-options) settings-index (str (merge project-settings settings))))) 19 | 20 | (defn args 21 | [command-and-options project-settings] 22 | (cond 23 | (and (not-empty project-settings) 24 | (has-settings? command-and-options)) 25 | (args-with-merged-settings command-and-options project-settings) 26 | 27 | (not-empty project-settings) 28 | (concat command-and-options ["--settings" (str (:settings project-settings))]) 29 | 30 | :else 31 | command-and-options)) 32 | 33 | (defn ^:private run! 34 | [command-and-options project-settings] 35 | (let [{:keys [exit]} (lsp-binary/run! (args command-and-options project-settings))] 36 | (when (not= 0 exit) 37 | (lein-core/exit exit "clojure-lsp found issues")))) 38 | 39 | (defn ^:no-project-needed clojure-lsp 40 | "Access clojure-lsp API features" 41 | [project & command-and-options] 42 | (let [project-settings (or (:clojure-lsp project) {})] 43 | (if lein-core/*info* 44 | (run! command-and-options project-settings) 45 | (with-out-str 46 | (run! command-and-options project-settings))))) 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Clojars Project](https://img.shields.io/clojars/v/com.github.clojure-lsp/lein-clojure-lsp.svg)](https://clojars.org/com.github.clojure-lsp/lein-clojure-lsp) 2 | 3 | # lein-clojure-lsp 4 | 5 | A Leiningen plugin to use [clojure-lsp](https://clojure-lsp.io/) features API, it automatically downloads clojure-lsp native binary and runs with the provided args. 6 | 7 | ## Installation 8 | 9 | Add the plugin to your `project.clj`: 10 | 11 | ```clojure 12 | :plugins [[com.github.clojure-lsp/lein-clojure-lsp "2.0.13"]] 13 | ``` 14 | 15 | ## Usage 16 | 17 | This plugin accepts the following pattern `clojure-lsp ""`. 18 | 19 | For more information on all available commands and options, Check the [API documentation](https://clojure-lsp.io/api/what-is-it/). 20 | 21 | ### lein CLI 22 | 23 | ``` bash 24 | $ lein clojure-lsp clean-ns --dry 25 | ``` 26 | 27 | ### Aliases 28 | 29 | You can configure your project.clj to add custom aliases to run specific clojure-lsp tasks, below you can find a simple example with both tasks for formatting, cleaning the namespaces as aliases to just check instead of change the code (dry): 30 | 31 | ```clojure 32 | ,,, 33 | :clojure-lsp {:settings {:clean {:ns-inner-blocks-indentation :same-line}}} ;; API options 34 | :aliases {"clean-ns" ["clojure-lsp" "clean-ns" "--dry"] ;; check if namespaces are clean 35 | "format" ["clojure-lsp" "format" "--dry"] ;; check if namespaces are formatted 36 | "diagnostics" ["clojure-lsp" "diagnostics"] ;; check if project has any diagnostics (clj-kondo findings) 37 | "lint" ["do" ["clean-ns"] ["format"] ["diagnostics"]] ;; check all above 38 | 39 | "clean-ns-fix" ["clojure-lsp" "clean-ns"] ;; Fix namespaces not clean 40 | "format-fix" ["clojure-lsp" "format"] ;; Fix namespaces not formatted 41 | "lint-fix" ["do" ["clean-ns-fix"] ["format-fix"]]} ;; Fix both 42 | ,,, 43 | ``` 44 | -------------------------------------------------------------------------------- /scripts/lein_clojure_lsp/ci.clj: -------------------------------------------------------------------------------- 1 | (ns lein-clojure-lsp.ci 2 | (:require 3 | [babashka.tasks :refer [shell]] 4 | [clojure.string :as string])) 5 | 6 | (defn ^:private replace-in-file [file regex content] 7 | (as-> (slurp file) $ 8 | (string/replace $ regex content) 9 | (spit file $))) 10 | 11 | (defn ^:private add-changelog-entry [tag comment] 12 | (replace-in-file "CHANGELOG.md" 13 | #"## Unreleased" 14 | (if comment 15 | (format "## Unreleased\n\n## %s\n\n- %s" tag comment) 16 | (format "## Unreleased\n\n## %s" tag)))) 17 | 18 | (defn ^:private replace-tag [tag] 19 | (replace-in-file "project.clj" 20 | #"com.github.clojure-lsp/lein-clojure-lsp \"[0-9]+.[0-9]+.[0-9]+.*\"" 21 | (format "com.github.clojure-lsp/lein-clojure-lsp \"%s\"" tag)) 22 | (replace-in-file "README.md" 23 | #"com.github.clojure-lsp/lein-clojure-lsp \"[0-9]+.[0-9]+.[0-9]+.*\"" 24 | (format "com.github.clojure-lsp/lein-clojure-lsp \"%s\"" tag))) 25 | 26 | (defn ^:private get-patched-tag [] 27 | (let [[major minor patch] 28 | (-> (re-find #"com.github.clojure-lsp/lein-clojure-lsp \"(.*)\"" (slurp "project.clj")) 29 | last 30 | (string/split #"\."))] 31 | (str major "." minor "." (inc (Integer/parseInt patch))))) 32 | 33 | #_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]} 34 | (defn tag [& [tag]] 35 | (shell "git fetch origin") 36 | (shell "git pull origin HEAD") 37 | (replace-tag tag) 38 | (add-changelog-entry tag nil) 39 | (shell "git add project.clj README.md CHANGELOG.md") 40 | (shell (format "git commit -m \"Release: %s\"" tag)) 41 | (shell (str "git tag " tag)) 42 | (shell "git push origin HEAD") 43 | (shell "git push origin --tags")) 44 | 45 | #_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]} 46 | (defn tag-patch-for-version [& [version]] 47 | (shell "git fetch origin") 48 | (shell "git pull origin HEAD") 49 | (spit "resources/CLOJURE_LSP_VERSION" version) 50 | (let [new-tag (get-patched-tag)] 51 | (replace-tag new-tag) 52 | (add-changelog-entry new-tag (str "Bump clojure-lsp to " version)) 53 | (shell "git add project.clj README.md CHANGELOG.md resources/CLOJURE_LSP_VERSION") 54 | (shell (format "git commit -m \"Release: %s\"" new-tag)) 55 | (shell (str "git tag " new-tag))) 56 | (shell "git push origin HEAD") 57 | (shell "git push origin --tags")) 58 | 59 | #_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]} 60 | (defn deploy [& _args] 61 | (shell "lein deploy clojars")) 62 | -------------------------------------------------------------------------------- /src/leiningen/clojure_lsp/binary.clj: -------------------------------------------------------------------------------- 1 | (ns leiningen.clojure-lsp.binary 2 | (:refer-clojure :exclude [run!]) 3 | (:require 4 | [babashka.process :as process] 5 | [clojure.java.io :as io] 6 | [clojure.string :as string]) 7 | (:import 8 | [java.io BufferedReader File] 9 | [java.util.zip ZipInputStream])) 10 | 11 | (set! *warn-on-reflection* true) 12 | 13 | (defn ^:private global-cache-dir [] 14 | (let [cache-home (or (System/getenv "XDG_CACHE_HOME") 15 | (io/file (System/getProperty "user.home") ".cache"))] 16 | (io/file cache-home "lein-clojure-lsp"))) 17 | 18 | (def ^:private download-artifact-uri 19 | "https://github.com/clojure-lsp/clojure-lsp/releases/download/%s/%s") 20 | 21 | (defn ^:private os-name [] 22 | (let [os-name (string/lower-case (System/getProperty "os.name" "generic"))] 23 | (cond 24 | (string/includes? os-name "win") :windows 25 | (string/includes? os-name "mac") :macos 26 | :else :linux))) 27 | 28 | (defn ^:private os-arch [] 29 | (if (= "aarch64" (System/getProperty "os.arch")) 30 | :aarch64 31 | :amd64)) 32 | 33 | (def ^:private artifacts 34 | {:linux {:amd64 "clojure-lsp-native-static-linux-amd64.zip" 35 | :aarch64 "clojure-lsp-native-linux-aarch64.zip"} 36 | :macos {:amd64 "clojure-lsp-native-macos-amd64.zip" 37 | :aarch64 "clojure-lsp-native-macos-aarch64.zip"} 38 | :windows {:amd64 "clojure-lsp-native-windows-amd64.zip"}}) 39 | 40 | (defn ^:private unzip-file [input ^File dest-file] 41 | (with-open [stream (-> input io/input-stream ZipInputStream.)] 42 | (loop [entry (.getNextEntry stream)] 43 | (when entry 44 | (if (.isDirectory entry) 45 | (when-not (.exists dest-file) 46 | (.mkdirs dest-file)) 47 | (clojure.java.io/copy stream dest-file)) 48 | (recur (.getNextEntry stream)))))) 49 | 50 | (defn ^:private download! [^File download-path ^File server-version-path version] 51 | (let [platform (os-name) 52 | arch (os-arch) 53 | artifact-name (get-in artifacts [platform arch]) 54 | uri (format download-artifact-uri version artifact-name)] 55 | (io/make-parents download-path) 56 | (unzip-file (io/input-stream uri) download-path) 57 | (doto download-path 58 | (.setWritable true) 59 | (.setReadable true) 60 | (.setExecutable true)) 61 | (spit server-version-path version))) 62 | 63 | (defn ^:private server-version [] 64 | (string/trim (slurp (io/resource "CLOJURE_LSP_VERSION")))) 65 | 66 | (defn ^:private server-path ^File [] 67 | (io/file (global-cache-dir) "clojure-lsp")) 68 | 69 | (defn ^:private server-version-path ^File [] 70 | (io/file (global-cache-dir) "version.txt")) 71 | 72 | (defn ^:private run-lsp! [^File path args] 73 | (let [p (process/process {:cmd (concat [(.getAbsolutePath path)] args)}) 74 | out-fut (future 75 | (with-open [out-rdr ^BufferedReader (io/reader (:out p))] 76 | (loop [] 77 | (when-let [line (.readLine out-rdr)] 78 | (println line) 79 | (flush) 80 | (recur))))) 81 | err-fut (future 82 | (with-open [out-rdr ^BufferedReader (io/reader (:err p))] 83 | (binding [*out* *err*] 84 | (loop [] 85 | (when-let [line (.readLine out-rdr)] 86 | (println line) 87 | (flush) 88 | (recur))))))] 89 | @out-fut 90 | @err-fut 91 | @p)) 92 | 93 | (defn ^:private download-server? [server-path server-version-path version] 94 | (not= version 95 | (try (slurp server-version-path) (catch Exception _ :error-checking-local-version)))) 96 | 97 | (defn run! [args] 98 | (let [server-path (server-path) 99 | server-version-path (server-version-path) 100 | server-version (server-version)] 101 | (when (download-server? server-path server-version-path server-version) 102 | (binding [*out* *err*] 103 | (println "Downloading and caching clojure-lsp to" (str server-path))) 104 | (let [t (System/currentTimeMillis)] 105 | (download! server-path server-version-path server-version) 106 | (binding [*out* *err*] 107 | (println (format "Downloaded clojure-lsp took %sms" (- (System/currentTimeMillis) t)))))) 108 | (run-lsp! server-path args))) 109 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## Unreleased 4 | 5 | ## 2.0.13 6 | 7 | - Bump clojure-lsp to 2025.11.28-12.47.43 8 | 9 | ## 2.0.12 10 | 11 | - Bump clojure-lsp to 2025.08.25-14.21.46 12 | 13 | ## 2.0.11 14 | 15 | - Bump clojure-lsp to 2025.08.15-17.11.38 16 | 17 | ## 2.0.10 18 | 19 | - Bump clojure-lsp to 2025.08.15-15.37.37 20 | 21 | ## 2.0.9 22 | 23 | - Bump clojure-lsp to 2025.06.13-20.45.44 24 | 25 | ## 2.0.8 26 | 27 | - Bump clojure-lsp to 2025.06.06-19.04.49 28 | 29 | ## 2.0.7 30 | 31 | - Fix print to stdout/err. 32 | 33 | ## 2.0.6 34 | 35 | - Bump clojure-lsp to 2025.05.27-13.56.57 36 | 37 | ## 2.0.5 38 | 39 | - Bump clojure-lsp to 2025.04.23-18.16.46 40 | 41 | ## 2.0.4 42 | 43 | - Bump clojure-lsp to 2025.04.23-18.16.46 44 | 45 | ## 2.0.3 46 | 47 | - Bump clojure-lsp to 2025.04.23-18.16.46 48 | 49 | ## 2.0.2 50 | 51 | - Fix download server file predicate to handle file not found scenarios. 52 | 53 | ## 2.0.1 54 | 55 | - Fix cached downloaded binary to check if downloaded version matches the current version in plugin. 56 | 57 | ## 2.0.0 58 | 59 | - Fix --settings flag 60 | - Replace clojure-lsp JVM with native binary for way better performance. 61 | 62 | ## 1.4.21 63 | 64 | ## 1.4.20 65 | 66 | - Bump clojure-lsp to 2025.03.27-20.21.36 67 | 68 | ## 1.4.19 69 | 70 | - Bump clojure-lsp to 2025.03.27-18.23.58 71 | 72 | ## 1.4.18 73 | 74 | - Bump clojure-lsp to 2025.03.07-17.42.36 75 | 76 | ## 1.4.17 77 | 78 | - Bump clojure-lsp to 2025.02.07-16.11.24 79 | 80 | ## 1.4.16 81 | 82 | - Bump clojure-lsp to 2025.01.22-23.28.23 83 | 84 | ## 1.4.15 85 | 86 | ## 1.4.14 87 | 88 | - Bump clojure-lsp to 2024.11.08-17.49.29 89 | 90 | ## 1.4.13 91 | 92 | ## 1.4.12 93 | 94 | - Bump jackson-core to 2.18.0. 95 | - Bump tools.cli to 1.1.230. 96 | 97 | ## 1.4.11 98 | 99 | - Bump clojure-lsp to 2024.08.05-18.16.00 100 | 101 | ## 1.4.10 102 | 103 | - Bump clojure-lsp to 2024.08.03-15.28.27 104 | 105 | ## 1.4.9 106 | 107 | - Bump clojure-lsp to 2024.04.22-11.50.26 108 | 109 | ## 1.4.8 110 | 111 | - Bump clojure-lsp to 2024.03.31-19.10.13 112 | 113 | ## 1.4.7 114 | 115 | - Support overriding settings. #9 116 | 117 | ## 1.4.6 118 | 119 | - Bump clojure-lsp to 2024.03.13-13.11.00 120 | 121 | ## 1.4.5 122 | 123 | - Bump clojure-lsp to 2024.03.01-11.37.51 124 | 125 | ## 1.4.4 126 | 127 | - Bump clojure-lsp to 2024.02.01-11.01.59 128 | 129 | ## 1.4.3 130 | 131 | - Bump clojure-lsp to 2023.12.29-12.09.27 132 | 133 | ## 1.4.2 134 | 135 | - Bump clojure-lsp to 2023.10.30-16.25.41-hotfix1 136 | 137 | ## 1.4.1 138 | 139 | - Bump clojure-lsp to 2023.10.30-16.25.41 140 | 141 | ## 1.4.0 142 | 143 | - Adds compatibility with pedantic. #7 144 | 145 | ## 1.3.25 146 | 147 | - Bump clojure-lsp to 2023.08.06-00.28.06 148 | 149 | ## 1.3.24 150 | 151 | - Bump clojure-lsp to 2023.07.01-22.35.41 152 | 153 | ## 1.3.23 154 | 155 | - Bump clojure-lsp to 2023.05.04-19.38.01 156 | 157 | ## 1.3.22 158 | 159 | - Bump clojure-lsp to 2023.04.19-12.43.29-hotfix1 fixing memory issues 160 | 161 | ## 1.3.21 162 | 163 | - Bump clojure-lsp to 2023.04.19-12.43.29 164 | 165 | ## 1.3.20 166 | 167 | - Bump clojure-lsp to 2023.02.27-13.12.12 168 | 169 | ## 1.3.19 170 | 171 | - Bump clojure-lsp to 2023.02.26-23.46.05 172 | 173 | ## 1.3.18 174 | 175 | - Bump clojure-lsp to 2023.01.26-11.08.16 176 | 177 | - Use clojure-lsp-server jar which is not a uberjar, avoiding exceptions on client for version conflict. 178 | 179 | ## 1.3.17 180 | 181 | - Fix messages prints not working 182 | 183 | ## 1.3.16 184 | 185 | - Bump clojure-lsp to 2022.12.09-15.51.10 186 | 187 | ## 1.3.15 188 | 189 | - Bump clojure-lsp to 2022.11.03-00.14.57 190 | 191 | ## 1.3.14 192 | 193 | - Bump clojure-lsp to 2022.10.05-16.39.51 194 | 195 | ## 1.3.13 196 | 197 | ## 1.3.12 198 | 199 | - Bump clojure-lsp to 2022.09.01-15.27.31 200 | 201 | ## 1.3.11 202 | 203 | - Bump clojure-lsp to 2022.07.24-18.25.43 204 | 205 | ## 1.3.10 206 | 207 | - Bump clojure-lsp to 2022.06.29-19.32.13 208 | 209 | ## 1.3.9 210 | 211 | - Bump clojure-lsp to 2022.06.22-14.09.50 212 | 213 | ## 1.3.8 214 | 215 | - Bump clojure-lsp to 2022.05.31-17.35.50 216 | 217 | ## 1.3.7 218 | 219 | ## 1.3.7 220 | 221 | - Simple fix on auto-release to use correct clojure-lsp-standalone version 222 | 223 | ## 1.3.6 224 | 225 | - Bump clojure-lsp to 2022.05.23-13.18.11 226 | 227 | ## 1.3.5 228 | 229 | ## 1.3.4 230 | 231 | - Bump clojure-lsp to 2022.05.03-12.35.40 232 | 233 | ## 1.3.3 234 | 235 | - Fix java8 compatibility 236 | 237 | ## 1.3.2 238 | 239 | ## 1.3.1 240 | 241 | ## 1.3.0 242 | 243 | - Bump clojure-lsp to 2022.04.18-00.59.32 244 | - Fix versions not being bumped since 1.2.5 245 | 246 | ## 1.2.9 247 | 248 | - Bump clojure-lsp to 2022.04.18-00.59.32 249 | 250 | ## 1.2.8 251 | 252 | - Bump clojure-lsp to 2022.03.31-20.00.20 253 | 254 | ## 1.2.7 255 | 256 | - Bump clojure-lsp to 2022.03.31-14.21.14 257 | 258 | ## 1.2.6 259 | 260 | - Bump clojure-lsp to 2022.03.26-18.47.08 261 | 262 | ## 1.2.5 263 | 264 | - Bump clojure-lsp to 2022.03.25-12.02.59 265 | 266 | ## 1.2.4 267 | 268 | ## 1.2.3 269 | 270 | - Bump clojure-lsp to 2022.02.23-12.12.12 271 | 272 | ## 1.2.2 273 | 274 | - Bump clojure-lsp to 2022.02.01-20.02.32 275 | 276 | ## 1.2.1 277 | 278 | - Bump clojure-lsp to 2022.02.01-16.53.14 279 | 280 | ## 1.2.0 281 | 282 | ## 1.1.9 283 | 284 | ## 1.1.8 285 | 286 | - Bump clojure-lsp to 2022.01.22-01.31.09 287 | 288 | ## 1.1.7 289 | 290 | - Bump clojure-lsp to 2022.01.03-19.46.10 291 | 292 | ## 1.1.6 293 | 294 | - Bump clojure-lsp to 2022.01.03-15.41.19 295 | 296 | ## 1.1.5 297 | 298 | - Bump clojure-lsp to 2021.12.20-00.36.56 299 | 300 | ## 1.1.4 301 | 302 | - Bump clojure-lsp to 2021.12.01-12.28.16 303 | 304 | ## 1.1.3 305 | 306 | - Bump clojure-lsp to 2021.11.16-16.52.14 307 | 308 | ## 1.1.2 309 | 310 | - Bump clojure-lsp to 2021.11.02-15.24.47 311 | 312 | ## 1.1.1 313 | 314 | - Bump clojure-lsp to 2021.11.02-15.24.47 315 | 316 | ## 1.1.0 317 | 318 | ## 1.0.10 319 | 320 | - Bump clojure-lsp to 2021.10.20-16.49.47 321 | 322 | ## 1.0.9 323 | 324 | - Bump clojure-lsp to 2021.10.20-16.49.47 325 | 326 | ## 1.0.8 327 | 328 | - Bump clojure-lsp to 2021.10.20-13.04.11 329 | 330 | ## 1.0.7 331 | 332 | - Bump clojure-lsp to 2021.09.30-15.28.01 333 | 334 | ## 1.0.6 335 | 336 | - Bump clojure-lsp to 2021.09.30-12.28.16 337 | 338 | ## 1.0.5 339 | 340 | ## 1.0.4 341 | 342 | - Bump clojure-lsp to 2021.09.13-22.25.35 343 | 344 | ## 1.0.3 345 | 346 | - Bump clojure-lsp to 2021.09.13-19.32.00 347 | 348 | ## 1.0.2 349 | 350 | ## 1.0.1 351 | 352 | ## 1.0.0 353 | 354 | ## 0.1.4 355 | 356 | - Bump clojure-lsp to 2021.09.04-17.11.44 357 | 358 | ## 0.1.3 359 | 360 | - Bump clojure-lsp to 2021.09.03-00.42.46 361 | 362 | ## 0.1.2 363 | 364 | - Bump clojure-lsp to 2021.08.24-14.41.56 365 | 366 | ## 0.1.1 367 | 368 | ## 0.1.0 369 | 370 | - First release 371 | --------------------------------------------------------------------------------