HAR: Poetry source name overwrites Python project metadata in build info
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 82/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
調査の方向性
modules/har/pkg/har/pkgmgr_buildinfo.go の pythonProjectFields を読み、detectPythonRootPackage または pythonProjectFields の既存テストを確認してください。[tool.poetry] メタデータの後に [[tool.poetry.source]] が続くケースを再現し、プロジェクト名とバージョンが保持されることを示すリグレッションテストを追加してから、テストが通ることを確認してください。
索引モデルが issue の本文から書いたものです。
説明
Problem
pythonProjectFields reads the last name and version assignments from any section. A later Poetry package-source section can overwrite the project name, producing incorrect RootPackage.Name and dependency parent keys in uploaded build info.
Reproduction
- In
pyproject.toml, set[tool.poetry]toname = "my-app"andversion = "1.2.3". - Add a later
[[tool.poetry.source]]section withname = "private-index"andurl = "https://packages.example.com/simple/". - Pass the file contents to
pythonProjectFields, asdetectPythonRootPackagedoes.
Actual: returns private-index, 1.2.3. Expected: returns my-app, 1.2.3.
Follow-up
Read metadata from the appropriate project section rather than unrelated sections, and add a regression test for a Poetry source declared after project metadata.
Context
Found in PR #288; original review finding. Implementation: pythonProjectFields.
- 主要言語
- Go
- スター
- 25
- フォーク
- 13
- 平均マージ
- 2日 4時間
- マージ済み PR(30日)
- 67
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
harness/cli のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 63/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 63/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 63/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
beta
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
[Bug]: APIGW request ID headers are inconsistent between server and client対応中かも @zouxingyuks が今日担当しました。 オープンproduct/backlog
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
TencentBlueKing/bk-nodemgr#3782 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 91/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
praetorianer777/Dynamo#53 ·
メンテナーはふだん 1 日以内に返信
-
internal test setup
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
SAP/terraform-provider-scc#430 ·
-
internal test setup
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
SAP/terraform-provider-btp#1743 ·
メンテナーはふだん 1 日以内に返信