In diesem Dokument werden Kuriositäten beschrieben, die Ihnen beim Posten aufgrund des Tools auftreten können, das das Kopieren der Quelle aus dem internen Repository von Google verwaltet. Dieses Tool heißt Copybara.
Interne Informationsquelle
Da die zentrale Quelle für den Code in diesem Repository das interne Repository von Google ist, führt Copybara bei jedem Import und Export des Codes Transformationen des Codes durch. Dies bedeutet, dass scheinbar normale Änderungen manchmal intern auf überraschende Weise zerstört werden.
Inkonsistenzen bei der PR-Zusammenführung und Unterschieden
Da die zentrale Informationsquelle intern ist, werden PRs nicht direkt zusammengeführt. Sie werden in das interne Google-Repository importiert, wo sie zusätzliche Tests durchlaufen. Anschließend wird diese interne Änderung eingereicht und dem PR-Autor zugeordnet. Aufgrund der Transformationen, die von Copybara angewendet werden, kann nicht garantiert werden, dass der Unterschied identisch ist (Copybara wendet z. B. Formatierungen beim Import an).
Aus diesem Grund markiert Copybara die PR nicht als zusammengeführt, sondern schließt die PR und wendet separat einen Commit an, der der PR sehr eng zugeordnet werden sollte.
Abhängigkeit von TSL nach Kopie
Wie derzeit implementiert, um temporäre fehlerhafte Commits zu verhindern, benötigt XLA vom TSL und nicht durch das Herunterladen einer Kopie mit http_archive
von Bali, sondern indem Copybara die TSL in das third_party
-Verzeichnis von XLA kopiert.