2024 Clojure 状态调查中分享您的想法!

欢迎!请参阅关于页面以获取更多有关此方式的信息。

0投票
core.match

core中指定的Clojure版本为1.6,低于CIDER支持的最小版本1.7
Clojurescript版本是"0.0-2496",与当前的"1.9.293"相比似乎相当过时
lein-cljsbuild是"1.0.4-snapshot",而不是当前的1.1.4

更重要的是,它指定了自己的cider-nrepl版本,一个非常旧的0.8.1版本,而不是让CIDER注入其当前版本(稳定版0.14或开发版0.15)。这些现在取决于您运行的CIDER版本自动发生。

这仅更新项目.clj文件中的这些版本。

7 答案

0投票

评论者:souenzzo

请提高tools.analyzer.jvm的版本。

(链接:org.clojure/tools.analyzer.jvm "0.6.10")

0投票

评论者:dpsutton

使用(链接:org.clojure/tools.analyzer.jvm "0.6.10")添加补丁

0投票

评论者:alexmiller

我们通常尝试维护Clojure尽可能低的最低要求,以便尽可能广泛的用户群体可以使用此库。据我所知,您并不需要在Clojure 1.7或1.8中添加任何新功能,并且没有必要更新此最低版本。您仍然可以使用CIDER,这似乎不是一个论据。

0投票

评论者:dpsutton

我曾经以为该库会使用项目中加载的Clojure的任何版本。因此,更新project.clj文件只会影响开发。如果这是错误的,我肯定会同意您的观点。

CIDER官方不支持低于1.7的版本,并会打印出一个repl警告,声称nrepl和CIDER可能会有通信问题。

0投票

评论者:alexmiller

库不控制它所使用的Clojure版本,这由用户决定。

将其绑定到较低的版本(最低支持版本)意味着如果代码开始使用较新的东西(因为中断),我们会意识到这一点。我不认为该项目不支持回滚到Clojure 1.6有任何理由。

作为一个单独的问题,project.clj文件对开发(包括cljs)很有帮助,但在构建或部署项目时实际上并没有使用——这全部由Maven pom.xml控制。因此,在project.clj依赖关系中做出的所有依赖变化也需要反映在pom.xml文件中。

0投票

留言人:alex+import

添加导入中丢失的最后一个附件版本。

0投票
参考: https://clojure.atlassian.net/browse/MATCH-117 (由dpsutton报告)
...