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.