jj v0.41.0 veröffentlicht – Git-kompatibles Versionsverwaltungssystem
(github.com/jj-vcs)jj fixunterstützt die Formatierung bestimmter Zeilenbereiche, sodass nur geänderte Zeilen formatiert werden können; das Verhalten lässt sich überfix.tools.<name>.line-range-argundrun-tool-if-zero-line-rangessteuern- Mit dem neuen globalen Flag
--no-integrate-operationlassen sich Befehle ausführen, ohne den Repository-Status oder die Working Copy zu beeinflussen; nützlich für Automatisierungstools in Situationen, in denen sie im Hintergrund Snapshots erstellen können - Bei
file search --patterngibt es eine inkompatible Änderung: Der Standardwert wurde vonglob:aufregex:umgestellt, und über die Syntaxkind:patternkönnen nun mehrere Pattern-Arten akzeptiert werden jj git push --all,--tracked,-r REVSETSschlagen nicht mehr fehl, auch wenn die zu pushenden Revisionen privat sind oder Konflikte enthalten; nicht pushbare Bookmarks werden übersprungen- An
jj git cloneübergebene Branch- und Bookmark-Pattern werden nun nicht mehr in.git/config, sondern in der jj-Repository-Konfigurationsdatei gespeichert; der Git-Fetch-Refspec wird auf den Standardwert gesetzt - In der Template-Sprache ist
Operation.tags()als veraltet vorgesehen; stattdessen wird die Verwendung vonOperation.attributes()empfohlen - Mit der neuen Einstellung
diff.git.show-path-prefixlassen sich die Pfadpräfixea/undb/in der Ausgabe vondiff --gitausblenden - Der Template-Sprache wurden die Funktion
replace(pattern, content, replacement)und der TypByteStringhinzugefügt, wodurch musterbasierte Ersetzungen von Strings wie reguläre Ausdrücke mit Capture-Gruppen sowie die Verarbeitung von Byte-Strings wie Dateiinhalten möglich werden jj gerrit uploadunterstützt die Optionen--message/-m,--edit,--merged, und durch wiederholtes--hashtagkönnen mehrere Hashtags übergeben werden- Mit den neuen Optionen
remotes.<name>.fetch-bookmarksundfetch-tagslassen sich die standardmäßig zu fetchenden Ziele festlegen JJ_PAGERkann nun die Einstellungui.pagerüberschreiben und ermöglicht damit – ähnlich wieJJ_EDITOR– ein jj-spezifisches Environment-Variable-Override- Bugfixes verbessern die Git-Konsistenz bei der Verarbeitung von
.gitignore, steigern die Snapshot-Performance und die Geschwindigkeit vonjj statusin großen Repositories deutlich, und bestehende Git-Submodul-Verzeichnisse werden nicht mehr als Checkout-Konflikte behandelt
1 Kommentare
Lobste.rs-Kommentare
Releases anderer Leute zu posten ist okay, aber das System zur Eigenwerbung auszunutzen nicht.
Es ist gut, wenn sich der Autor an der Community beteiligt, aber man sollte sie nicht als reines Einweg-Werkzeug nutzen, um Traffic auf Produktankündigungen oder die eigene Arbeit zu lenken.
Als Faustregel sollte Eigenwerbung weniger als ein Viertel der eigenen Beiträge und Kommentare ausmachen.
Sagt man „J J“ oder „jujutsu“?
In meinem Umfeld kennt niemand JJ, und weder JJ noch Jujutsu fühlen sich als Name besonders stimmig an, deshalb klingt es immer etwas unbeholfen, wenn ich darüber spreche, und ich mische verschiedene Aussprachen.
Trotzdem mag ich JJ wirklich sehr, und der Name ist mir egal. Er heißt eben einfach so.