releases

borkdude 2026-01-19T12:40:23.289069Z

https://github.com/clj-kondo/clj-kondo: static analyzer and linter for Clojure code that sparks joy 2026.01.19 • https://github.com/clj-kondo/clj-kondo/issues/2735: NEW linter: :duplicate-refer which warns on duplicate entries in :refer of :require. (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2734: NEW linter: :aliased-referred-var, which warns when a var is both referred and accessed via an alias in the same namespace. (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2745: NEW linter: :is-message-not-string which warns when clojure.test/is receives a non-string message argument. This linter replaces the previous type-mismatch enforcement for is message arguments and can be disabled to allow non-string values. (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2756: Fix: ensure def + defmethod triggers :def-fn warning with valid source location (https://github.com/jramosg) • unused-excluded-var: Add location metadata to excluded vars in ns-unmap. This fixes some findings with not location. (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2747: Fix: Gensym bindings in nested syntax quotes are now correctly recognized (https://github.com/jramosg)when throwing non-throwable values (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2746: Fix regression: primitive array class syntax (e.g., byte/1, int/2) now correctly recognized as class literals in type checking (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2739: Extend :equals-expected-position linter to also warn for not= when expected value is not first (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2749: Fix false positive for throw in CLJS when throwing non-throwable values (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2739: Extend :equals-expected-position linter to also warn for not= when expected value is not first (https://github.com/jramosg) • https://github.com/clj-kondo/clj-kondo/issues/2732: unreachable-code: warn when :default does not come last in reader conditionals (https://github.com/jramosg) • Fix str/replace false positive and tighten comp ret type • https://github.com/clj-kondo/clj-kondo/issues/2729: Check for arity mismatch for bound vectors, sets & maps, not just literals (https://github.com/tomdl89) • Add new type inst and type checking support for inst-ms and inst-ms* (https://github.com/jramosg)

4
🔥 3
❤️ 1
🙌 2
🎉 5
tony.kay 2026-01-19T15:16:35.576349Z

https://github.com/fulcrologic/fulcro-spec4 : Behavioral specifications for CLJC • IDE helper function for (re)sealing specifications • Bug fixes: ◦ Asking for the calls of/return values for a non-mocked function now returns a value (:fulcro-spec/not-mocked) instead of throwing ◦ The specification sealing support was returning nil for files loaded during a REPL session.

❤️ 2