Po dvou měsících vývoje byl vydán nový release distribuovaného systému správy zdrojových kódů Git 2.33. Git je jedním z nejpopulárnějších, spolehlivých a vysoce výkonných systémů pro správu verzí, který poskytuje flexibilní nástroje pro nelineární vývoj založené na větvení a slučování. Pro zajištění integrity historie a odolnosti vůči „zpětným změnám“ se používá implicitní hashování veškeré předchozí historie v každém commitu a také je možné ověřit digitálními podpisy vývojářů jednotlivé tagy a commity.
Ve srovnání s předchozím vydáním bylo do nové verze přijato 649 změn, které připravilo 74 vývojářů, z nichž 19 se zapojilo do vývoje poprvé. Hlavní novinky:
- Do týmu „git send-email“ byla přidána volba „—sendmail-cmd“ a nastavení „sendemail.sendmailCmd“, pomocí nichž lze určit příkaz pro interakci se SMTP serverem při odesílání e-mailů.
- Pro příkaz „git rev-list“ byla implementována volba „—no-commit-header“, při jejímž použití se nezobrazí hlavička „commit <object-name>“, což zjednodušuje použití výstupu ve skriptech.

- V šabloně pro userdiff byla zavedena podpora tokenu „record“ pro jazyk C#.
- V příkazu „git worktree add —lock“ byla implementována možnost výstupu důvodu blokace pracovního stromu.
- Ve výstupu, který je vytvářen pomocí volby „git log —decorate“, při níž jsou kromě běžných údajů z logu zobrazována také příslušná jména větví, byla přidána definice a načítání pouze požadovaných dat, aby se nezaprácelo zbytečnou prací.
- Byla přidána optimalizace, která umožňuje urychlit provádění operací na straně serveru odfiltrováním již zhlédnutých commitů pro stromy.
- Backend, který zajišťuje fungování příkazu „diff -G/-S“, byl převeden na používání enginu regulárních výrazů pcre2, je-li k dispozici.
- Byla provedena optimalizace příkazu „git send-email“.
- Byla pokračována v práci na implementaci „git submodule“ v jazyce C.
Zdroj: opennet.ru

