如何取消 github/pypi 项目上的功能

How to abolish functions on github/pypi project

我有一个 GitHub/Pypi 项目 (wexpect)。该项目中有一些方法应该未使用。我想通过删除这些函数来清理我的项目,但是我不确定它们是否真的未被使用。我最好的想法是打印出巨大的 deprecated 消息(然后我等待反馈,如果它们正在使用,然后删除它们)

但是有没有更好的方法来取消这些功能呢?

有没有办法收集 coverage/usage 真实(最终用户)使用的所有功能?

理想情况下,您会制作一个 minor/patch 版本,其中添加警告这些功能是内部功能或已弃用,然后制作一个实际删除它们的主要版本。

但是,如果您有记录的 API(看起来像您有),则更改不属于此记录的 API 的任何函数都是合理的。开发人员不应依赖内部或未记录的特性或功能。