tos*_*osh 3 python semantic-versioning python-packaging
如果一个库同时支持 Python 2 和 3,并且我想弃用对 Python 2 的支持,我应该修改 SemVer 的哪个部分,主要还是次要?
弃用不会破坏(或真正改变)任何东西;这是一个官方的、明确的、预先警告,在未来的版本中会有一些变化。
SemVar 规范特别指出要提高次要版本:
- 如果向公共 API 引入新的向后兼容功能,则必须增加次要版本 Y (xYz | x > 0)。如果任何公共 API 功能被标记为已弃用,则必须增加它。如果在私有代码中引入了大量的新功能或改进,它可能会增加。它可能包括补丁级别的更改。当次要版本增加时,补丁版本必须重置为 0。
一旦你真正删除了支持,这是一个向后不兼容的变化:它不再适用于 Python 2 用户。现在是提高主要版本号的时候了。
- 如果向公共 API 引入任何向后不兼容的更改,则必须增加主版本 X (Xyz | X > 0)。它可能包括次要和补丁级别的更改。当主要版本增加时,补丁和次要版本必须重置为 0。
| 归档时间: |
|
| 查看次数: |
536 次 |
| 最近记录: |