bisect: make abort into a non-error 975ef64c parent 9b02f868

An aborted bisect is currently treated like an error. This means that once an abort is triggered, any follow-up code from the bisection CLI doesn't get run. Change the bisector to treat an aborted command as any other evaluation and have it return an aborted result when it encounters it. This could be important for many future developments (putting bisect status in the op-log, interactive bisects, querying the state of a currently running bisect), but right now, it's mostly important for printing the reminder text about the right place to restore to in the op-log :)

authored by Daniel Morsing

1
# The `dev` dependency group sets up tools for building `jj`
2
# documentation. `uv` will install these in a virtual environment.
3
4
[project]
5
name = "jj-docs"
6
description = "Sets up MkDocs and related Python tools"
7
requires-python = ">=3.9"
8
version = "0.1.0"
9
dependencies = []
10
11
[dependency-groups]
12
# These can be updated with `uv add --dev`.
13
dev = [
14
"mkdocs<1.7,>=1.6",
15
# Pin mkdocs-material to the exact version b/c it sometimes breaks thing
16
"mkdocs-material==9.6.23",
17
# Versioning of documentation
18
"mike<3,>=2.1.3",
19
# (Py)Markdown extensions
20
"mdx-truly-sane-lists<2.0,>=1.3",
21
"mdx-breakless-lists<2.0.0,>=1.0.1",
22
# Allows setting up redirects when renaming docs files
23
"mkdocs-redirects<2.0.0,>=1.2.1",
24
# Used for the CLI reference
25
"mkdocs-include-markdown-plugin<8.0.0,>=7.1.4",
26
# Used to render Markdown tables from YAML files
27
"mkdocs-table-reader-plugin>=3.1.0",
28
# Unrelated to docs
29
"codespell[toml]>=2.4.0",
30
]
31
32
[tool.uv]
33
package = false
34
35
[tool.codespell]
36
# codespell must be run **from the repo root** for these settings
37
# to take effect.
38
check-filenames = true
39
check-hidden = true
40
# Codespell does not respect .gitignore. It may be necessary to add to
41
# this list by running e.g. `uv run codespell --skip=./rendered-docs`
42
# if you have less common ignored files or globally ignored files present.
43
# Alternatively, try `uv run codespell $(jj file list)`.
44
skip = "./target,./.jj,*.lock,./.git,./.venv,./.direnv,**/*.svg,package-lock.json,node_modules,.astro"
45
ignore-words-list = "crate,ser,NotIn,Wirth,abd,ratatui,grey"
46
dictionary = ".config/codespell-additional-dict,-"
47
builtin = "clear,rare,en-GB_to_en-US"
48