V mailing listu vývojářů systému pro správu verzí Git se diskutuje o změně, která navrhuje zahrnout komponenty napsané v jazyce Rust do základního (core) jádra Gitu a přidat Rust mezi povinné závislosti potřebné pro sestavení Gitu. Integraci možnosti použití Rust při vývoji Gitu se navrhuje realizovat analogicky k dříve provedené změně umožňující použití specifikace C99 v kódu Gitu – nejprve přidat podporu Rust v testovacím režimu a od Gitu 3.0 ji učinit povinnou součástí sestavovací infrastruktury.
Integrace podpory Rust do Gitu začala v březnové verzi Git 2.49, která zahrnovala nepovinné rozhraní pro sestavení umožňující vyvíjet komponenty Gitu v jazyce Rust. Byly přidány dva crate balíčky: libgit-sys a libgit s nízkoúrovňovými a vysoceúrovňovými Rust vazbami na interní knihovny používané v Git.
V červenci byl v mailing listu vývojářů Gitu publikován návrh na úpravu nástroje xdiff, která přidává komponenty napsané v jazyce Rust a optimalizace, umožňující zvýšit výkon o 5-19%. V poznámce k návrhu bylo navrženo přidat Rust mezi tvrdé závislosti. V červenci nebylo rozhodnutí o této otázce přijato a nyní byla učiněna druhá snaha o opětovné projednání převodu Rust mezi povinné sestavovací závislosti. Soudě podle opětovného jednání mezi vývojáři Gitu je více proti tomuto kroku než pro něj, i když proti nepovinné podpoře Gitu není žádných zásadních námitek. Hlavním argumentem proti je nedostatečná podpora všech platforem v kompilátoru rustc, které Git podporuje.
Zdroj: opennet.ru
