Git 2.43 ya fue liberado y estas son sus novedades

Git 2.43

Banner de Git 2.43

Después de tres meses de desarrollo, el proyecto Git dio a conocer hace poco el lanzamiento de la nueva versión de Git 2.43, la cual llega con nuevas funciones y correcciones de errores de más de 80 contribuyentes, 17 de ellos nuevos.

En Git 2.43 se han introducido las opciones «–filter» y «–filter-to» en el comando «git repack». Estas opciones permiten volver a empaquetar el repositorio considerando el filtro de objetos especificado.

Además, en caso necesario, se pueden trasladar los objetos que no cumplen con el filtro a una ubicación separada. Estas opciones resultan útiles para particionar el repositorio según determinados criterios, como la eliminación de objetos innecesarios o demasiado grandes. A pesar de estas modificaciones, se conserva la capacidad de acceder a todas las partes del repositorio mediante la clonación parcial.

Otro de los cambios que se destaca de esta nueva versión, en git repack, es que ahora se admite trabajar con múltiples paquetes cruft, así como dividir el contenido de los repositorios mediante un filtro de objetos.

Además de ello, se destaca la capacidad de trabajar con múltiples archivos de paquetes que contienen información sobre objetos inalcanzables, comúnmente denominados «paquetes cruft.». Estos archivos no son referenciados en el repositorio, es decir, no están vinculados a través de ramas o etiquetas. Con la introducción de la nueva opción «git repack –max-cruft-size», ahora es posible especificar el tamaño máximo de un solo archivo de paquete y segmentar la base de datos de objetos inalcanzables en varios archivos de paquete más pequeños.

La utilización de varios archivos de paquete pequeños en lugar de uno grande puede resultar en una notable reducción de las operaciones de I/O al volver a empaquetar repositorios con una gran cantidad de objetos inalcanzables. Esto se debe a que cada operación de no requerirá sobrescribir la totalidad de los datos, mejorando así la eficiencia del proceso.

También se destaca que el comando for-each-ref se actualizó con nuevas funciones relacionadas con el formato, ya que ahora los usuarios pueden indicar a git for-each-ref que aplique cualquier regla .mailmap especificada en su repositorio a especificadores de formato personalizados, incluidos %(authorname) , %(committeremail) y otros.

Por otra parte, se destaca que el mensaje de registro predeterminado creado por «git revert», al revertir un compromiso que registra una reversión, ha sido modificado, para alentar a las personas describir mejor situaciones complejas de «reversión» en sus propias palabras.

De los demás cambios que se destacan de esta nueva versión:

  • Se han realizado cambios significativos en el sistema de CI de Git, lo que permite cancelar las ejecuciones de CI en curso cuando se producen nuevos envíos a ramas con comprobaciones de CI en curso.
  • Git ahora también puede usar e informar resultados aCoverity, una herramienta de análisis estático de Synopsys.
  • «git merge-file» ahora cuenta con un modo para leer tres variantes de contenidos que se van a fusionar desde objetos blob.
  • Se agregó la capacidad de aplicar reglas .mailmap para especificar el formato especificado mediante la opción –format, como «%(authorname)» y «%(committeremail)» a «git for-each-ref» y comandos similares.
  • Ahora las opciones –rfc y –subject-prefix funcionan juntas
  • Un mensaje escrito en la antigüedad impedía que se retirara una rama, diciendo que ya estaba registrada en otro lugar. Pero ahora la se propone que una rama que está siendo dividida en dos o rebasada como una rama que está desprotegida y esté protegida para que no se modifique con la misma ruta de código. El mensaje se ha reformulado para decir que la rama está «en uso» para evitar confusiones.
  • «git update-index» ahora cuenta con la opcion»–show-index-version» para inspeccionar la versión del formato de índice utilizado por el archivo de índice en el disco.
  • Nuevas características a los formatos de registro de git personalizados, lo que permite a los usuarios agregar decoraciones usando el nuevo marcador de posición %(decorate) , que viene con modificadores opcionales como prefijo, sufijo, separadores y más.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.