După două luni de dezvoltare, a fost lansată versiunea 2.33 a sistemului distribuit de gestionare a codului sursă Git. Git este unul dintre cele mai populare, fiabile și performante sisteme de control al versiunilor, oferind instrumente flexibile pentru dezvoltarea non-liniară, bazată pe bifurcări și fuziuni de ramuri. Pentru a asigura integritatea istoricului și rezistența la modificările "retroactive", se utilizează hashing-ul implicit al întregului istoric anterior în fiecare commit, fiind posibile și certificarea cu semnături digitale ale dezvoltatorilor pentru etichete și commit-uri individuale.
Comparativ cu versiunea anterioară, noua versiune include 649 de modificări, pregătite cu participarea a 74 de dezvoltatori, dintre care 19 au participat pentru prima dată. Cele mai importante noutăți sunt:
- În echipa „git send-email” a fost adăugată opțiunea „—sendmail-cmd” și setarea „sendemail.sendmailCmd”, prin care se poate defini comanda pentru interacțiunea cu serverul SMTP la trimiterea de emailuri.
- Pentru comanda „git rev-list” a fost implementată opțiunea „—no-commit-header”, care, dacă este specificată, nu va afișa antetul „commit <object-name>”, simplificând astfel utilizarea ieșirii în scripturi.

- În șablonul pentru userdiff a fost implementată suportul pentru tokenul „record” pentru limbajul C#.
- În comanda „git worktree add —lock” a fost implementată posibilitatea de a afişa motivul blocării arborelui de lucru.
- În ieșirea generată prin opțiunea „git log —decorate”, care, pe lângă datele obișnuite din log, afișează numele ramurilor asociate, a fost adăugată definiția și încărcarea doar a datelor necesare pentru a nu efectua muncă suplimentară.
- A fost adăugată o optimizare care permite accelerarea operațiunilor pe partea server prin eliminarea commit-urilor deja vizualizate pentru arbori.
- Backend-ul care asigură funcționarea comenzii „diff -G/-S” a fost transferat pe utilizarea motorului de expresii regulate pcre2, dacă acesta este disponibil.
- A fost realizată o optimizare a comenzii „git send-email”.
- Continuăm munca la scrierea implementării „git submodule” în limbajul C.
Sursa: opennet.ro

