Novedades de Copybara

El propósito de este documento es describir las peculiaridades que puedes ver mientras contribuyes debido a la herramienta que administra la copia de la fuente 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 aparentemente normales pueden fallar de forma interna de maneras sorprendentes.

Estado de la fusión de relaciones públicas y diferencias en las diferencias

Como la fuente de confianza es interna, las PR no se combinan directamente, se importan al repositorio interno de Google, donde se someten a pruebas adicionales, y, luego, se envía ese cambio interno 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 esta razón, Copybara no marcará la PR como combinada, la cerrará y aplicará por separado una confirmación que se deba asignar de forma muy cercana a la PR.

Dependencia de TSL por copia

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