Ana içeriğe geç
Programlama

Microsoft Python için Type Server Protocol standardını duyurdu

Öne çıkanlar

  • Microsoft, Python analizini istemcilere aktaran Type Server Protocol standardını paylaştı.
  • Protokol veri tutarlılığını sağlamak için artan anlık görüntü (snapshot) kimlikleri kullanıyor.
  • 0.4.1 sürümüyle birlikte eşzamanlı sorgular için yerel IPC tabanlı ek kanallar eklendi.

Microsoft, Python analiz verilerini istemcilere aktarmak amacıyla geliştirdiği Type Server Protocol (TSP) şartnamesini yayımladı. Language Server Protocol (LSP) altyapısının bir uzantısı olarak tasarlanan yeni JSON-RPC protokolü, bir çalışma alanındaki tip analizi durumunu takip ediyor. Sistem; protokol sürümü, Python arama yolları, içe aktarma çözümlemeleri ve hesaplanan ya da bildirilen tipler gibi sorgulara yanıt veriyor. Protokol, konum ve aralık biçimleri gibi temel LSP veri yapılarını doğrudan devralarak mevcut araçlarla uyumlu biçimde çalışıyor.

Şartnameye göre sunucu ile istemci arasındaki iletişim standart girdi-çıktı (stdio) veya Node IPC üzerinden kuruluyor. TSP mimarisi, analiz tutarlılığını sağlamak için anlık görüntü (snapshot) adı verilen negatif olmayan tamsayı belirteçleri kullanıyor. Çalışma alanındaki dosya veya yapılandırma değişiklikleri eski sonuçları geçersiz kılıyor ve sunucu istemciye yeni bir anlık görüntü numarası iletiyor. İstemcilerin gönderdiği sorgulardaki anlık görüntü güncel değilse sunucu isteği iptal hatasıyla geri çeviriyor.

Protokol ayrıca yüksek hacimli tip sorguları için çoklu bağlantı (multi-connection) desteği sunuyor. Ana bağlantı tüm durum değişikliklerini ve LSP yaşam döngüsünü yönetirken, yerel IPC üzerinden açılan salt okunur ek kanallar eşzamanlı tip sorgularını işliyor. Pylance 2026.4.1 sürümüyle uyumlu hale getirilen protokol, TypeScript arayüzleri ve JSON şemalarıyla GitHub deposunda geliştiricilere açık olarak sunuluyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.