Skip to content

Commit 66213a7

Browse files
author
Bruce Hauman
committed
Fix clj-kondo linting errors and clean up unused imports
- Fix 2 critical arity errors in file_edit/pipeline.clj - Add missing namespace requires in test files - Remove unused namespace requires (10 files) - Clean up unused Java imports in langchain files (19 imports) - Replace unused exception bindings with underscore Reduced warnings from 285 to 230. All tests passing.
1 parent 5a73864 commit 66213a7

File tree

21 files changed

+32
-57
lines changed

21 files changed

+32
-57
lines changed

src/clojure_mcp/agent/general_agent.clj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
[clojure.tools.logging :as log]
66
[clojure.java.io :as io]
77
[clojure-mcp.agent.langchain :as chain]
8-
[clojure-mcp.config :as config]
98
[clojure-mcp.tools.project.core :as project-core]
109
[clojure-mcp.tools :as tools]
1110
[clojure-mcp.utils.file :as file-utils])

src/clojure_mcp/agent/langchain.clj

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,26 @@
77
[clojure.pprint])
88
(:import
99
;; LangChain4j Core and Service classes
10-
[dev.langchain4j.service AiServices MemoryId]
10+
[dev.langchain4j.service AiServices]
1111
[dev.langchain4j.agent.tool ToolSpecification #_ToolParameter]
12-
[dev.langchain4j.service.tool ToolExecutor ToolExecution]
13-
[dev.langchain4j.service TokenStream]
14-
[dev.langchain4j.data.message SystemMessage UserMessage TextContent]
12+
[dev.langchain4j.service.tool ToolExecutor]
13+
[dev.langchain4j.data.message SystemMessage UserMessage]
1514
[dev.langchain4j.agent.tool ToolExecutionRequest]
16-
[dev.langchain4j.model.chat.request.json JsonObjectSchema]
17-
[dev.langchain4j.memory ChatMemory]
1815
[dev.langchain4j.memory.chat MessageWindowChatMemory]
19-
[dev.langchain4j.model.chat.request ChatRequest ToolChoice]
16+
[dev.langchain4j.model.chat.request ChatRequest]
2017

2118
;; LangChain4j Model classes (using Anthropic as an example)
2219
[dev.langchain4j.model.anthropic
2320
AnthropicChatModel
24-
AnthropicStreamingChatModel
2521
AnthropicChatModelName]
2622
[dev.langchain4j.model.googleai
2723
GoogleAiGeminiChatModel
2824
GeminiThinkingConfig]
29-
[java.util.function Consumer Function]
25+
[java.util.function Function]
3026

3127
[dev.langchain4j.model.openai
3228
OpenAiChatModel
33-
OpenAiChatRequestParameters
34-
OpenAiChatModelName]
35-
36-
;; Java Time API
37-
[java.time LocalTime LocalDate ZoneId]))
29+
OpenAiChatRequestParameters]))
3830

3931
(def default-max-memory 100)
4032

src/clojure_mcp/agent/langchain/chat_listener.clj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,22 +111,22 @@
111111
(when on-request
112112
(try
113113
(on-request (chat-request-context->edn request-context))
114-
(catch Exception e
115-
#_(log/error e "Error in on-request handler")))))
114+
(catch Exception _
115+
#_(log/error _ "Error in on-request handler")))))
116116

117117
(onResponse [_ response-context]
118118
(when on-response
119119
(try
120120
(on-response (chat-response-context->edn response-context))
121-
(catch Exception e
122-
#_(log/error e "Error in on-response handler")))))
121+
(catch Exception _
122+
#_(log/error _ "Error in on-response handler")))))
123123

124124
(onError [_ error-context]
125125
(when on-error
126126
(try
127127
(on-error (chat-error-context->edn error-context))
128-
(catch Exception e
129-
#_(log/error e "Error in on-error handler")))))))
128+
(catch Exception _
129+
#_(log/error _ "Error in on-error handler")))))))
130130

131131
(defn logging-listener
132132
"Create a listener that logs all events at specified levels.

src/clojure_mcp/agent/langchain/message_conv.clj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
[clojure.data.json :as json])
1313
(:import
1414
[dev.langchain4j.data.message
15-
UserMessage
16-
AiMessage
17-
SystemMessage
18-
ToolExecutionResultMessage
1915
ChatMessageSerializer
2016
ChatMessageDeserializer]))
2117

src/clojure_mcp/agent/langchain/model.clj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
(ns clojure-mcp.agent.langchain.model
22
(:require
3-
[clojure.string :as string]
43
[clojure-mcp.config.schema :as schema]
54
[clojure-mcp.config :as config]
65
[clojure.tools.logging :as log])

src/clojure_mcp/agent/langchain/schema.clj

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@
88
JsonBooleanSchema
99
JsonEnumSchema
1010
JsonIntegerSchema
11-
JsonNullSchema
1211
JsonNumberSchema
1312
JsonObjectSchema
14-
JsonStringSchema
15-
JsonSchemaElement]))
13+
JsonStringSchema]))
1614

1715
(defmulti edn->sch
1816
(fn [{:keys [type enum] :as json-edn}]

src/clojure_mcp/config.clj

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
(ns clojure-mcp.config
22
(:require
33
[clojure.java.io :as io]
4-
[clojure.string :as str]
5-
[clojure-mcp.dialects :as dialects]
64
[clojure-mcp.config.schema :as schema]
75
[clojure-mcp.utils.file :as file-utils]
86
[clojure.edn :as edn]
@@ -14,7 +12,7 @@
1412
(if (.isAbsolute f)
1513
(.getCanonicalPath f)
1614
(.getCanonicalPath (io/file dir path))))
17-
(catch Exception e
15+
(catch Exception _
1816
(log/warn "Bad file paths " (pr-str [dir path]))
1917
nil)))
2018

@@ -86,7 +84,7 @@
8684
:config config
8785
:file-path canonical-path})))))))
8886

89-
(defn process-config [{:keys [allowed-directories write-file-guard cljfmt bash-over-nrepl nrepl-env-type] :as config} user-dir]
87+
(defn process-config [{:keys [allowed-directories write-file-guard] :as config} user-dir]
9088
(let [ud (io/file user-dir)]
9189
(assert (and (.isAbsolute ud) (.isDirectory ud)))
9290
(when (some? write-file-guard)

src/clojure_mcp/core.clj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
(ns clojure-mcp.core
22
(:require [clojure.data.json :as json]
3-
[clojure.edn :as edn]
43
[clojure.java.io :as io]
54
[clojure.spec.alpha :as s]
6-
[clojure.string :as str]
75
[clojure.tools.logging :as log]
86
[clojure-mcp.nrepl :as nrepl]
97
[clojure-mcp.config :as config]

src/clojure_mcp/main.clj

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
(ns clojure-mcp.main
2-
(:require [clojure.edn :as edn]
3-
[clojure.java.io :as io]
4-
[clojure.string :as str]
5-
[clojure.tools.logging :as log]
6-
[clojure-mcp.core :as core]
7-
[clojure-mcp.nrepl :as nrepl]
2+
(:require [clojure-mcp.core :as core]
83
[clojure-mcp.prompts :as prompts]
9-
[clojure-mcp.tools.project.core :as project]
104
[clojure-mcp.resources :as resources]
11-
[clojure-mcp.config :as config]
125
[clojure-mcp.tools :as tools]))
136

147
;; Delegate to resources namespace

src/clojure_mcp/nrepl.clj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
(ns clojure-mcp.nrepl
22
(:require
3-
[clojure.string :as string]
43
[clojure.main]
54
[nrepl.core :as nrepl]
65
[nrepl.misc :as nrepl.misc]

0 commit comments

Comments
 (0)