jedi.vim に Pull Request した

jedi.vim をアップデートしたら以下の様な警告が表示された。

jedi-vim/jedi/jedi/api.py:209: DeprecationWarning: Use completions instead.
  warnings.warn("Use completions instead.", DeprecationWarning)

補完自体は出来るが警告が気になったのでソースを追ってみた。
この警告自体は Jedi 自体が出している。
どうやら jedi.vim が依然古い API を使っているからのようだ。
なので、古いのを使わなくして新しい API に書き換えたのを Pull Request したら dev ブランチに取り込まれた。
Merge pull request #138 from heavenshell/fix_deprecation_warning · davidhalter/jedi-vim@622331a · GitHub


警告自体は Python 2.6 な環境のみ出た。これが Python 2.7 な環境だと警告が出ない。
# 因になんで Python 2.7 で出ないかというと Python 2.7 から DeprecationWarning はデフォルトで無視されるようになったから
http://docs.python.jp/2/library/warnings.html#warning-categories


Python 2.7 だと警告は出ないとはいえ Deprecate な API を使ってる事には違いがないので Pull Request を出した。
Deprecate な API から新しい API 呼び出してるのでそのオーバヘッドも出るし。


これを書いてる時点では master ブランチにはまだ取り込まれてないので、dev ブランチを使うと新しい API を使うようになって、DeprecationWarning を実行しなくなる。