Powerline: Pythonの変更を壊す-i3ipcはi3リスターを壊す

作成日 2019年11月17日  ·  5コメント  ·  ソース: powerline/powerline

i3ipcの比較的最近のメジャーアップデート( v2.0.1 )は、ここのセグメントとリスターの一部を壊します。
私は今日、すべてのpythonパッケージ(python 3.8用)を更新しているときにそれを発見しました。

本質的に、コードが処理するi3ipc JSON応答のPythonクラスラッパーが変更されたため、 reply['attr']は無効になり、 reply.attrまたはgetattr(reply, 'attr')使用する必要があります。
これは、powerline / listers /i3wm.pyおよびpowerline / segments / i3wm.pyに関連しています。

segment cwm bug

最も参考になるコメント

@ PH111Pええ、私はすでにリスターをローカルで再び機能させましたが、ここで何かを変更する前に、他の問題で応答を待つつもりでした

全てのコメント5件

このためのパッチは非常に簡単に作成できますが、下位互換性を維持する必要があるかどうか、またどのように維持する必要があるかはわかりません。

この差分を正しく解釈して

altdesktop / i3ipc-python#136として提出された関連する問題

reply['attr']reply.attr置き換えると、実際にこれが修正されるはずです。

@ PH111Pええ、私はすでにリスターをローカルで再び機能させましたが、ここで何かを変更する前に、他の問題で応答を待つつもりでした

アップストリームは、次の理由だけでこれを破ることを好むようです。 そのパッチの時間だと思います。

このページは役に立ちましたか?
0 / 5 - 0 評価