PypiVersionAPI.get_latest_date() crashes when a release entry is missing upload_time_iso_8601
メンテナーはふだん 1 日以内に返信
評価
調査の方向性
packagedb/package_managers.py を開き、PypiVersionAPI.get_latest_date() を見つけます。Issue に示されている downloads リストで失敗を再現し、その後、upload_time_iso_8601 のないエントリがスキップされ、有効なリリース日が UnboundLocalError なしで引き続き処理されることを確認します。
索引モデルが issue の本文から書いたものです。
説明
Summary
PypiVersionAPI.get_latest_date() in packagedb/package_managers.py can fail when a PyPI release entry is missing upload_time_iso_8601.
The current implementation only assigns current_date when that field is present, but still uses current_date later in the loop even when it was never set. That can raise UnboundLocalError instead of skipping the malformed entry.
Current behavior
A case like this can fail:
downloads = [
{},
{"upload_time_iso_8601": "2010-12-23T05:14:23.509436Z"},
]
- 主要言語
- HTML
- スター
- 70
- フォーク
- 74
- 平均マージ
- 2日 4時間
- マージ済み PR(30日)
- 7
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
aboutcode-org/purldb のほかの issue
-
purlcli failsオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
aboutcode-org/purldb#891 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Incorrect set comparison between package names and PURLs in NPM sync logic対応中かも @MuhammadBilal64 が 26 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
aboutcode-org/purldb#890 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Add doctest and tests for clearcode coordinate helpers対応中かも @drawliin が 217 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
aboutcode-org/purldb#861 ·
メンテナーはふだん 1 日以内に返信
-
Preserve version ordering in packagedb VersionResponse対応中かも @drawliin が 218 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
aboutcode-org/purldb#857 ·
メンテナーはふだん 1 日以内に返信
-
NameError: 'e' referenced outside except block in visit_uri() when visit_error is set対応中かも @mohityadav8 が 224 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
aboutcode-org/purldb#851 ·
メンテナーはふだん 1 日以内に返信
aboutcode-org/purldb の issue をすべて見る
似ている issue
-
breaking change bug needs human review not ready priority medium size S
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
martin-francois/symphony-trello#1193 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
keyxmakerx/Chronicle#1911 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
mailgun/mailgun.js#544 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
vllm-project/vllm#64845 ·
メンテナーはふだん 1 日以内に返信
-
Mend: dependency security vulnerability
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信