Keunikan Copybara

Tujuan dari dokumen ini adalah untuk menjelaskan keanehan yang mungkin Anda lihat saat berkontribusi karena alat yang mengelola penyalinan sumber bolak-balik dari repositori internal Google. Alat ini disebut Copybara.

Sumber tepercaya internal

Karena sumber tepercaya untuk kode dalam repositori ini adalah repo internal Google, Copybara akan melakukan transformasi ke kode setiap kali kode diimpor dan diekspor. Ini berarti bahwa terkadang perubahan yang tampak normal dapat merusak internal dengan cara yang tidak terduga.

Status penggabungan PR dan inkonsistensi perbedaan

Karena sumber tepercaya adalah internal, PR tidak digabungkan secara langsung, dan diimpor ke repo internal Google tempatnya menjalani pengujian tambahan, lalu perubahan internal tersebut dikirim, dan diatribusikan ke penulis PR. Karena transformasi yang diterapkan Copybara, tidak ada jaminan bahwa perbedaan akan sama (misalnya, Copybara menerapkan pemformatan saat proses impor).

Oleh karena itu, Copybara tidak akan menandai PR sebagai digabungkan, tetapi akan menutup PR dan menerapkan commit yang seharusnya dipetakan sangat dekat dengan PR.

Dependensi pada TSL menurut salinan

Seperti yang diterapkan saat ini, untuk mencegah commit sementara yang rusak, XLA bergantung pada TSL, bukan dengan mendownload salinan menggunakan http_archive Bazel, tetapi dengan meminta Copybara copy TSL ke direktori third_party XLA.