释放过程#

发布节奏和版本#

gevent 1.5 ,gevent释放切换至 CalVer ,使用方案 YY.0M.Micro (两位数年份,零填充月份,微/补丁号)。因此,2020年4月的第一个版本将是 20.04.0 . 第二个版本是 20.04.1 ,等等。5月份的第一个版本将是 20.05.0 等等。

如果对master进行了更改,gevent应该至少每月生成一次版本。

折旧政策#

对gevent所做的任何删除或显著改变gevent文档中描述的用户可见行为的更改将在更改发生前至少6个月内被弃用。在文档中会调用Deprecation,在某些情况下,当使用该特性时会发出运行时警告(由于gevent的性能敏感特性,并非所有的deprecision都会有运行时警告)。根据具体情况,也可以延长弃用期,或针对通常不在此策略中涵盖的行为更改发出警告,但这由gevent开发人员自行决定。

请注意,文档是约定行为的唯一参考。如果文档中没有明确提到某些内容,那么在gevent发行版中,可以在没有警告的情况下更改,也可以在没有任何弃用期的情况下进行更改。然而,我们意识到,文件并不总是完整的——记录现有行为并用上述弃用过程涵盖该行为的PRs总是可以接受的,并将根据其优点进行考虑。

释放GEvent#

备注

这是GEvent维护人员的半组织注释集合。

Gevent是使用以下命令发布的 zest.releaser 。上传标签时,Github Actions CI(MacOS和manylinux)和Appveyor(Windows)会自动发布二进制轮子。

  1. 将所有相关更改推送到master。

  2. 从gevent工作副本,运行 fullrelease . 解决它带来的任何问题。让它碰撞版本号(或输入正确的版本号)、提交、创建标记、创建sdist、上载sdist并将标记推送到GitHub。

  3. 监视CI系统上的生成过程。如果特定的构建由于测试不稳定而失败,请重新运行它们以允许上载二进制轮。