弃用 opam 1.2.0

Opam 1.2.0 将被积极弃用,转而支持 opam 1.2.2,后者现在成为唯一受支持的稳定版本。

为什么要弃用 opam 1.2.0

OPAM 1.2.0 发布于 2014 年 10 月,并迅速得到社区的采用。我们进行了一些快速的错误修复以解决常见问题,并在 2015 年 4 月发布了 OPAM 1.2.2。从那时起,1.2.2 就一直是一个非常稳定的版本,并且一直是迄今为止使用的稳定版本。

不幸的是,1.2.2 系列中的一部分错误修复导致了 opam 文件格式与 1.2.0 语法不完全向后兼容,其最终结果是 1.2.0 用户现在看到了一个损坏的包仓库。我们对新包的 CI 测试经常在 1.2.0 上失败,即使它们在 1.2.2 及更高版本上成功。

当我们准备 1.2.2 到 2.0 迁移 的计划时,很明显,我们需要对版本发布实施“一进一出”的策略,以维护包仓库的整体健康 - 维持三个单独的版本和格式的仓库是不切实际的。因此,需要积极弃用 1.2.0 版本,我们希望社区能够提供一些帮助来实现这一点。

谁还在使用 opam 1.2.0?

我发现 Debian Jessie(稳定版)发布包含 1.2.0,这可能是最后一个包含它的主要发行版。Debian Stretch 预计将于 2017 年 6 月 17 日成为稳定版本,因此届时希望不会有任何发行版积极发送 opam 1.2.0。

我们如何弃用它?

格式更改虽然很小,但会导致 1.2.0 用户在使用主仓库时出现错误。为了避免这种情况,就像对 1.1.0 所做的那样,我们将把 1.2.0 用户重定向到仓库的冻结镜像,使他们无法获得新的包更新。

如果还有任何剩余的 opam 1.2.0 用户,特别是工业用户,请与我们联系(例如,在 Github 上)。通过对旧版本进行主动弃用,我们希望能够集中精力,确保 opam 用户能够在开箱即用时获得 opam 1.2.2 和即将推出的 opam 2.0 的良好体验。

另请参阅 讨论主题,了解 OCaml Discourse 论坛上关于弃用的讨论。