在Julia,是否有一种很好的方法来维护针对不同版本的软件包的多个版本?

时间:2014-11-27 02:29:15

标签: julia

目前,有两个相关的Julia版本:最新的稳定版本0.3和正在开发的0.4版本(每晚都有版本)。

目前有一种很好的方法可以让Julia 0.3和0.4版本的相同软件包处理语法和Julia版本之间发生的其他变化?

例如,METADATA上的包可以使用其中一个选项吗?

  • 让Julia 0.3安装一个分支,Julia 0.4安装另一个分支
  • 相关章节中Julia 0.3或0.4的代码标记

1 个答案:

答案 0 :(得分:4)

除了耐心之外,没有什么可以阻止你为Julia版本维护你的包装。

例如,您可以将master个软件包GitHub存储库作为Julia 0.4兼容版本,并为Julia 0.3维护单独的julia03分支。

在METADATA中,您需要维护两个“系列”版本,例如0.1.x系列都指向julia03分支上的提交,而0.2.x系列都指向master上的提交。所有这些版本在其REQUIRE / requires中都有适当的行({1}}合而为,julia 0.3 0.4-合一。

另一种思考方式是每次标记主要版本时在包中创建一个分支。例如,JuMP有一个julia 0.4分支,我们可以将小修补程序向后移植到release06系列版本,同时处理master上的新功能。

最后,Compat.jl有许多有用的工具可以让代码在Julia 0.3和Julia 0.4上运行。