jj v0.41.0 リリース - Git互換のバージョン管理システム
(github.com/jj-vcs)jj fixが特定の行範囲のフォーマットに対応し、変更された行だけを整形できるようになりました。動作はfix.tools.<name>.line-range-argとrun-tool-if-zero-line-ranges設定で制御できます- 新しいグローバルフラグ
--no-integrate-operationにより、リポジトリの状態や作業コピーに影響を与えずにコマンドを実行できるため、自動化ツールがバックグラウンドでスナップショットを作成できる場面で便利です file search --patternのデフォルト値がglob:からregex:に変わる互換性変更があり、今後はkind:pattern構文で複数のパターン種別を受け取れますjj git push --all、--tracked、-r REVSETSは、プッシュ対象リビジョンが private であったり競合があったりしても、今後は失敗せず、プッシュできないブックマークはスキップしますjj git cloneに渡したブランチ・ブックマークパターンは、今後は.git/configではなく jj リポジトリ設定ファイルに保存され、Git fetch refspec はデフォルト値として設定されます- テンプレート言語では
Operation.tags()は非推奨予定となり、代わりにOperation.attributes()の使用が推奨されます - 新しい設定
diff.git.show-path-prefixにより、diff --git出力のa/とb/のパス接頭辞を非表示にできます - テンプレートに
replace(pattern, content, replacement)関数とByteString型が追加され、キャプチャグループ付き正規表現などの文字列パターンベース置換や、ファイル内容のようなバイト文字列の処理が可能になりました jj gerrit uploadは--message/-m、--edit、--mergedオプションをサポートし、--hashtagを繰り返して複数のハッシュタグを渡せます- 新しい
remotes.<name>.fetch-bookmarksとfetch-tagsオプションにより、デフォルトの fetch 対象 を設定できます JJ_PAGERがui.pager設定を上書きできるようになり、JJ_EDITORのように jj 専用の環境変数オーバーライドが可能になりました- バグ修正により
.gitignore処理の Git との一貫性が改善され、大規模リポジトリでのスナップショット性能とjj statusの速度が目に見えて向上し、既存の Git サブモジュールディレクトリがチェックアウト競合と見なされなくなりました
1件のコメント
Lobste.rsの意見
他人のリリースを投稿するのは構わないが、自己宣伝システムを乱用するのはだめ
投稿者がコミュニティに参加するのは良いことだが、製品発表や自分の仕事にトラフィックを集めるための書き捨てツールとして使ってはいけない
経験則として、自己宣伝は自分の投稿とコメントの4分の1未満であるべき
「J J」と言うのか、それとも「jujutsu」と言うのか?
周りには JJ を知っている人がいないし、JJ も Jujutsu も名前としてあまりしっくりこないので、いつも話すときに気まずくていろいろな発音を混ぜてしまう
それでも JJ は本当に気に入っているし、名前は気にしていない。ただそういう名前なだけだ