Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

HAR: Poetry source name overwrites Python project metadata in build info

Abierto Apto para principiantes
#311 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
go, python

Línea de trabajo

Lee pythonProjectFields en modules/har/pkg/har/pkgmgr_buildinfo.go y revisa las pruebas existentes de detectPythonRootPackage o pythonProjectFields. Reproduce el problema con metadatos [tool.poetry] seguidos de [[tool.poetry.source]]; añade una prueba de regresión que demuestre que se conservan el nombre y la versión del proyecto y, luego, confirma que la prueba pasa.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

  1. In pyproject.toml, set [tool.poetry] to name = "my-app" and version = "1.2.3".
  2. Add a later [[tool.poetry.source]] section with name = "private-index" and url = "https://packages.example.com/simple/".
  3. Pass the file contents to pythonProjectFields, as detectPythonRootPackage does.

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.

Lenguaje dominante
Go
Estrellas
25
Forks
13
Merge medio
2 d 4 h
PR fusionados (30 d)
67

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de harness/cli

Todos los issues de harness/cli

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.