
El 14 de marzo, después de dos meses de desarrollo, se lanzó la versión 2.49 del sistema de control de versiones distribuido Git, escrito en C y distribuido bajo la licencia GNU GPL 2.
Lista de cambios principales:
- Se ha actualizado el script de autocompletado para zsh.
- Se ha añadido la posibilidad de utilizar una función alternativa de hash de rutas en git pack-objects y su envoltura git repack.
- Se ha añadido soporte para la opción —expire-to en git gc.
- Se ha añadido soporte para crear una clonación poco profunda de un solo commit en el comando git clone, que no necesariamente debe estar en la cima de la rama.
- Se ha añadido el comando git backfill para cargar objetos perdidos en un clon parcial.
- Se ha corregido un error que provocaba la pérdida del estado de error del proceso hijo en el comando git push —atomic —porcelain.
- Se ha añadido soporte para el parámetro print-info, que proporciona una salida más detallada de información sobre objetos ausentes, como la ruta y el tipo, en el comando git rev-list —missing=.
- Se ha actualizado la herramienta GUI gitk.
- Se ha añadido soporte para el parámetro —no-reflog en git refs migrate, lo que permite no transferir el reflog.
- Se ha añadido soporte para la opción de implementación no segura sha1 en Meson, que fue añadida en git 2.48.
- Se ha añadido una nueva API para la iteración en grupo de objetos basada en una ruta común o por tipo.
- Se ha realizado una reestructuración del código de interacción con zlib para prepararse para el uso de zlib-ng.
- Se han añadido bindings para la biblioteca libgit en el lenguaje Rust.
- Todos los archivos de documentación .txt han sido renombrados a .adoc.
- Se ha ampliado el protocolo promisor para objetos grandes.
- Se han corregido errores encontrados.
- Se han mejorado las pruebas.
- Documentación actualizada.
Fuente: linux.org.ru
