Investigate Redundant `@com_google_benchmark//:benchmark` Dependency in Bazel Builds
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
- Área
- build-system, ci-cd
Línea de trabajo
Comienza con PR #15543 y los objetivos de benchmark afectados en las compilaciones de CI de Bazel en macOS. Compara sus declaraciones de dependencias con el archivo BUILD.bazel referenciado de google/benchmark e investiga cómo la toolchain de macOS resuelve benchmark y benchmark_main. Se considera terminado cuando se haya documentado la causa y determinado si un cambio de configuración puede eliminar la dependencia explícita.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Pull request #15543 fixed build failures in several benchmark targets on the macOS Bazel CI. The builds were failing because they were missing a direct dependency on @com_google_benchmark//:benchmark, even though they already depended on @com_google_benchmark//:benchmark_main.
While adding the explicit dependency resolves the build errors, it's not clear why this is necessary. According to the google/benchmark BUILD.bazel file, the :benchmark_main target depends on :benchmark and should export the necessary headers and symbols.
This issue affects the macOS Bazel CI builds.
This issue is to track the investigation into the root cause of this behavior:
- Why is a direct dependency on
@com_google_benchmark//:benchmarkrequired when a dependency on@com_google_benchmark//:benchmark_mainalready exists? - Why does this issue appear to be specific to the macOS Bazel CI build environment?
- Is there a more fundamental issue in how dependencies are being resolved or in the toolchain configuration?
Acceptance Criteria:
- Understand and document the reason for the seemingly redundant dependency.
- Determine if a configuration change can remove the need for the explicit dependency on
@com_google_benchmark//:benchmarkin the benchmark targets.
Reference:
- PR #15543: fix(bazel): Add missing dependency to benchmark targets
- Lenguaje dominante
- C++
- Estrellas
- 659
- Forks
- 471
- Merge medio
- 1 d 10 h
- PR fusionados (30 d)
- 100
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de googleapis/google-cloud-cpp
-
cleanup(storage): remove deprecated OpenTelemetry rpc.message.type and rpc.message.id attributesAbiertoapi: storage type: cleanup
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
googleapis/google-cloud-cpp#16544 ·
Los mantenedores suelen responder en 1 día
-
api: storage priority: p2 type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
googleapis/google-cloud-cpp#16529 ·
Los mantenedores suelen responder en 1 día
-
type: feature request
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
googleapis/google-cloud-cpp#16193 ·
Los mantenedores suelen responder en 1 día
-
api: storage type: cleanup
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
googleapis/google-cloud-cpp#16545 ·
Los mantenedores suelen responder en 1 día
-
api: storage type: cleanup
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
googleapis/google-cloud-cpp#16404 ·
Los mantenedores suelen responder en 1 día
Todos los issues de googleapis/google-cloud-cpp
Issues similares
-
Status: Awaiting triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
espressif/arduino-esp32#12984 ·
Los mantenedores suelen responder en 1 día
-
torch_ops/logprob.cu does not compile with the serving container's nvcc (13.3.73); check_torch_ops.py cannot run as shippedPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 Menos de una hora Aptitud para principiantes 72/100
ashhart/TensorFold#535 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día