Git'i allika juhtimise süsteemi arendajate postitusloendis arutatakse muudatust, mis soovib hõlmata Rusti keeles kirjutatud komponente Git'i peamisse (core) koodibaasi ning lisada Rust kohustuslike sõltuvuste hulka, mis on vajalikud Git'i koostamiseks. Rusti integreerimist Git'i arendamisse soovitatakse teostada sarnaselt varasemale üleminekule C99 spetsifikatsiooni kasutamisele Git'i koodibaasis — alguses tuleks Rusti tugi lisada katse režiimis ja alates Git 3.0 versioonist muuta see kohustuslikuks osaks koostamise infrastruktuurist.
Rusti toe integreerimine Git'i algas märtsikuu Git 2.49 väljalaskest, kuhu oli lisatud mitte-kohustuslik koostamiskeel, mis võimaldab Git'i komponente Rusti keeles arendada. Lisatud on kaks crate-paketti: libgit-sys ja libgit, millel on madala ja kõrge taseme Rusti mähised Git'is kasutatavate sisebiblioteekide üle.
Juulis avaldati Git'i arendajate postitusloendis muudatus xdiff tööriistale, mis lisab Rusti keeles kirjutatud komponente ja optimeerimisi, võimaldades tõsta jõudlust 5-19%. Muudatuse märkuses soovitati Rust lisada kohustuslike sõltuvuste hulka. Juulis ei tehtud selle küsimuse osas otsust ja nüüd on käimas teine katse tõsta küsimus Rusti muutmisest kohustuslikuks koostamise sõltuvuseks. Judgevates aruteludes Git'i arendajate seas on rohkem vastaseid sellele sammule kui toetajaid, kuigi vabatahtliku toe vastu Git'is pole erilisi vastuväiteid. Peamine argument vastuseisu vastu on rustc kompilaatori ebapiisav tugi kõikidele platvormidele, mida Git toetab.
Allikas: opennet.ru
