Extravagancias de Copybara

El propósito de este documento es describir las curiosidades que podrías ver mientras contribuyes debido a la herramienta que administra la copia de la fuente hacia y desde el repositorio interno de Google. Esta herramienta se llama Copybara.

Fuente de información interna

Debido a que la fuente de información del código de este repositorio es el repositorio interno de Google, Copybara realiza transformaciones al código cada vez que este se importa y exporta. Esto significa que, a veces, los cambios que parecen normales pueden romperse internamente de maneras sorprendentes.

Estado de fusión de relaciones públicas e inconsistencias de diferencias

Dado que la fuente de información es interna, las PR no se combinan directamente, se importan al repositorio interno de Google, donde se someten a pruebas adicionales. Luego, ese cambio interno se envía y se atribuye al autor de RR.PP. Debido a las transformaciones que aplica Copybara, no hay garantía de que la diferencia sea idéntica (por ejemplo, Copybara aplica formato en la importación).

Por este motivo, Copybara no marcará la PR como combinada, la cerrará y aplicará por separado una confirmación que debería asignarse muy de cerca a la PR.

Dependencia de TSL por copia

Como se implementa actualmente, para evitar confirmaciones rotas temporales, XLA depende de TSL, ya que no descarga una copia mediante http_archive de Bazel, sino que hace que Copybara copie TSL en el directorio third_party de XLA.