El proyecto de código abierto Git ha lanzado su versión 2.50, incorporando nuevas características y correcciones de errores aportadas por 98 colaboradores, de los cuales 35 son nuevos en el proyecto. Esta actualización ha mejorado aspectos clave del software utilizado para el control de versiones en desarrollo de software.
Una de las principales mejoras de Git 2.50 es la optimización de los «cruft packs», una técnica introducida en versiones anteriores para manejar los objetos inalcanzables de un repositorio. Estos paquetes, ahora más eficientes para repositorios con muchos de estos objetos, han recibido un nuevo comando que facilita su gestión y soluciona problemas anteriores.
También se han implementado avances en los «bitmaps de alcanzabilidad multi-pack», que mejoran el rendimiento en la búsqueda de objetos para grandes repositorios al acumular índices en cadenas MIDX.
Otro cambio significativo es la completa sustitución del motor de fusión «recursivo» por «ORT», una actualización que promete ser más rápida y fácil de mantener, eliminando el código antiguo y potenciando la eficiencia en las operaciones de fusión.
Git 2.50 también introduce configuraciones avanzadas para conexiones TCP y mejoras en el manejo de referencias, lo que optimiza el funcionamiento interno del sistema. Además, se han realizado cambios en el comando «git add -p» para facilitar su uso en repositorios con «sparse checkout», acelerando el manejo de índices esparcidos.
Por otro lado, esta versión ha simplificado la eliminación de registros de referencia, posibilitando la eliminación completa de un «reflog» de manera más intuitiva. También se ha trabajado en la reducción de la dependencia de Perl, minimizando su uso en el conjunto de pruebas y herramientas de documentación.
Finalmente, se han realizado ajustes estéticos en el comando «git rebase -i» para que sea más claro para los usuarios cuáles mensajes de commit son modificables durante el proceso de rebase.
En resumen, Git 2.50 trae consigo una serie de mejoras significativas que facilitan la vida de los desarrolladores, haciendo el control de versiones más eficiente y manejable. Estas actualizaciones son esenciales para seguir avanzando en el soporte a desarrolladores y equipos que dependen de Git para sus proyectos de software.
vÃa: Github Open Source