我之前创建了一个名为seqCAT
的R-package,用于高通量测序数据的变体分析,可在Bioconductor(或GitHub开发版本)获得。我刚收到来自 tidyverse 工作人员的自动邮件通知我,通知我的我的包breaks包含ggplot2
包的计划更改(当前devel {{ 1}},计划发布2.2.1.9000
)。我在我的本地git仓库中进行了必要的更改,现在我的包使用了新的2.3.0
版本。然而...
其中一项必需的更改不向后兼容。我以前的几个测试使用了来自ggplot2
的数据,以便检查测试图是否正确构建。即将到来的ggplot_build(<plot object>)$layout$panel_ranges
版本中panel_ranges
部分已更改为panel_params
(这更有意义)。
虽然很容易修复,但我现在不确定如何部署此更改。 ggplot2
包是我的第一个(也是唯一的)包,我以前从未做过类似的事情。我不能简单地直接部署更改,因为它在当前发布的seqCAT
版本下中断。我是否要等到6月25日(当下一个ggplot2
计划发布时)然后再部署它?从ggplot
的发布和ggplot2
的构建重叠时间怎么样?我应该如何处理未来的兼容性,即我应该在当前版本分支中添加一些允许的最大seqCAT
版本吗?
我的用户数量相当少,至少通过下载统计数据,但我更愿意为他们进行尽可能简单的过渡。鉴于我在生物学/生物技术方面的非CS背景,我真的不知道如何处理这些事情。关于如何思考这个以及如何解决它的任何提示?也许我只是在思考它?