Microsoft Perkenalkan Type Server Protocol untuk Python
Judul asli: Type Server Protocol
Mengapa Ini Penting
TSP memperkuat fondasi analisis tipe Python di tooling modern seperti Pylance dan Copilot.
Microsoft merilis Type Server Protocol (TSP) versi 0.4.1, protokol JSON-RPC untuk analisis tipe Python dalam proyek Pylance, kini mendukung multi-connection negotiation.
Microsoft mendokumentasikan Type Server Protocol (TSP) secara resmi di repositori Pylance di GitHub. TSP adalah protokol berbasis JSON-RPC yang memungkinkan komunikasi antara klien editor dan type server — server yang mempertahankan status analisis tipe untuk sebuah workspace Python.
Protokol ini menangani permintaan seperti versi protokol, snapshots, Python search paths, resolusi impor, serta kueri tipe (computed, declared, dan expected). TSP mengadopsi konvensi dan bentuk data dari Language Server Protocol (LSP), termasuk tipe data Position dan Range, serta representasi URI sebagai string. Semua metode TSP menggunakan prefiks typeServer/.
Artefak resmi protokol mencakup tiga file: typeServerProtocol.ts (definisi antarmuka TypeScript), tsp.json (model protokol yang dapat dibaca mesin), dan tsp.schema.json (JSON Schema untuk model protokol).
Riwayat versi menunjukkan perkembangan bertahap: dari 0.1.0 sebagai versi awal, hingga 0.4.0 yang beralih ke Type union dan stub-based type payloads. Versi terbaru 0.4.1 menambahkan multi-connection negotiation dan permintaan kontrol typeServer/connection. Selama masih dalam seri 0.x, perubahan minor version bisa bersifat breaking.