This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-05-18
Channels
- # announcements (2)
- # babashka (35)
- # beginners (59)
- # calva (17)
- # cider (3)
- # clerk (7)
- # clj-kondo (21)
- # cljfx (9)
- # cljs-dev (76)
- # clojure (98)
- # clojure-austin (3)
- # clojure-brasil (1)
- # clojure-europe (11)
- # clojure-gamedev (4)
- # clojurescript (14)
- # consulting (7)
- # cursive (6)
- # datascript (4)
- # datomic (12)
- # emacs (18)
- # events (2)
- # graalvm (9)
- # humbleui (3)
- # hyperfiddle (18)
- # jobs (4)
- # missionary (12)
- # nextjournal (2)
- # nrepl (7)
- # off-topic (31)
- # practicalli (2)
- # rdf (6)
- # releases (2)
- # scittle (10)
- # xtdb (9)
https://github.com/clj-kondo/clj-kondo: static analyzer and linter for Clojure code that sparks joy ✨
2023.05.18
• Linter :uninitialized-var
moved from default :level :off
to :warning
• https://github.com/clj-kondo/clj-kondo/issues/2065: new linter :equals-true
: suggest using (true? x)
over (= true x)
(defaults to :level :off
).
• https://github.com/clj-kondo/clj-kondo/issues/2066: new linters :plus-one
and :minus-one
: suggest using (inc x)
over (+ x 1)
(and similarly for dec
and -
, defaults to :level :off
)
• https://github.com/clj-kondo/clj-kondo/issues/2051: consider :unresolved-namespace :exclude
as already required namespaces
• https://github.com/clj-kondo/clj-kondo/issues/2056: validate collection nodes when constructing and --debug
is true
• https://github.com/clj-kondo/clj-kondo/issues/2058: warn about #()
and #""
in .edn
files
• https://github.com/clj-kondo/clj-kondo/issues/2064: False positive when using :sha
instead of :git/sha
in combination with git url in deps.edn
• https://github.com/clj-kondo/clj-kondo/issues/2063: introduce new :defined-by->lint-as
key which contains the :lint-as
value for "defining" var, whereas :defined-as
now always contains the name of the original "defining var". This is a BREAKING change.
• https://github.com/clj-kondo/clj-kondo/issues/1983: produce java-member-definition analysis for .java
files.
• https://github.com/clj-kondo/clj-kondo/issues/2068: include :or
default in :local-usages analysis
• https://github.com/clj-kondo/clj-kondo/issues/2079: analysis for data_readers.clj
• https://github.com/clj-kondo/clj-kondo/issues/2067: support :ns-groups
to be used with :analyze-call
and :macroexpand
hooks
• https://github.com/clj-kondo/clj-kondo/issues/1918: ignore keyword bindings with namespaced in :keyword-binding
linter
• https://github.com/clj-kondo/clj-kondo/issues/2073: :lint-as clj-kondo.lint-as/def-catch-all
should ignore unresolved namespaces
• https://github.com/clj-kondo/clj-kondo/issues/2078: detect more :missing-test-assertion
cases, e.g. (deftest foo (not (= 1 2)))

Hermes https://github.com/wardle/hermes/releases/tag/v1.2.1190.... A Clojure open-source terminology server for healthcare. It's one of the core components of a working EPR here in UK... and now used worldwide I was pleased to hear. It's basically a thin wrapper around amazing Clojure, Java and C libraries that do all the hard work (e.g. core.match, instaparse, pedestal, Apache Lucene and LMDB).
Changes since last announcement here in April (v1.2.1080):
• Added support for automatically downloading releases from MLDS (the SNOMED International release service)
• Better progress reporting on downloading and import
• Improved HTTP server with better error messages and handling of empty responses, support for returning properties of concepts at the HTTP API level
• Added MRCM domain support to core API and HTTP API - this makes it easier to consume the SNOMED metadata model from application code
• Added better support for populating dropdowns and picklists with search results with search-concept-ids
(I've used a prior version of this for pre-populating common terms in context of patient, diagnosis and clinical service before users have to start using autocompletion boxes in the user interface)
• Improved https://cljdoc.org/d/com.eldrix/hermes/1.2.1190/api/com.eldrix.hermes.core#pprint-properties, in detail and presentation [and now a working cljdoc build] including developer docs