jj, un sistema de control de versiones compatible con Git diseñado para ser simple y potente, ha publicado la versión 0.45.0. La novedad más destacada es jj converge, un nuevo comando que intenta resolver automáticamente commits divergentes creando un nuevo commit que reemplaza a los divergentes. La herramienta aplica heurísticas para buscar una buena solución y, si no son concluyentes, recurre a preguntar al usuario. También puede ejecutarse en modo no interactivo, abortando la operación cuando necesitaría pedir confirmación.
Entre los cambios incompatibles, jj config {edit,set,unset} --user ahora apunta al primer archivo de configuración de usuario cargado en lugar de pedirlo interactivamente cuando existen varios archivos; se puede usar --file
En cuanto a correcciones, se ha solucionado un error por el que un lado de un conflicto cuyo contenido terminaba en retorno de carro perdía ese byte al materializarse, así como diversos fallos en jj log, jj arrange, jj bisect y jj run. También se ha preparado el terreno para soportar múltiples worktrees de Git en repositorios colocalizados, registrando el estado de HEAD por worktree y migrando automáticamente los repositorios existentes.
La versión 0.45.0 no incluye deprecaciones y ha contado con la contribución de 27 personas.
