我如何才能确定 Python 的哪个版本首先具有给定的 Fix?

How can I figure out which version of Python first has a given Fix?

阅读 Python-Unicode 的未来文档 [1],我发现了对 Python 2.7 [2] 的修复。它被解决为接受和关闭。

我怎样才能知道它将出现在哪个 python 版本中?我可以假设因为我们在 12 月 [3] 刚刚发布了一个版本,所以它会在下一个版本中发布吗?我看到详细的变更日志 [6] 包含每个项目的票证 ID,即使发行说明 [7] 没有。

我之前对旧票 [4] 也有过同样的问题,例如 [5]。看来最终的运入点版本并没有列在bugbase中。我希望这是问这个问题的好地方!我一直想在 python 代码库上提供帮助,所以这将帮助我弄清楚。


  1. X.Should我输入unicode_literals? — Python-未来的文档 http://python-future.org/unicode_literals.html
  2. 修复建议 2004-11-14 01:36,合并 2014-01-05 22:14; ; ; X.Issue1065986:修复 pydoc 在 unicode 字符串上崩溃 - Python 跟踪器 http://bugs.python.org/issue1065986#msg207403
  3. Python 2.7.9,发布日期:2014 年 12 月 10 日,错误修复版本还包括... Python 3.4 的整个 ssl 模块已向后移植; ; ; ; ; X.Python 发布 Python 2.7.9 | Python.org https://www.python.org/downloads/release/python-279/
  4. 已关闭的易票,按更新日期排序; ; ; ; ; ; ; X.List 个问题 - Python 个跟踪器 http://bugs.python.org/issue?%40search_text=&ignore=file%3Acontent&title=&%40columns=title&id=&%40columns=id&stage=&creation=&creator=&activity=&%40columns=activity&%40sort=activity&actor=&nosy=&type=&components=&versions=&dependencies=&assignee=&keywords=6&%40columns=keywords&priority=&status=2&%40columns=status&resolution=&nosy_count=&message_count=&%40group=&%40pagesize=50&%40startwith=0&%40sortdir=on&%40queryname=easy+fixed+tix&%40old-queryname=&%40action=search
  5. 示例; ; ; ; ; ; X.Issue21971:索引并更新 turtledemo 文档。 - Python 跟踪器 http://bugs.python.org/issue21971
  6. 所有版本的变更日志,最新的置顶; https://hg.python.org/cpython/raw-file/v2.7.9/Misc/NEWS
  7. 点版本 pre/release 笔记有摘要而不是像 [6] 那样的细节;例子是; https://www.python.org/downloads/release/python-279/https://www.python.org/downloads/release/python-279rc1/

如果对特定分支提交了更改,它应该出现在该日期之后的下一个小版本中。

我检查了 Python 2.7 的第一个版本,该版本是在签入修复程序的日期之后发布的。那是版本 2.7.7。这是该版本公告的 link:

https://www.python.org/download/releases/2.7.7/

如果您关注 numerous bugfixes,您会得到:

https://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS

2.7.9 版本中的同一文件还列出了 2.7.7 版本下的修复。

https://hg.python.org/cpython/raw-file/v2.7.9/Misc/NEWS