Git 2.53 Lançado com Novas Verificações de Manutenção e Caminhos de Diferença Mais Rápidos
O Git 2.53 introduz a manutenção "é-necessário", expande as ferramentas de repositório e traz melhorias de desempenho em diff, packs e na base de dados de objetos.
Mais de dois meses após o lançamento anterior da 2.52, o Git, um sistema distribuído de controlo de versões e uma pedra angular do desenvolvimento de software, ajudando os programadores a gerir eficientemente alterações no seu código entre projetos, acabou de lançar a versão 2.53.
Uma das adições mais visíveis é um novo subcomando git maintenance is-needed. Ele permite que utilizadores e ferramentas determinem se tarefas de manutenção, como repack ou otimização de referências, são realmente necessárias, ajudando a evitar trabalho em segundo plano desnecessário em repositórios que já estão saudáveis.
Além disso, o comando experimental git replay agora atualiza as referências por si próprio usando uma única transação por defeito, em vez de emitir atualizações de referência para outro comando aplicar. A versão 2.53 também melhora as mensagens de erro, a documentação e a cobertura de testes, particularmente no que diz respeito ao manuseio de revisões e argumentos inválidos.
Vários comandos do dia a dia também recebem melhorias incrementais. git blame agora suporta a seleção de um algoritmo de diff, dando aos utilizadores mais controlo sobre como as alterações são atribuídas entre revisões.
Tanto o git apply como o git diff introduzem uma nova classe de erro de espaços em branco para linhas incompletas, tornando esses problemas mais visíveis e consistentes no seu tratamento através das ferramentas. Os comandos de inspeção de repositório também foram expandidos, com novas opções para o git repo info e uma saída mais detalhada do git repo structure, incluindo informações adicionais da base de dados de objetos.
Por baixo do capô, uma quantidade considerável de trabalho é direcionada para o desempenho e a estrutura interna. As operações de diferença beneficiam de otimizações, como a desativação da deteção de renomeações e cópias ao executar git diff --quiet, onde apenas a existência de alterações importa.
Além disso, o uso de memória foi reduzido em caminhos de deteção de cópias mais dispendiosos, e os esforços de refatoração continuam à volta da base de dados de objetos, do manuseamento de ficheiros pack e das APIs de streaming.
Finalmente, o Git 2.53 avança no suporte a links simbólicos upstream no Windows, acompanhado pela preparação da suíte de testes e várias correções na camada de compatibilidade MinGW. No macOS, o Git agora contorna problemas antigos na implementação do iconv fornecida pelo sistema, em vez de a substituir completamente.
Como de costume, a versão termina com uma longa lista de correções que abordam falhas, saída desalinhada envolvendo caminhos não ASCII, casos limites de fusão, erros de configuração e erros na documentação. Para mais detalhes sobre todas as alterações no Git 2.53, consulte o anúncio de lançamento.
