Servo: Perbarui Rust Toolchain lebih jarang

Dibuat pada 1 Sep 2018  ·  4Komentar  ·  Sumber: servo/servo

Sebagai kontributor biasa, saya merasa jengkel karena saya sering harus mengkompilasi ulang semua servo sebelum saya dapat mengerjakan apa pun. Di mesin saya, ini membutuhkan waktu sekitar 45 menit untuk build debug penuh. Tahun ini versi toolchain Rust telah diubah 11 kali atau rata-rata setiap tiga minggu. Toolchain baru saja diperbarui ke 28-08-2018 dari 26-08-2018. Saya berasumsi ini karena beberapa masalah dengan versi sebelumnya tetapi tidak ada yang disebutkan dalam PR.

Saya lebih suka jika rantai alat jarang diperbarui atau jika dependensi yang dibuat sebelumnya dapat diunduh. Saya menyadari bahwa ini mungkin bukan masalah jika Anda bekerja setiap hari di servo karena rasio antara kompilasi ulang penuh dan bekerja pada servo jauh lebih baik.

Terima kasih atas pertimbangan Anda dan jangan ragu untuk menutup ini jika menurut Anda ini bukan masalah.

Komentar yang paling membantu

Kami cenderung memperbarui Servo ketika ada perubahan yang mengganggu yang disebabkan oleh nightly terbaru. Kami memiliki build malam yang mengambil revisi Servo terbaru dan rustc nightly terbaru dan memeriksa apakah itu dibangun; jika kita tidak mengatasi kerusakan, kita kehilangan wawasan tentang kerusakan berikutnya yang terjadi. Saya tidak melihat cara yang baik untuk menghindari pembaruan rustc reguler selama kami tetap menggunakan rustc malam.

Semua 4 komentar

Saya pikir dependensi yang dibuat sebelumnya adalah ide yang bagus. Seperti yang dilakukan Firefox.

Kami cenderung memperbarui Servo ketika ada perubahan yang mengganggu yang disebabkan oleh nightly terbaru. Kami memiliki build malam yang mengambil revisi Servo terbaru dan rustc nightly terbaru dan memeriksa apakah itu dibangun; jika kita tidak mengatasi kerusakan, kita kehilangan wawasan tentang kerusakan berikutnya yang terjadi. Saya tidak melihat cara yang baik untuk menghindari pembaruan rustc reguler selama kami tetap menggunakan rustc malam.

Kami mencoba membatasi penggunaan bahasa Rust yang tidak stabil atau fitur pustaka standar, yang cenderung menyebabkan kerusakan dengan Nightlies baru: https://github.com/servo/servo/issues/5286.

Saat ini, sebagian besar pembaruan rantai alat disebabkan oleh perubahan pada API internal rustc yang digunakan dalam peti script_plugins untuk mengimplementasikan lint khusus untuk keamanan rooting GC.

Terima kasih atas penjelasannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat