Use spec: https://common-changelog.org/
pr comment {prID}command to add comments to a PR from stdin (renders in web timeline, bumps PR activity, and appears in cover letter discussion)
- PRs are created using a new format:
ssh pr {repo}:{pr_name} - Changed the names of many cli commands, run
ssh pr helpto learn more
- Removed the concept of a
draftpatch request
- Zig semantic summary
- Better syntax highlighting for line-diffs
- Issues API: a thin wrapper around patch requests for actionable text-only submissions
echo "does this work?" | ssh {host} issue create --repo xxx- Creates a PR in the "open" state with an empty-commit cover letter
- Cover letter now preserves full PR history (revisions, comments) in the commit message body, with a link back to the PR
- Semantic summary view: shows changed/added/removed functions and methods for at-a-glance review instead of a line diff (via tree-sitter; supports Go, Rust, Python, TS, JS)
- Abuse guards on submissions (
pr create,pr add,issue create): a global rate limit (configurable viarate_limit_count/rate_limit_intervalin the toml) and a max stdin size (configurable viamax_stdin_bytes); both are documented in the SSH CLI help text
- BREAKING: Renamed the project from
git-prtopatchbin, including the binary (cmd/git-prtocmd/patchbin), default config file (git-pr.tomltopatchbin.toml), and stylesheet (static/git-pr.csstostatic/patchbin.css) - Replaced the permission model: PRs now have only two states,
draftandopen(draft is hidden from RSS feeds, open is not) - Removed the single/multi-tenant concept in favor of one paradigm: anyone can submit PRs to any repo, but only admins own repos
- Anyone can submit patchsets on top of a PR for collaboration; there is no separate review step, only stacked patchsets
git amnow requires--keep-empty(orgit config --global am.keepEmpty true) to retain cover letter commits
- All repo/user index pages (to be reintroduced later)
create_repoconfig field, which gated who could create repos (adminvsuser); anyone can now create repos under the anonymous model- Replaced
pr-Xandps-Ywith[prID].[rev]to remove confusion around the different ids
- Ability to delete repo
ssh pr.pico.sh repo rm {name}, must provide--writeto persist
- Replaced
--commentflag which was a string into a bool and now require comment to be provided by stdin for commandsaccept,close, andreopenecho "lgtm!" | ssh pr.pico.sh pr accept --comment 100- If no
--commentflag provided then you don't need to provide stdin
- Mangled formatting for
ssh pr.pico.shhelp text
- Added
ssh {username}@pr registercommand and now require explicit registration to use this service - Upgraded to
go1.25 - Removed charm's
wishwith pico'spssh