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)很有用,但 build 或部署项目时并不实际使用 - 这全部由 Maven pom.xml 控制。所以,在 project.clj 依赖项中做出的所有依赖项更改也需要在 pom.xml 文件中做镜像。

0

评论者:alex+import

在导入中丢失了附件的最后版本。

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