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