Git 2.53 vydaný s novými kontrolami údržby a rýchlejšími cestami diff
Git 2.53 predstavuje údržbovú funkciu „is-needed“, rozširuje nástroje pre repozitáre a prináša vylepšenia výkonu v diff, pakoch a vnútornom systéme objektovej databázy.
Viac ako dva mesiace po predchádzajúcom vydaní 2.52, Git, distribuovaný systém na správu verzií a základný nástroj vývoja softvéru, ktorý pomáha vývojárom efektívne spravovať zmeny vo svojom kóde naprieč projektmi, práve vydal verziu 2.53.
Jednou z viditeľnejších noviniek je nový podpríkaz git maintenance is-needed. Umožňuje používateľom a nástrojom zistiť, či sú naozaj potrebné úlohy údržby, ako napríklad repack alebo optimalizácia referencií, čo pomáha predchádzať zbytočnej pozadovej práci na repozitároch, ktoré sú už v poriadku.
Okrem toho experimentálny príkaz git replay teraz sám aktualizuje referencie pomocou jedného transakčného procesu ako predvolené, namiesto toho, aby vysielal aktualizácie referencií pre iný príkaz, ktorý ich má použiť. Verzia 2.53 tiež zlepšuje chybové správy, dokumentáciu a pokrytie testami, najmä okolo spracovania revízií a neplatných argumentov.
Niekoľko bežných príkazov tiež dostáva postupné vylepšenia. git blame teraz podporuje výber algoritmu diff, čo používateľom poskytuje väčšiu kontrolu nad tým, ako sú zmeny pripisované jednotlivým revíziám.
Nástroje git apply a git diff zavádzajú novú triedu chýb v bielych znakoch pre neúplné riadky, čo takéto problémy robí viditeľnejšími a konzistentne riešenými naprieč nástrojmi. Príkazy na kontrolu repozitára sú tiež rozšírené, s novými možnosťami pre git repo info a podrobnejšími výstupmi z git repo structure, vrátane doplnkových informácií o databáze objektov.
Pod kapotou je značné množstvo práce sústredené na výkon a internú štruktúru. Operácie diff profitujú z optimalizácií, ako je vypnutie detekcie premenovania a kopírovania pri spustení git diff --quiet, kde záleží len na prítomnosti zmien.
Okrem toho bola znížená spotreba pamäte v nákladných cestách detekcie kópií a pokračujú snahy o refaktoring okolo databázy objektov, spracovania packfile a streamovacích rozhraní API.
Nakoniec Git 2.53 posúva podporu symbolických odkazov na Windows ďalej, sprevádzanú prípravou testovacej sady a množstvom opráv v kompatibilnej vrstve MinGW. Na macOS Git teraz obchádza dlhodobo existujúce problémy v implementácii iconv poskytovanej systémom, namiesto jej úplnej náhrady.
Ako obvykle, vydanie sa uzatvára dlhým zoznamom opráv riešiacich pády, nesprávne zarovnaný výstup pri cestách s ne-ASCII znakmi, okrajové prípady zlúčenia, chyby konfigurácie a chyby v dokumentácii. Pre viac informácií o všetkých zmenách v Git 2.53 si pozrite oznámenie o vydaní.
