A Git 2.49 verzióval gyorsabb lett a csomagolási művelet, és érkezett egy új Rust nyelvi interfész

A Git 2.49 elérhetővé vált a legújabb funkciófrissítésekkel, amelyek a teljesítmény javítására és új lehetőségek bevezetésére összpontosítanak. Az új kiadás összesen 460 commitot tartalmaz a 2.48-as verzió óta, 89 fejlesztő közreműködésével, köztük 24 új névvel.

A Git 2.49 verzióval gyorsabb lett a csomagolási művelet, és érkezett egy új Rust nyelvi interfész

Új funkciók és fejlesztések

A clone parancs mostantól képes shallow klón készítésére egyetlen commit alapján, akkor is, ha az nem egy ág csúcsán található. Ez az újdonság lehetővé teszi a fejlesztők számára, hogy hatékonyabban dolgozzanak nagy méretű adattárakkal, miközben minimalizálják a szükséges letöltéseket. Bevezetésre került a backfill parancs is, amely a hiányzó történeti blobok pótlására szolgál, ezzel javítva a blob nélküli klónok kezelhetőségét.

A pack-objects és a repack parancsok új --name-hash-version opcióval bővültek, amely optimalizálja a delta-bázis kiválasztását, így gyorsabb csomagolási műveleteket biztosít. A git gc új --expire-to kapcsolót kapott, amely továbbítja az érvénytelenítés adatait a repack parancs számára.

A push --atomic --porcelain parancs immár pontosan jelzi a távoli oldali hibákat, így a felhasználók könnyebben azonosíthatják és kezelhetik a problémákat. A git rev-list --missing=print-info opcióval pedig részletesebb információkat kaphatunk a hiányzó objektumokról, például azok elérési útjáról és típusáról.

Teljesítményspecifikus fejlesztések

A 2.49 jelentős fejlesztéseket hoz mind a teljesítmény, mind a belső architektúra terén. A kódbázis optimalizálása érdekében előkészítették a Zlib-ng támogatását, amely hatékonyabb tömörítési teljesítményt íhttps://pingvinbazis.hu/tag/git/gér a jövőbeli verziókban. Emellett bevezetésre került a Rust nyelvi interfész, amely két új Rust crate-et tartalmaz: libgit-sys és libgit. Ezek az első lépések a szoftver Rust-alapú fejlesztése felé, amely várhatóan a későbbi kiadásokban tovább bővül majd.

A Meson-alapú build rendszer frissítései között szerepel az unsafe-sha1 kapcsoló támogatása, valamint a contrib/ könyvtár és egyéb részek jobb lefedése. A memória- és szálkezelési problémák kiküszöbölésére több fejlesztés is érkezett, így a szoftver stabilabbá és megbízhatóbbá vált.

Hibajavítások és egyéb módosítások

A fejlesztők számos hibajavítást is beépítettek a 2.49-es verzióba. A git submodule opciókezelése konzisztenssé vált, a --branch=B és -bB argumentumok mostantól egységesen működnek. A parse-options API helyőrző-szövegei frissültek, így jobban támogatják a különböző nyelvi fordításokat.

További fontos javítások érintik a szimbolikus referenciák reflog-bejegyzéseit, valamint az fsck.skiplist konfigurációt, amely most már megfelelő hibajelzést ad, ha érvénytelen bejegyzést tartalmaz. A fejlesztők az objektumütközések ellenőrzését is javították, amely segíti a CI folyamatok megbízhatóságát.

A szoftver 2.49-es verziója letölthető a hivatalos Git weboldalról, ahol a teljes változáslista és a részletes dokumentáció is elérhető.