## jj-vcs/jj — v0.41.0…v0.42.0

_84 commits._

### Features
- **revset: Add exact count to `exactly()` error message** (2cc8c83)
- **diffedit: support "file-by-file" invocation mode** (281e90e)
- **cli: git: remove deprecated push-new-bookmarks and --allow-new option** (17a8069)
- **evolution: drop support for legacy commit predecessors traversal** (cfe722f)
- **simple_op_heads_store: add unit tests** (6cdd526)
- **util: Add `jj util backend name` command** (d3e889b)
- **cli: add config knob to not record synthetic predecessors** (01cd78f)
- **git: build list of old/new referenced heads first in import_refs()** (b7ac87b)
- **docs/releasing: add instruction to update the `[unreleased]` link in the CHANGELOG** (41c1b61)
- **test_view: add test of criss-cross operation merge** (536acf1)
- **dag_walk_async: add some tests with a bad heuristic** (1ee8b23)
- **dsl: add description support to AliasesMap** (60b21fd)

### Fixes
- **cli, tests: fix some typos** (038c3eb)
- **cli: show: fix and simplify merging of flag/positional arguments** (9a9c84e)
- **cli git colocation: fix comment saying colocation status is checked earlier than it is** (7ad63c1)
- **docs/git-compatibility: fix typo in command** (f5d757e)
- **cli redo: fix operations referred to in comment on redo semantics** (2144f50)
- **cli redo: fix typo in comment** (a01e2a1)
- **config-schema: fix typo** (146d3a0)

### Backend
- **release: 0.42.0** (b8f7c45)
- **git: reject remote names that are empty or contain whitespace** (a8ef9b5)
- **github: bump the github-dependencies group with 4 updates** (536c837)
- **cargo: bump the cargo-dependencies group with 4 updates** (aafd1c8)
- **merge_tools: convert snapshot root to relative path first** (ca26b6b)
- **merge_tools: remove redundant "_" prefix from TempDir** (ee63218)
- **docs/FAQ: update symbols for log graph nodes** (e39076d)
- **nix: update flake** (49ce5ba)
- **diff: avoid word inlining without color** (92b7af4)
- **git: remove deprecated auto-local-bookmark** (8746cbc)
- **index: use async version of .get_commit() in reindexing function** (f849d25)
- **index: remove workaround for transitive predecessors in legacy operations** (a911966)
- **evolution: simplify borrowing in walk_predecessors()** (3fb1c95)
- **op_heads_store: allow update_op_heads([x,y,z], y)** (ef194ad)
- **github: bump the github-dependencies group with 3 updates** (c9fea64)
- **cargo: bump the cargo-dependencies group with 4 updates** (276256b)
- **cli: remove deprecated metaedit-related command options** (c278156)
- **tests: stop using deprecated describe options** (057ba46)
- **closest_common_nodes: don't visit the same node multiple times** (12c540a)
- **op_heads_store: require set of op heads to be non-empty** (b415cc4)
- **simple_op_heads_store: include path in error message from internal functions** (cafa943)
- **cargo: sort dependencies** (ce2c4c6)
- **git: record predecessors of newly-created imported commits** (f1e4306)
- **cargo: bump the cargo-dependencies group with 2 updates** (399ccee)
- **github: bump the github-dependencies group with 2 updates** (05df95a)
- **cli undo/redo/operation revert: refactor and clean up** (285e11a)
- **git: generate synthetic predecessors/rewrites on import/fetch** (c96d6b0)
- **git: collect abandoned Commit objects and return them as stats** (7084573)
- **repo: make index_commits() return list of indexed commits** (9ed10ef)
- **repo: extract index_commits() from add_heads()** (d0d0b58)
- **show: accept multiple revisions** (99f30f1)
- **status: don't suggest `jj git fetch` when using non-Git backend** (d52755b)
- **git: don't translate RevsetEvaluationError to BackendError** (0f667bf)
- **git: remove redundant .map_err(GitImportError::..)** (b12019b)
- **cli git colocation: import `WorkspaceCommandHelper`** (703eac8)
- **cargo: make dependency usage consistent with surrounding code** (ff905ef)
- **cli: use mimalloc as global allocator** (b3e3d8c)
- **cli bookmark create: restore comment explaining existence of the `--to` alias** (51b103b)
- **docs/gerrit: remove explicit `--colocate` flags from `jj git init` instructions** (8b1a70b)
- **docs/git-command-table: use Markdown link syntax** (967adbe)
- **docs/git-command-table: leave unpopulated `Notes` YAML keys with empty values** (2c03627)
- **docs/git-command-table: remove extraneous quotes wrapping YAML value** (35c71a6)
- **templates: Also redact workspace names in log** (091bd66)
- **revset: extract variable for consistency** (147fa35)
- **docs/config: style 'NOT'/'OR'/'EITHER' consistently in `--when` condition comments** (13b47e1)
- **cli gerrit upload: remove redundant long and short flag values** (e8ee352)
- **github: bump the github-dependencies group with 4 updates** (49da6ea)
- **cargo: bump the cargo-dependencies group with 5 updates** (c9148ae)
- **transaction: do recursive merge of operations in criss-cross case** (85a66f1)
- **dag_walk_async: make closest_common_node() return all matching nodes** (4e58e69)
- **completion: surface alias descriptions from TOML properties** (7baeeba)
- **lib: Make tokio optional by replacing tokio traits with future traits** (0be1603)
- **lib: Utility for finding closest common dominator in directed graphs** (46a632a)
- **lib: graph_dominators.rs: SimpleDirectedGraph** (f603c8c)
- **cli: bookmark forget: only report counts that reflect actual changes** (a61bf6e)
- **workspace: test auto-update-stale with dirty working copy** (227a135)
- **revset: make commit_change_ids() return a stream** (9a99679)
- **git: explain that `jj git fetch/import` may abandon commits** (b34cd41)
- **cli_util: make workspace_helper*() async** (9b9656d)

### Docs
- **docs: add fedora copr install instructions** (4a5a5de)
- **docs: add jj-hunk to community tools** (6120c29)
- **docs: consolidate documentation on binary file detection** (02e6b79)
- **docs: copyedit documentation on EOL conversion setting** (e331cdc)

### Chore
- **build(deps): bump idna from 3.11 to 3.15** (da0e677)
- **build(deps): bump pymdown-extensions from 10.16.1 to 10.21.3** (15f7804)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/jj-vcs/jj?utm_source=github-action)._