Investigate Redundant `@com_google_benchmark//:benchmark` Dependency in Bazel Builds
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- cpp
- Domaine
- build-system, ci-cd
Piste de recherche
Commencez par PR #15543 et les cibles de benchmark concernées dans les builds CI Bazel sur macOS. Comparez leurs déclarations de dépendances avec le fichier BUILD.bazel référencé de google/benchmark et étudiez la manière dont la toolchain macOS résout benchmark et benchmark_main. Le travail est terminé lorsque la cause est documentée et qu’il est déterminé si une modification de configuration peut supprimer la dépendance explicite.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- C++
- Étoiles
- 659
- Forks
- 471
- Merge moyen
- 1 j 10 h
- PR mergées (30 j)
- 100
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de googleapis/google-cloud-cpp
-
cleanup(storage): remove deprecated OpenTelemetry rpc.message.type and rpc.message.id attributesOuverteapi: storage type: cleanup
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
googleapis/google-cloud-cpp#16544 ·
Les mainteneurs répondent en général sous 1 jour
-
api: storage priority: p2 type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
googleapis/google-cloud-cpp#16529 ·
Les mainteneurs répondent en général sous 1 jour
-
type: feature request
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
googleapis/google-cloud-cpp#16193 ·
Les mainteneurs répondent en général sous 1 jour
-
api: storage type: cleanup
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
googleapis/google-cloud-cpp#16545 ·
Les mainteneurs répondent en général sous 1 jour
-
api: storage type: cleanup
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
googleapis/google-cloud-cpp#16404 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de googleapis/google-cloud-cpp
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
rr-debugger/rr#4111 ·
Les mainteneurs répondent en général sous 3 jours
-
Multithreaded MolStandardize *InPlace functions hang with numThreads=0 and race with negative numThreadsPeut-être pris @Ardx19 l’a pris aujourd’hui. Ouvertebug
Difficulté 1/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 2 jours
-
[Bug] - Out-of-bounds shared-memory write in cutlass linear kernel (official qwen3 demo crashes)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
mirage-project/mirage#794 ·
Les mainteneurs répondent en général sous 3 jours
-
WiFiMulti::addAP rejects valid 32-byte SSIDsPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. OuverteStatus: Awaiting triage
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
espressif/arduino-esp32#12984 ·
Les mainteneurs répondent en général sous 1 jour