Git 2.53

2. února byl představen vydání distribuovaného systému správy zdrojového kódu Git 2.53.

Git se vyznačuje vysokým výkonem a poskytuje nástroje pro nelineární vývoj založené na větvení a slučování větví. Pro zajištění integrity historie a odolnosti vůči „zpětným“ změnám se používá implicitní hashování celé předchozí historie v každém commitu a také ověřování digitálními podpisy jednotlivých tagů a commitů. Kód Git distribuováno pod licencí GPLv2+.

Ve srovnání s předchozím vydáním do nové verze bylo přijato 466 změn, které připravilo 70 vývojářů (21 z nich se poprvé účastnilo vývoje Gitu). Hlavní novinky:

  • Byla přidána možnost aplikace strategie zabalování repozitářů geometric (git repack --geometric) na částečně klonované externí repozitáře, které fungují v režimu promisor (chybějící objekty se stahují podle potřeby). Při zabalování s parametry --geometric se pack soubory s příponou .promisor zpracovávají a balí odděleně. Strategie geometric umožňuje zkrátit čas údržby velkých monorepozitářů tím, že selektivně zabalí objekty a vyloučí nadbytečné časově náročné operace, jako je slučování všech pack souborů (zachovává geometrickou progresi velikosti pack souborů, při níž každý následující pack soubor musí být alespoň dvakrát větší než předchozí).
  • Do týmu git fast-import byla přidána volba --signed-commits=strip-if-invalid pro odstranění digitálních podpisů z importovaných objektů, které se staly neplatnými po přepsání části historie repozitáře. Předtím bylo možné buď importovat, nebo odstranit všechny podpisy, bez rozlišení na platné a ztracené. Volba strip-if-invalid umožňuje vytvářet nástroje pro uchování platných podpisů a pře-signování objektů se ztracenými podpisy.
  • Do výstupu příkazu git repo structure byla přidána informace o velikosti všech dostupných objektů (reachable) v repozitáři s rozdělením podle jejich typů. Informace se nyní zobrazují v čitelném formátu s jednotkami měření a indikují se zvlášť pro faktickou a na disku obsazenou velikost, což umožňuje posoudit celkovou velikost repozitáře na disku:

$ git repo struktura | Struktura repozitáře | Hodnota | | ——————— | ———- | | * Odkazy | | | * Počet | 1,78 k | | * Větve | 5 | | * Štítky | 1,03 k | | * Vzdálené | 749 | | * Ostatní | 0 | | | | | * Dosažitelné objekty | | | * Počet | 421,37 k | | * Potvrzení | 88,03 k | | * Stromy | 169,95 k | | * Bloby | 162,40 k | | * Štítky | 994 | | * Rozbalená velikost | 7,61 GiB | | * Potvrzení | 60,95 MiB | | * Stromy | 2,44 GiB | | * Bloby | 5,11 GiB | | * Štítky | 731,73 KiB | | * Velikost disku | 301,50 MiB | | * Potvrzení | 33,57 MiB | | * Stromy | 77,92 MiB | | * Bloby | 189,44 MiB | | * Štítky | 578,13 KiB |

  • Do příkazu git maintenance byla přidána podkomanda is-needed pro provádění údržbových operací v repozitáři pouze v případě, že je to potřeba.
  • V experimentálním příkazu git replay byla výchozí konfigurace nastavena tak, aby aktualizovala odkazy v transakci místo toho, aby ukazovala, kam by měly odkazy směřovat, aniž by je aktualizovala.
  • Do příkazu git blame byla přidána možnost volby algoritmu hodnocení rozdílů pomocí volby —diff-algorithm=.
  • Do příkazu git repo info byla přidána volba —all.
  • Podpora symbolických odkazů pro platformu Windows byla přenesena z Git-for-Windows.

Do minulého vydání bylo přidáno upozornění o výchozím zapnutí sestavení komponentů v jazyce Rust v Git 2.53. Nicméně ve verzi Git 2.53 byly ve skutečnosti pouze byly přidány samostatná vylepšení podpory Rust (možnost sestavit bez GNU sed), ale sestavení s Rust pomocí Makefile bylo výchozí nastavení deaktivováno (vyžaduje nastavení příznaku WITH_RUST), a při použití Meson se automaticky aktivuje pokud je k dispozici kompilátor rustc. Ve verzi Git 3.0 se plánuje zahrnout nástroje Rust mezi povinné build závislosti. Verze 6.19 jádra Linuxu. Následujícímu jádru bude přiděleno číslo 7.0

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster