master
Decide the commit graph from the loaded list, not the filtering mode
Make the conflict marker size a parameter of our marker matching
Recognize conflict markers that have no label
Make Commit.Hash a getter for an unexported hash field
Rework the custom pager config (rename to diff renderer)
Decouple hiding the working tree state from blocking input
Show a Github PR's combined checks state in branches list and main view
Remove the RefreshMode field
Render the app status in a single background render loop
Modernize all codes
Remember how to get back to a repo we entered a submodule from
Read the gui's per-repo pointers on the UI thread in background routines
Adapt links
Bump gocui (and tcell)
Remove some unused code
Redesign the 'w' worktree-creation flow
Move NewDummyCommon to pkg/common
Capture suggestions inputs on the UI thread
Rename Key to Keys in Binding, KeybindingsOpts, and MenuItem
Read lines based on scroll position instead of a fixed per-notch delta
Add RefreshBlockingInput to buffer keypresses until a refresh has landed
Keep the destination visible while commits move
Rename ModeStatus.Description to InfoLabel
Fold remaining alt bindings into their main fields
Don't show a transient view whose window is not part of the layout
Run moveMainContextPairToTop before queueing main-view tasks
Cleanup: filter out empty keybindings earlier
Give task commands a Terminate method instead of exposing their process
Prevent stale index.lock files from diffs rendered through a pty on Windows
Remove unused field gui.IsNewRepo
Assign the transient contexts' initial windows from the side panel config
Never hand NewCmdTask a nil reader when a command fails to start
Dump goroutine stacks when the test watchdog fires
Scale the integration test watchdog up under the race detector
Render content-only when a task reads more lines into a view
Clear tab strips on views that are no longer tabs