A Git 2.51.0 megérkezett

8/10
A kiadás főleg új funkciókat tartalmaz, biztonsági fejlesztéseket kevésbbé, ennek ellenére fontos előrelépést jelent a szoftver történetében: A switch és restore hivatalosan stabil lett, a stash export/import nagyban bővíti a szoftver használatát, és előkészíti a Git 3.0 alapjait a reftable és az SHA-256 alapértelmezetté válásával.

A Git fejlesztőcsapata a Linux kernel levelezőlistáján bejelentette a verziókezelő rendszer 2.51.0 verziójának kiadását, amely 506 commitot tartalmaz a 2.50.1-es kiadás óta. A frissítésben 91 közreműködő vett részt, közülük 21-en elsőként járultak hozzá a projekthez. A kiadás elérhető a kernel.org szerverén, valamint több tükörszerveren keresztül is, mely tartalmazza mind a hibajavításokat, mind a jelentősebb fejlesztéseket, amelyek a szoftver további jövőjét készítik elő. A közösség aktív részvétele is figyelemreméltó, hiszen a kód mellett dokumentációs, hibajelentési és felülvizsgálati munkák is bekerültek a mérlegbe, ami a projekt egészét erősíti.

A Git 2.51.0 megérkezett

Újdonságok a Git 2.51.0 verzióban

A felhasználói élményt javító változtatások között megemlítendő, hogy a diff motor mostantól támogatja az R nyelvhez tartozó szabályokat, a stash funkció pedig új import-export formátummal bővült, amely megkönnyíti a tárolt módosítások átvitelét. A git merge és git pull újdonságaként képes a compact-summary formátumot használni a változások rövid összegzésére, miközben a git switch és git restore parancsok kikerültek a kísérleti státuszból, hivatalosan is stabil részévé válva az eszköztárnak.

Érdekes fejlemény a git whatchanged fokozatos kivezetése, amelyet a már régóta felváltott a git log –raw parancs. A háttérben zajló munkák közé tartozik a reftable formátum éretté válása, amely a 3.0-ban várhatóan alapértelmezetté válik, valamint az SHA-256 hash algoritmusra való átállás előkészítése. A teljesítmény jelentősen javult a push és fetch műveletek változásainak köszönhetően, mely immár kötegelve frissíti a referenciaágakat, gyorsabbá téve ezzel a nagyobb műveleteket.

Hibajavítások

A kiadás jelentős mennyiségű hibajavítást tartalmaz, melyek közül érdemes megemlteni a memória-szivárgási problémák orvoslását, pontosították a dokumentációt, és kijavították a régóta fennálló problémákat, például a git apply -N működésével vagy a git fetch –prune teljesítményével kapcsolatosan. A BSD rendszereken a memóriaméret felismerését korrigálták, valamint megszüntették a FreeBSD 4 támogatását, ezzel egyértelműen a modernebb rendszerek felé tolva a projektet. A git imap-send hosszas inaktivitás után újra működőképessé vált, ezzel támogatva az OAuth2 alapú hitelesítést is. A fejlesztők emellett átfogó kódkarbantartást is végeztek, amely során régi, nem támogatott opciók, eszközök és segédprogramok kerültek eltávolításra, de a dokumentáció is pontosításra került.

További részletek az új kiadás kapcsán a bejelentésben olvasható