
14 de março, após dois meses de desenvolvimento, foi lançada a versão 2.49 do sistema de controle de versões distribuído Git, escrito em C e distribuído sob a licença GNU GPL 2.
Lista das principais mudanças:
- O script de autocompletar para zsh foi atualizado.
- Foi adicionada a possibilidade de usar uma função de hash alternativa nos comandos git pack-objects e sua wrapper git repack.
- Adicionada suporte à opção —expire-to no git gc.
- O comando git clone agora suporta a criação de clones rasos para um único commit, que não precisa estar no topo da branch.
- Adicionada o comando git backfill para carregar objetos ausentes em um clone parcial.
- Corrigido o erro de perda de status de erro do processo filho no comando git push —atomic —porcelain.
- Adicionada suporte ao parâmetro print-info no comando git rev-list —missing= para uma saída mais detalhada sobre objetos ausentes, como caminho e tipo.
- A ferramenta GUI gitk foi atualizada.
- Adicionada suporte ao parâmetro —no-reflog no git refs migrate, permitindo não transferir o reflog.
- Para Meson, foi adicionada suporte à opção de implementação insegura sha1, introduzida no git 2.48.
- Adicionado um novo API para a iteração em grupo de objetos com base em um caminho comum ou tipo.
- Refatoração do código de interação com zlib foi realizada para preparar o uso do zlib-ng.
- Bindings para a biblioteca libgit foram adicionados para a linguagem Rust.
- Todos os arquivos de documentação .txt foram renomeados para .adoc.
- O protocolo promisor foi expandido para grandes objetos.
- Erros detectados foram corrigidos.
- Os testes foram melhorados.
- Documentação atualizada.
Fonte: linux.org.ru
