HAR: Poetry source name overwrites Python project metadata in build info
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 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 小时
- 30 天内合并 PR
- 67
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
harness/cli 的其他 Issue
-
HAR: Dart trailing YAML comments end up in the parsed version可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 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]: ap gateway image build cannot find local policies on Windows可能已有人在做 @Jayzilva 今天认领。 未关闭Aspect/Configuration Severity/Major
难度 2/5 1-3 小时 新手友好度 83/100
wso2/api-platform#3912 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
keyxmakerx/Chronicle#1721 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
Gentleman-Programming/gentle-ai#5720 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
ClickHouse/ch-go#1218 ·
维护者通常 13 天内回复