Versión 2.48 del sistema de control de versiones distribuido Git, escrito en C y distribuido bajo la licencia GNU GPL 2.
Lista de cambios principales:
- Nueva configuración remota variable. .serverOption tiene el mismo efecto que si --serverOption= fue especificado desde la línea de comando.
- El comando git rebase --rebase-merges ahora usa nombres de ramas como etiquetas cuando es posible.
- Los comandos git notes add y git notes append con el nuevo indicador -e abren las notas en $GIT_EDITOR antes de guardarlas.
- Documentación mejorada del paquete git sobre el uso de --all al crear paquetes.
- Se eliminó la compatibilidad con versiones anteriores de libcURL y Perl.
- Se mejoró el comportamiento de git mergetool cuando ocurre un error de comando.
- Los comandos git bundle --unbundle y git clone ejecutados en un archivo de paquete ejecutan fsck en nuevos objetos con niveles de verificación de fck personalizables.
- Si git fetch $remote detecta 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.
- git fetch ahora respeta la configuración remota. .followRemoteHEAD para rastrear HEAD en refs/remotes/ /CABEZA.
- git range-diff agrega soporte para la opción --diff-merges para comparar confirmaciones de fusión en los rangos que se comparan.
- Subsistema reftable mejorado.
- Se agregó soporte para compilar con implementaciones de mayor rendimiento del algoritmo SHA-1 en lugar del algoritmo utilizado actualmente. SHA1DC con detección de colisión ($ make OPENSSL_SHA1_UNSAFE=1 o $ make BLK_SHA1_UNSAFE=1).
- Compatibilidad mejorada con el estándar C23 y GCC 15.
- Git describe ha sido optimizado.
- Se agregó la capacidad de compilar con el sistema de compilación Meson.
- Otras mejoras y correcciones de errores.
Fuente: linux.org.ru