Skip to content

Lopper 0.3.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 23:23
· 8 commits to main since this release

Added

  • A styled installer: the DMG opens with a dark window, a drag arrow to Applications and a first launch hint.

  • An "Only on this Mac" page, and lop risk: work that exists nowhere else, meaning unpushed commits, uncommitted
    changes in worktrees, stashes, commits on a detached head and half done rebases or merges. It lists and explains;
    it never removes or pushes anything.

  • Setup screens when git is missing (Apple's command line tools) or macOS blocks the folders you chose, and
    lop doctor and lop folders now report which folder cannot be read and why.

  • Diagnostics: Settings, About, Diagnostics and lop diagnostics show a report for bug reports (versions, setup
    problems, settings as counts, last scan timings, recent problems). Repository and branch names are left out unless
    you include them; home folders, credentials and email addresses are always removed. Nothing is sent. Events are kept
    in a small local log, capped at 500 entries and 30 days.

Changed

  • First launch instructions say Open Anyway in System Settings, Privacy & Security, which is what macOS 15 and later
    require (right-click, Open only works on macOS 14). Updated in the README, install guide, website and Homebrew note.

Fixed

  • The window's toolbar takes the page color, so the title bar no longer shows as a separate lighter band.
  • Safety audit (see docs/safety.md): edits hidden with skip-worktree or assume-unchanged no longer make a worktree
    look clean; work that lives only in a merge commit is no longer called merged; a branch being rebased in another
    worktree is never deleted; removing one missing worktree no longer drops the others; undo records survive two writers
    and a crash; a reused Trash name can no longer be mistaken for a Lopper folder; damaged settings stop removals instead
    of silently resetting protections; --include-review never removes an agent that is still working; lop disk --untouched-days looks at the project, not the generated folder; reinstall only runs where a folder was really
    cleared; git is no longer redirected by GIT_DIR and similar variables.
  • Large scans: file descriptors are released as soon as a command ends, so thousands of branches no longer end in
    "could not start git". A scan of 200 repositories takes 15 seconds instead of 100, and the window no longer stutters
    with thousands of rows.
  • A folder macOS refused to open used to look like "No repositories found". It is now named, and the other folders
    are still scanned.

Install

Download the DMG, drag Lopper to Applications. See docs/install.md for the first-launch steps.
The command line tool is lop-0.3.0-macos.tar.gz (or brew install zawalid/lopper/lop). See docs/cli.md.
SHA-256: 97ec63c20b781a0f86ee896b8a23694469f1d47868df186c7ba8010ec66b57e0