
Wydany został 2.48 rozproszony system kontroli wersji Git, napisany w języku C i rozpowszechniany na licencji GNU GPL 2.
Lista głównych zmian:
- Nowa zmienna konfiguracyjna remote..serverOption działa tak samo, jakby opcja —serverOption= została podana z wiersza poleceń.
- Polecenie git rebase —rebase-merges teraz używa nazw gałęzi jako etykiet, kiedy to możliwe.
- Polecenia git notes add i git notes append z nowym flagiem -e otwierają notatki w $GIT_EDITOR przed ich zapisaniem.
- Dokumentacja git bundle dotycząca użycia —all przy tworzeniu paczek została poprawiona.
- Usunięto wsparcie dla starych wersji libcURL i Perla.
- Poprawiono działanie git mergetool w przypadku wystąpienia błędu polecenia.
- Polecenia git bundle —unbundle i git clone, wykonane dla pliku paczki, uruchamiają fsck dla nowych obiektów z dostosowanymi poziomami sprawdzania fck.
- Jeśli podczas wykonywania git fetch $remote zostanie stwierdzone, że brakuje refs/remotes/$remote/HEAD i na którą gałąź wskazuje drugi koniec swoim HEAD, refs/remotes/$remote/HEAD zostanie zaktualizowane, aby na nią wskazywać.
- Teraz git fetch uwzględnia ustawienia remote..followRemoteHEAD do śledzenia HEAD w refs/remotes//HEAD.
- W git range-diff dodano wsparcie dla opcji —diff-merges do porównywania commitów scalających w porównywanych zakresach.
- Poprawiono subsystem reftable.
- Dodano wsparcie dla kompilacji z bardziej wydajnymi implementacjami algorytmu SHA-1 zamiast aktualnie używanego algorytmu SHA1DC z wykrywaniem kolizji ($ make OPENSSL_SHA1_UNSAFE=1 lub $ make BLK_SHA1_UNSAFE=1).
- Poprawiono kompatybilność ze standardem C23 i GCC 15.
- Zoptymalizowano git describe.
- Dodano możliwość kompilacji przy użyciu systemu budowy Meson.
- Inne ulepszenia i poprawki błędów.
Źródło: linux.org.ru
