GitHub Copilot çalışma zamanı Rust diline taşındı
Öne çıkanlar
- Copilot çalışma zamanı 800 bin satırı aşkın Rust koduna taşındı.
- Taşıma sürecinin büyük kısmı yapay zeka ajanları tarafından yazıldı.
- Aşamalı geçiş boyunca 128 birleştirme isteği ve 135 sürüm yayımlandı.
- Yeni yerel mimari harici Node.js ve V8 süreci bağımlılıklarını bitirdi.
GitHub, Copilot CLI, mobil uygulama ve SDK altyapısını oluşturan çalışma zamanı motorunu TypeScript'ten Rust diline tamamen taşıdı. Önceden Node.js ve V8 JavaScript motoru üzerinde çalışan sistem, yapay zeka ajanlarının desteğiyle 800 bin satırı aşkın Rust koduna dönüştürüldü. Bir geliştiricinin yapay zekayla birkaç ayda tamamladığı süreç boyunca toplam 128 adet birleştirme isteği ana kod tabanına entegre edildi.
Yeniden yazım süreci eski sistemi tek seferde kapatmak yerine bileşen bazlı ve aşamalı bir yöntemle gerçekleşti. Yaklaşık 430 bin satır üretim TypeScript kodu aşamalı olarak Rust karşılıklarıyla değiştirildi ve her adımda geriye dönük uyumluluk napi-rs köprüsüyle korundu. Taşıma sürecini kapsayan 14,5 haftalık dönemde 100 ön sürüm ve 35 kararlı sürüm olmak üzere toplam 135 paket kullanıcılara dağıtıldı.
Taşıma işleminin ardından çalışma zamanı 832 bin 378 satır üretim Rust koduna ve 468 bin satırı aşkın birim testine ulaştı. Yeni mimari sayesinde harici işlem çalıştırma zorunluluğu ortadan kalktı ve bellek tüketimi düşürüldü. Doğrudan C arayüzü sunan yerel ikili dosya yapısı, Copilot motorunun C#, Python, Go ve Java dillerindeki istemcilerle süreç içi olarak doğrudan çalışmasını mümkün kılıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.