Lanzamiento de jj v0.41.0 - sistema de control de versiones compatible con Git
(github.com/jj-vcs)jj fixahora admite formateo por rango de líneas específico, por lo que puede formatear solo las líneas modificadas, y su comportamiento se controla con las opcionesfix.tools.<name>.line-range-argyrun-tool-if-zero-line-ranges- La nueva bandera global
--no-integrate-operationpermite ejecutar comandos sin afectar el estado del repositorio ni la copia de trabajo, lo que resulta útil en situaciones donde herramientas de automatización pueden crear snapshots en segundo plano - Hay un cambio de compatibilidad en
file search --pattern: el valor predeterminado cambió deglob:aregex:, y ahora acepta varios tipos de patrón con la sintaxiskind:pattern jj git push --all,--tracked,-r REVSETSya no fallan aunque la revisión a enviar sea private o tenga conflictos, y omiten los bookmarks que no se pueden enviar- Los patrones de ramas y bookmarks pasados a
jj git cloneahora se guardan en el archivo de configuración del repositorio jj en lugar de.git/config, y el refspec de Git fetch se configura con los valores predeterminados - En el lenguaje de plantillas,
Operation.tags()quedó marcado para desuso, y en su lugar se recomienda usarOperation.attributes() - La nueva configuración
diff.git.show-path-prefixpermite ocultar los prefijos de rutaa/yb/en la salida dediff --git - Se añadieron a las plantillas la función
replace(pattern, content, replacement)y el tipoByteString, lo que permite reemplazos basados en patrones de texto, como expresiones regulares con grupos de captura, y manejar cadenas de bytes como el contenido de archivos jj gerrit uploadadmite las opciones--message/-m,--edit,--merged, y permite pasar múltiples hashtags repitiendo--hashtag- Las nuevas opciones
remotes.<name>.fetch-bookmarksyfetch-tagspermiten configurar los destinos de fetch predeterminados JJ_PAGERahora puede sobrescribir la configuraciónui.pager, lo que habilita un override mediante variable de entorno específica de jj, similar aJJ_EDITOR- Entre las correcciones de errores, mejoró la consistencia con Git en el manejo de
.gitignore, se optimizaron notablemente el rendimiento de snapshots y la velocidad dejj statusen repositorios grandes, y los directorios de submódulos Git existentes ya no se consideran conflictos de checkout
1 comentarios
Comentarios en Lobste.rs
Publicar lanzamientos de otras personas está bien, pero abusar del sistema de autopromoción no lo está
Está bien que el autor participe en la comunidad, pero no debería usarla como una herramienta de solo escritura para desviar tráfico hacia anuncios de productos o su propio trabajo
Como regla práctica, la autopromoción debería ser menos de una cuarta parte de tus publicaciones y comentarios
¿Dicen “J J”, o dicen “jujutsu”?
A mi alrededor no hay nadie que conozca JJ, y ni JJ ni Jujutsu me terminan de sonar naturales como nombre, así que siempre me resulta incómodo decirlo y termino mezclando varias pronunciaciones
Aun así, me gusta mucho JJ y el nombre no me importa. Simplemente es el nombre que tiene