
Se lanzó la versión 2.48 del sistema distribuido de control de versiones Git, escrito en C y distribuido bajo la licencia GNU GPL 2.
Lista de cambios principales:
- La nueva variable de configuración remote..serverOption tiene el mismo efecto que si la opción --serverOption= se hubiera establecido desde la línea de comandos.
- El comando git rebase --rebase-merges ahora utiliza nombres de ramas como etiquetas siempre que sea posible.
- Los comandos git notes add y git notes append con la nueva bandera -e abren notas en $GIT_EDITOR antes de guardar.
- Se mejoró la documentación de git bundle sobre el uso de --all al crear paquetes.
- Se eliminó el soporte para versiones antiguas de libcURL y Perl.
- Mejorada la funcionalidad de git mergetool al producirse un error en el comando.
- Los comandos git bundle --unbundle y git clone, ejecutados para un archivo de paquete, ejecutan fsck para nuevos objetos con niveles de verificación fck configurables.
- Si al ejecutar git fetch $remote se descubre que falta refs/remotes/$remote/HEAD y a qué rama apunta la otra parte con su HEAD, refs/remotes/$remote/HEAD se actualiza para apuntar a ella.
- Ahora git fetch tiene en cuenta la configuración remote..followRemoteHEAD para rastrear HEAD en refs/remotes//HEAD.
- Se agregó soporte para la opción --diff-merges en git range-diff para comparar commits de fusión en las rangos comparados.
- Se mejoró la subsistema reftable.
- Se añadió soporte para compilar con implementaciones más eficientes del algoritmo SHA-1 en lugar del algoritmo utilizado actualmente. SHA1DC con detección de colisiones ($ make OPENSSL_SHA1_UNSAFE=1 o $ make BLK_SHA1_UNSAFE=1).
- Mejorada la compatibilidad con el estándar C23 y GCC 15.
- Se optimizó git describe.
- Se añadió la posibilidad de compilar mediante el sistema de construcción Meson.
- Otras mejoras y correcciones de errores.
Fuente: linux.org.ru
