目前,有两个相关的Julia版本:最新的稳定版本0.3和正在开发的0.4版本(每晚都有版本)。
目前有一种很好的方法可以让Julia 0.3和0.4版本的相同软件包处理语法和Julia版本之间发生的其他变化?
例如,METADATA上的包可以使用其中一个选项吗?
答案 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上运行。