Skip to content

ratatui - #18

Merged
agateau merged 76 commits into
masterfrom
ratatui
Feb 6, 2026
Merged

ratatui#18
agateau merged 76 commits into
masterfrom
ratatui

Conversation

@agateau

@agateau agateau commented Feb 2, 2026

Copy link
Copy Markdown
Owner
  • Bootstrap a new UI
  • Handle checkout failure
  • Improve error popup
  • Turn Action into a struct
  • Merge Model.exit in Model.model_state
  • Move actions to Model
  • Rename ModelState to AppState
  • Add Delete action
  • Improve column sizes
  • Add page-up/page-down navigation
  • Move Model to its own file
  • Show list of branches contained in the selected one
  • Tweak colors
  • Hide branches in Model
  • Keep a Repository instance in Model
  • Repository: hide path
  • Introduce RepositoryModel
  • Move contained_in away from git::Branch so that it can be filled later
  • Fetch list of branches "contained in" asynchronously
  • Change column order to avoid confusion
  • Update screen as soon as new "contained-in" info is there
  • Add Filter action
  • Rename fast_forward_branch() to fast_forward_current_branch()
  • Rename Repository::clone to Repository::clone_repository to avoid ambiguity
  • Add a createsandbox binary to replace create-repo-with-many-branches
  • Move git.rs to its own crate so that we don't need to allow dead-code
  • git: remove now unnecessary allow(dead_code)
  • Use Repository::init()
  • ci: Run tests in all workspaces
  • git: make use of convenience functions in tests
  • Setup logging
  • WIP: implement sync
  • repositorymodel: fix crash in BranchesContainedIn if branch does not exist
  • model: do not crash when deleting the last branch of the list
  • Do not wrap when moving in the list
  • Add home/end keyboard shortcuts
  • Make GitError clonable
  • Extend GitSyncTask test
  • createsandbox: make word list available everywhere
  • git: log stdout on failure
  • Move setup_logger to its own file, add optional logger to createsandbox
  • createsandbox: create non-empty commits
  • Nicer mockup
  • git::init_bare: fix name of initial branch
  • git: add convenience add() and commit() methods
  • git::fast_forward_branch(): correctly handle case of current branch
  • git: support fast-forwarding worktree branches
  • Do not show toolbar when a popup is visible
  • Properly format last commit date
  • Introduce Worker and refactor GitSyncTask to use it
  • Move action rendering to uiutils
  • Add sorting by branch name or last commit
  • Start implementing confirmation popup before deleting branches
  • Fix backward naming for hashmap associating a branch to those that contain it
  • Document when Upstream.ahead_behind can be None
  • Document why RepositoryModel.branches_containing can return None
  • Implement conditional confirmation before deleting branch
  • Fix crash when filtering hides the selected branch
  • Update README
  • Remove the CLI app
  • Remove now-unused methods of Repository
  • Do not skip work trees anymore when listing branches
  • Fix color of action text in popup
  • Reorg source tree: add a "ui" directory
  • Allow sorting by status
  • Do not allow changing the current branch when a Confirm popup is shown
  • Nicer display of arrow shortcuts
  • Make format_datetime code more readable
  • Nicer toolbars
  • Move update of branches after delete to RepositoryModel.delete_branch()
  • Do not refresh the whole self.branches_containing when removing a branch
  • Simplify Column::prev() and next()

@agateau
agateau enabled auto-merge February 2, 2026 18:46
The git crate no longer skips worktree branches.
Test was relying on `git push` automatically creating remote branches.
@agateau
agateau merged commit e076c29 into master Feb 6, 2026
7 checks passed
@agateau
agateau deleted the ratatui branch February 6, 2026 18:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant