从 Groovy 2.0.0 开始
从 Groovy 2.0.0 开始,我们遵循 语义化版本方案。这意味着 2.0.0 之后的下一个次要版本是 2.1.0,2.0 之后的第一个错误修复版本是 2.0.1,下一个主要版本将是 3.0.0。
Groovy 2.0.0 之前
在 Groovy 2.0.0 之前,我们遵循一个版本方案,其中我们使用 X.Y.Z,其中 X.Y 是主要版本,Z 是次要版本。错误修复版本实际上没有进行,你必须升级到下一个次要版本才能获得错误修复。从 Groovy 1.0 开始,我们只为新主要版本递增 Y。我们希望将 X 的递增保留给非常大的重大更改,例如新的元对象协议。这个方案中的最后一个主要版本是 1.8(.0),1.8.1 是第一个次要版本和错误修复版本。过去使用这个方案的主要版本有:1.8、1.7、1.6、1.5、1.0。每个版本都有大约 10 个次要/错误修复版本。
官方主要版本
官方主要版本是当前主要版本,如果开发者没有绑定到特定主要版本,他们应该/可以使用它。
维护发布分支
在这里,我们指明以前主要版本的错误修复版本。
主要版本维护多长时间?
这取决于用户。假设我们有 X 正在维护,Y 是官方主要版本,那么如果发布了一个新的主要版本 Z,Y 就会进入维护阶段。通常,我们会为 X 做一个或两个错误修复版本,然后我们就会停止维护它,除非有强烈要求修复某些问题,以便那些绝对无法升级的用户能够使用。