stub_uploader: verify external stub packages require runtime
オープン
まだ誰も着手していません。
project: infrastructure
- 主要言語
- Python
- スター
- 5.1k
- フォーク
- 2.1k
- 平均マージ
- 1日 19時間
- マージ済み PR(30日)
- 82
説明
We currently have a check in stub_uploader that external stubs packages require their runtime package:
This breaks for the suggested pydbus stubs (#13921), which depend on PyGObject-stubs, but PyGObject-stubs doesn't depend on PyGObject:
https://github.com/python/typeshed/actions/runs/14886712852/job/41808156011?pr=13921#step:6:206
Does anyone remember or know why we have this check? And what should we do about it?
- Remove the check, because it doesn't serve a known purpose?
- Add an exception list to the check?
- Remove the dependency on PyGObject-stubs from pydbus and use
Anyor stub protocols instead?
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、リンク先の行付近にある stub_uploader/metadata.py の外部スタブ依存関係チェックから始め、次に issue #13921 における pydbus と PyGObject-stubs のコンテキスト、およびリンクされた CI の失敗を確認します。このチェックが存在する理由を判断し、削除するか、例外を追加するか、pydbus 依存関係を変更するかを選択します。ポリシーと影響を受けるスタブパッケージの動作が解決されれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- tooling
- issue の種類
- リファクタリング
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100