Novedades Destacadas de Git 2.48

El proyecto Git de código abierto ha lanzado la versión 2.48, incorporando nuevas características y solucionando errores con la colaboración de más de 93 contribuidores, de los cuales 35 son nuevos. Esta actualización llega después de la versión 2.47 y trae consigo varias mejoras en el rendimiento y la seguridad.

Una de las novedades más destacadas de esta versión es la mejora en la velocidad de los SHA-1, sin comprometer la seguridad. Aunque Git por defecto utiliza un mecanismo de detección de colisiones al calcular checksums, lo que proporciona seguridad adicional, esta implementación implica un ligero costo de rendimiento. En situaciones específicas, como al calcular el checksum de paquetes grandes, esta diferencia es más notable. Para abordar esto, Git 2.47 introdujo opciones de construcción para especificar una función de hash alternativa para acelerar los controles de integridad sin comprometer la seguridad. Estas opciones han mejorado el rendimiento hasta en un 13% en algunos escenarios.

Git 2.48 también introduce la opción --remerge-diff al comando range-diff, permitiendo revisar los cambios en commits de fusión de manera más eficiente. Además, se ha corregido un bug en esta función que ahora permite su uso junto con otras opciones de ordenamiento de commits.

Otra mejora significativa es la reducción de fugas de memoria en las pruebas de Git. Desde la versión 2.34, el proyecto ha trabajado hacia un Git libre de fugas de memoria, y ahora, con las verificaciones de fugas habilitadas, la infraestructura de pruebas se ha simplificado, representando un gran avance hacia la conversión de partes internas de Git en una biblioteca reproducible.

Además, se ha añadido soporte para el sistema de construcción Meson, como alternativa a GNU Make. Meson, más accesible y con mejor soporte para IDEs, ofrece ventajas significativas aunque el soporte aún está en desarrollo. Git mantendrá la compatibilidad con Make, CMake y Autoconf por el momento, pero Meson representa una opción interesante para los curiosos.

Entre otras mejoras, Git 2.48 ha comenzado a compilar una lista de características obsoletas en un documento de "Cambios disruptivos", e introduce mejoras de rendimiento en el comando for-each-ref, optimizaciones en el subsistema reftable, y ajustes en el manejo de ramas predeterminadas al realizar fetches.

Finalmente, se han solucionado problemas en los clones parciales que prevenían bucles infinitos y evitaban referencias que podrían romper el repositorio tras un comando git gc.

Para un detalle más exhaustivo de todos los cambios, se recomienda revisar las notas de la versión 2.48 en el repositorio oficial de Git en GitHub. Taylor Blau, ingeniero de software en GitHub, ha sido el responsable de documentar estas actualizaciones.

vía: Github Open Source

Scroll al inicio