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

_68 commits._

### Features
- **colors config: crossed-out text formatting support** (69e1e15)
- **run: Add --restore-descendants option** (4c615c0)
- **revset: drop support for Git ref symbol resolution** (fdc6c5c)
- **git: pass old/new heads parameters as RevsetExpression** (612cfc2)
- **run: Add --clean flag to wipe working copies before each job** (425881c)
- **gerrit: Add `jj gerrit upload -o` similar to `git push -o`** (760330a)
- **lib: add `try_lock()` primitive** (b398db3)
- **run: Add `revsets.run` to give `jj run` a default revset** (c09a1ab)
- **run: Add a minimal implementation of `jj run`** (2b2d20c)
- **cli: bookmark: add proper support for track/untrack by <name>@<remote> syntax** (4211b00)
- **cli: git remote add: warn on duplicate URLs** (726c21f)
- **cli: show: add support for --reversed flag** (30d73a5)
- **cli: add garbage collection for config files of deleted repos** (6600e00)
- **arrange: add tests for the render() function** (990efb5)

### Fixes
- **cli: fix typo** (60c42fd)
- **copies: fix flakiness in copy-aware diff algorithm** (2fa8170)

### Backend
- **release: 0.43.0** (89f62ed)
- **cargo: bump the cargo-dependencies group across 1 directory with 11 updates** (14c74cb)
- **cargo: update dependencies to keep locked dependencies count small** (2ea58a4)
- **revset: `forks()` function to get all visible commits with multiple children** (e0ef08e)
- **cli: disable transparent huge pages for mimalloc** (6a4ae89)
- **file_util: don't follow symlinks when querying file identity on Windows** (5d87fc8)
- **rewrite: don't rebase immutable descendants of rewritten revisions** (d9d98b4)
- **cli: move rebase_descendants() to finish_transaction() callers** (163fb32)
- **backend: Document that `concurrency` returns at least 1** (1d5fb4b)
- **git: look for predecessors also in locally reachable commits** (4414656)
- **git: exclude rewritten commits from abandoned stats, print number separately** (3088d28)
- **git: bump zlib-rs to 0.6.4 for loose object fixes** (afe491e)
- **mise: prevent check:codespell form validating package-lock.json** (04aa1d2)
- **run: Remove unnecessarily verbose summary output** (bf15825)
- **run: Reuse a pool of workspaces between invocations** (5a9b9c3)
- **cli: use `default_value_t` to accept typed values for CLI flags** (805a313)
- **lib: use raw string literals for readability** (c96e600)
- **lib: copyedit comment** (4b610f2)
- **docs/glossary: mention hidden commits are accessible by change ID plus change offset** (2434353)
- **cli rebase: indicate `--destination` as alias for `--onto` in help** (f6acada)
- **cli: Document templates.*_list settings in help texts** (64d3cea)
- **local_working_copy: assume Store::concurrency() is >=1** (7db24bf)
- **cli: float `run` lock acquisition upwards** (29b7f4a)
- **cli: inform user when waiting on a `jj run` lock** (81e245a)
- **run: 3-way merge changes instead of replacing trees** (4c05f09)
- **nix: bump the nix-dependencies group with 2 updates** (481ab89)
- **run: Show stdout/stderr even if command fails** (9dde1e7)
- **dependabot: update nix dependencies** (9d45ecf)
- **cli: look for config files in /etc/jj** (eef08f2)
- **run: Reveal command in CLI documentation** (64736e5)
- **run: Run commands from the same working copy subdirectory** (36e0305)
- **github: enable dependency cooldowns** (7463ce9)
- **bisect run: Update documentation** (10facb1)
- **backend: note that get_related_copies() should be deterministic** (671d99f)
- **cli: print uncommitted snapshot and reset-head operations** (7d16343)
- **revset: remove unused default_kind argument from expect_string_expression*()** (aa3cc73)
- **revset: remove deprecated ui.revsets-use-glob-by-default flag** (5698985)
- **lib: logic to create value flow graphs and finding the value dominator** (40d3c5d)
- **lib: Inline RepoLoader::resolve_op_heads and get rid of it to avoid confusion.** (624f534)
- **revset, templater: remove deprecated git_head() and git_refs() functions** (93c8ea9)
- **arrange: pass in function for rendering commit into render()** (400579e)
- **arrange: pass ratatui Buffer instead of Frame to render()** (44882b0)
- **cli: create mutable working-copy commit only when needed** (36f4f09)
- **tests: remove implicit working-copy commit creation from op diff/log tests** (8f71ca8)
- **cli: extract resolve_immutable_expression(), replace callers of find_*()** (705f639)
- **cli: only use mimalloc on ci validated configurations** (a2523c1)

### Docs
- **docs: fix misplaced changelog entry for "jj config gc"** (80e5e95)
- **docs: Clarify the expectations around design docs a bit more** (3a0dae3)
- **docs: Add warning about changing `revsets.log`.** (a017815)
- **docs: fix typo** (e777f32)

### Chore
- **build(deps): bump astro and @astrojs/starlight in /web/docs** (3f14050)
- **build(deps): bump postcss from 8.5.6 to 8.5.10 in /web/docs** (010e1b2)

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