政策#
版本政策#
pandas 使用一种宽松的语义化版本控制(SemVer)变体来管理弃用、API 兼容性和版本编号。
pandas 的发布版本号由 MAJOR.MINOR.PATCH 组成。
API 破坏性更改应仅发生在 **major** 版本中。这些更改将被记录,并提供关于更改内容、原因以及如何迁移现有代码以适应新行为的明确指导。
只要有可能,将提供弃用路径,而不是直接的破坏性更改。
pandas 将在 **minor** 版本中引入弃用。这些弃用将保留现有行为,同时发出警告,提供关于以下方面的指导:
如果存在替代方案,如何实现类似的行为
弃用将被强制执行的 pandas 版本。
我们不会在 patch 版本中引入新的弃用。
弃用将仅在 **major** 版本中强制执行。例如,如果 pandas 1.2.0 中弃用了一项行为,那么在 1.x 系列的所有版本中,该行为仍将继续工作,但会发出警告。该行为将在下一个 major 版本 (2.0.0) 中更改,并移除弃用。
注意
pandas 有时会通过 minor 或 patch 版本进行*行为更改*的 bug 修复。一个更改是 bug 修复还是 API 破坏性更改是一个判断问题。我们将尽力而为,并欢迎您在 issue tracker 或邮件列表中参与开发讨论。
这些政策不适用于文档中标记为 **experimental** 的功能。pandas 可能会随时更改实验性功能的行为。
Python 支持#
pandas 遵循 SPEC 0 Python 支持指南。
安全政策#
要向 pandas 报告安全漏洞,请访问 pandas-dev/pandas 并按照那里的说明进行操作。