政策#
版本策略#
pandas 使用一种宽松的语义版本控制 (SemVer) 来管理弃用、API 兼容性和版本编号。
pandas 的版本号由 MAJOR.MINOR.PATCH
组成。
API 破坏性变更应仅在 主要 版本中发生。这些变更将被记录,并提供清晰的指导,说明变更内容、变更原因以及如何将现有代码迁移到新的行为。
只要有可能,将会提供一个弃用路径,而不是直接的破坏性更改。
pandas 将在 次要 版本中引入弃用。这些弃用将保留现有行为,同时发出警告,提供以下指导:
如果有替代方案,如何实现类似的行为
将强制执行弃用的 pandas 版本。
我们不会在补丁版本中引入新的弃用。
弃用功能只会在 主要 版本中强制执行。例如,如果某个行为在 pandas 1.2.0 中被弃用,它将继续在 1.x 系列的所有版本中工作,但会发出警告。该行为将在下一个主要版本(2.0.0)中更改,并且弃用将被移除。
备注
pandas 有时会在次要或补丁版本中进行 行为改变 的错误修复。一个变化是否是错误修复还是 API 破坏性变化是一个判断问题。我们会尽力而为,并邀请您在问题跟踪器或邮件列表上参与开发讨论。
这些政策不适用于文档中标记为 experimental 的功能。pandas 可能会随时更改实验性功能的行为。
Python 支持#
pandas 遵循 SPEC 0 Python 支持指南。
安全策略#
要报告 pandas 的安全漏洞,请访问 pandas-dev/pandas 并查看那里的说明。