El sistema de control de versiones jj, compatible con Git y desarrollado por el proyecto jj-vcs, publicó la versión 0.43.0 con novedades relevantes para desarrolladores. La principal incorporación es el comando jj run, que permite ejecutar una orden —por ejemplo, cargo check --all-features o cargo fix— sobre un conjunto de cambios, cada uno con su propia copia de trabajo privada, propagando los cambios y conflictos de forma coherente.
La versión introduce también cambios incompatibles: se eliminan las funciones deprecadas git_head() y git_refs() de revsets y plantillas, dejan de resolverse símbolos tipo refs/heads/main como revisiones (se debe usar bookmark/tag o @) y desaparece la opción ui.revsets-use-glob-by-default. Además, jj bookmark track/untrack deja de admitir patrones :@.
Entre las funcionalidades nuevas destaca jj show con --reversed, la búsqueda de archivos de configuración en /etc/jj, un recolector que limpia repos movidos o borrados de ~/.config/jj/repos, soporte de la bandera -o en jj gerrit upload y un rebase automático en jj git fetch para los descendientes de revisiones reescritas. Se añade la función revset forks() y el módulo colors admite texto tachado.
Se corrigieron errores en Windows sobre el manejo de enlaces simbólicos, en la creación de revisiones cuando la copia de trabajo pasa a ser inmutable, y en objetos Git sueltos corruptos en CPUs Intel Raptor Lake y aarch64. La versión fue posible gracias a la contribución de 22 desarrolladores, entre ellos Martin von Zweigbergk y Yuya Nishihara.
