
Foi lançado o Git versão 2.48, um sistema distribuído de controle de versão escrito em C e distribuído sob a licença GNU GPL 2.
Lista das principais mudanças:
- A nova variável de configuração remote..serverOption tem o mesmo efeito que se a opção --serverOption= fosse definida a partir da linha de comando.
- O comando git rebase --rebase-merges agora utiliza os nomes das branches como rótulos, quando possível.
- Os comandos git notes add e git notes append com a nova flag -e abrem notas no $GIT_EDITOR antes da salvamento.
- A documentação do git bundle foi aprimorada sobre o uso de --all ao criar pacotes.
- O suporte a versões antigas do libcURL e Perl foi removido.
- Melhor desempenho do git mergetool ao ocorrer um erro de comando.
- Os comandos git bundle --unbundle e git clone, executados para um arquivo de pacote, acionam o fsck para novos objetos com níveis de controle personalizáveis.
- Se ao executar git fetch $remote for detectado que refs/remotes/$remote/HEAD está faltando e para qual branch a outra parte aponta com seu HEAD, refs/remotes/$remote/HEAD é atualizado para apontar para ela.
- Agora, git fetch leva em conta as configurações remote..followRemoteHEAD para rastrear o HEAD em refs/remotes//HEAD.
- O git range-diff ganhou suporte à opção --diff-merges para comparar commits de mesclagem nos intervalos comparados.
- O subsistema reftable foi aprimorado.
- Adicionado suporte para compilação com implementações mais eficientes do algoritmo SHA-1 em vez do algoritmo utilizado atualmente. SHA1DC com detecção de colisões ($ make OPENSSL_SHA1_UNSAFE=1 ou $ make BLK_SHA1_UNSAFE=1).
- Melhor compatibilidade com o padrão C23 e GCC 15.
- O git describe foi otimizado.
- Foi adicionada a possibilidade de compilação com o sistema de construção Meson.
- Outras melhorias e correções de bugs.
Fonte: linux.org.ru
