我在 2017 年 8 月中前在 CPython 的貢獻

我從 2017 年的 2 月下旬開始踏入 CPython contribute 的領域。自 CPython 在 2017 年 2 月 24 日首次合併我所提交的 patch 之後,我在這段期間持續的為 CPython 貢獻了一些的 patches 以及 pull requests。這篇文章記錄了我這段時間的狀況。

合併統計

共計 19 個 patches 被合併進入 master branch,其中多數為 IDLE 相關的 patches,其中 bpo-30523 由 Victor Stineer metor 下完成,可以參考 Victor Stinner – New Python test.bisect tool

PR 統計

在 GitHub 上尚為 Open 的 PR 可以參考這邊。目前為 16 個 Open。以及前期的尚有 19 個 Open。多數為 IDLE、argparse 以及 cProfile/profile,其餘為文件相關。

IDLE – Fix mouse clicks on autocompletetion window

bpo-15786 – IDLE code completion window can hang or misbehave with mouse,該 bug 第一次回報於 2012-08-27,回報問題為 IDLE 的自動補字功能,如果使用滑鼠點擊 box 的話會消失,使用滑鼠滾動捲軸的話不會有效果。

PR 1811 修復了這個問題。基本上就是 tkinter 會在不同平台上出現不同的狀況。前人在 binding event 上並沒有處理到這個部分。例如說在 mac 上,如果點擊 box 的話,會讓 focusOut 觸發在 main windows 上,導致誤判 box 該關閉而消失。

詳細的補正可以參考 PR 1811。

IDLE – Calltips changed to use inspect.signature

bpo-19903 – Idle: Use inspect.signature for calltips,2013 年提出,當時 3.3 版在 inspect 中新增了 signature,IDLE 當時使用的是 getfullspec,但這個功能有點瑕疵,使用 signature 會讓使用者體驗變得更好。

 

 

Leave a reply:

Your email address will not be published.