Git 2.48: SHA-1 gyorsítás és új build rendszer a Meson használatával

A Git legújabb verziója számos újítást és javítást hozott, amelyek a felhasználói élményt, a teljesítményt és a fejlesztési munkafolyamatokat célozzák meg. Az alábbiakban részletesen bemutatjuk az új funkciókat, fejlesztéseket és hibajavításokat.

Git 2.48: SHA-1 gyorsítás és új build rendszer a Meson használatával

A Felhasználói felületet és munkafolyamatokat érintő fejlesztések

A Git v2.48 új konfigurációs változót vezetett be: a remote.<name>.serverOption lehetővé teszi, hogy a szállítási réteg úgy működjön, mintha a --serverOption=<érték> opciót adtuk volna meg parancssorból. A git rebase --rebase-merges mostantól, amikor lehetséges, ági neveket használ címkék helyett, ezzel megkönnyítve a munkafolyamatok áttekintését. A git notes add és a git notes append új -e kapcsolót kapott, amely lehetővé teszi, hogy a jegyzeteket a $GIT_EDITOR használatával szerkesszük mentés előtt. A git bundle dokumentációja jelentős javuláson ment keresztül, kiemelve a --all opció fontosságát, miközben megszűnt a támogatás régebbi libcURL és Perl verziókhoz. A git mergetool parancs most érthetőbb hibaüzeneteket ad, ha probléma történik. A fetch parancs továbbfejlesztésre került, így jobban kezeli a távoli HEAD referencia frissítését, és az új remote.<remote>.followRemoteHEAD beállításnak köszönhetően még testreszabhatóbb lett.

Belső fejlesztések a telejesítmény és az erőforrás kezelés javítására

Számos belső fejlesztés történt a teljesítmény és az erőforrás-kezelés javítása érdekében. Az új kiadás optimalizálja a memóriafoglalást, például a reftable könyvtár mostantól megfelelően kezeli a memóriafoglalási hibákat. Az extra munkaterületek (worktree-k) relatív útvonalakkal kerülnek összekapcsolásra a repository-val, ezzel javítva a navigációt. A reftable alrendszer jelentős fejlesztéseken ment keresztül, hogy csökkentse a Git-specifikus adatszerkezetektől való függést. A projekt mostantól támogatja a Windows-alapú CI-t a GitLab-ban, és további kompatibilitási javításokat kapott a GCC 15 és C23 szabványokkal. A kód tisztítása és a változók egyértelműbb elnevezése mellett a projekt új építési rendszerrel is bővült, bevezetve a Meson alapú build folyamatot, emellett a fejlesztők jelentős teljesítményjavítást értek el az SHA-1 algoritmus gyorsításával.

Hibajavítások

A v2.48-ban számos hibajavítást vezettek be, amelyek a stabilitást és a használhatóságot növelik. Például a git maintenance start már nem omlik össze inicializálatlan változók miatt. A fetch és a submodule-ok kezelése során fellépő hibák, valamint a memóriaszivárgások és a kettős felszabadítás problémái is javításra kerültek. Továbbá a git log -p és a git grep parancsok platformfüggő hibái, például macOS-en, szintén megoldódtak. A git gc parancs most már biztonságosabban kezeli a promisor csomagokból származó objektumokat, míg a git fast-import új ellenőrzéseket vezetett be a hibás útvonalak kiszűrésére.

Frissített dokumentáció és új szabványok bevezetése

A dokumentáció is jelentős frissítéseken ment keresztül. A repository kiterjesztéseinek központosított dokumentációja, valamint az olyan eszközök, mint a git bundle és a git-update-ref, mostantól érthetőbb leírásokat kínálnak. A fejlesztői irányelvek frissítései révén új szabványokat vezettek be, például a funkciók elnevezésében. Az amlog és a clar új verziója további rugalmasságot biztosít, míg a kód tisztítására és optimalizálására irányuló erőfeszítések, például az atoi hívások lecserélése jobb hibakezelést eredményeztek.

A Git 2.48 összes változásáról és újdonságáról részletesebb információkat a teljes changelog-ban találhatsz.