Lanzamiento de la versión 0.46.0 de jj, el sistema de control de versiones

Fuentes: Release v0.46.0 of jj, the Git-compatible version control system

La versión 0.46.0 de jj, un sistema de control de versiones compatible con Git, introduce mejoras significativas en la gestión de espacios de trabajo y la compatibilidad técnica. El sistema ahora permite colocar espacios de trabajo junto al principal mediante la creación de worktrees de Git, controlable mediante la opción --colocate y la configuración git.colocate. Esta funcionalidad facilita la gestión de múltiples ramas o contextos de desarrollo sin duplicar la estructura de archivos.

En cuanto a cambios rotos, el mínimo de versión de Git requerido se eleva a 2.42.0, y la versión mínima de Rust (MSRV) pasa a 1.97.1. El comando jj bisect run incorpora verificaciones de consistencia para garantizar la fiabilidad del análisis de revisiones, mientras que jj split ahora abre una única sesión de editor para editar las descripciones de los commits divididos. Además, jj undo y jj redo rechazan por defecto las operaciones realizadas en otros espacios de trabajo, requiriendo el flag --allow-cross-workspace para anular este comportamiento.

Nuevas funciones incluyen jj file edit y jj file delete, que permiten editar archivos en cualquier revisión sin modificar la copia de trabajo. El comando jj git push soporta ahora el envío a múltiples remotes simultáneamente, configurable mediante patrones de cadenas o arrays. También se han añadido métodos de plantillas para acceder a valores de árbol resueltos y se han mejorado los encabezados de diff con símbolos de fuente cercanos. Los desarrolladores han corregido errores críticos en Windows relacionados con la herencia de consolas en procesos de fondo y el manejo de archivos .gitignore en copias de trabajo dispersas.