目前,有两个相关的Julia版本:最新的稳定版本0.3和正在开发的0.4版本(每晚都有版本).
目前有一个很好的方法来使用Julia 0.3和0.4版本的相同软件包来处理Julia版本之间发生的语法和其他变化吗?
例如,METADATA上的包可以使用这些选项之一吗?
除了您的耐心外,没有什么可以阻止您为这两个Julia版本维护您的软件包了。
例如,您的masterGitHub存储库包可以是Julia 0.4兼容版本,并julia03为Julia 0.3 维护一个单独的分支。
在METADATA中,您将维护两个“系列”发行版,例如,0.1.x系列均指向julia03分支上的提交,而0.2.x系列均指向上的提交master。所有这些发行版的REQUIRE/中requires(julia 0.3 0.4-在一个版本和julia 0.4另一个版本中)都应包含适当的行。
另一种思考的方式是每次标记主要版本时都在包中创建一个分支。例如,JuMP有一个release06分支,我们可以在其中0.6开发主版本的新功能的同时,将对这些版本的小补丁进行回传。
最后,Compat.jl有许多有用的工具可以使代码在Julia 0.3和Julia 0.4上运行。