Sapling
Important
This release contains security fixes. If you use sapling with untrusted repos, you should upgrade.
gotonow prints the commit it checked out.- Example:
sl goto mainends withchecked out 4c764e361100 "second". - Disable with
--config checkout.show-destination=false. Not shown with--quietorHGPLAIN.
- Example:
commitnow lists the files it changed after the new commit hash. Disable with--config commit.show-status=false.- Safer handling of obsolete (amended or rebased) commits.
gotoof an obsolete commit, and committing on top of one, now asks for confirmation. Checking out a stale hash is a common way to accidentally revive an old version of a commit and diverge a stack.HGPLAIN=1keeps the old behavior for scripts.
.gitmode improvements.sl worktree listnow lists Git worktrees. Adding and removing worktrees is not supported yet.- Repos using Git's reftable reference format are now supported.
sl pr submitcan use a review tool other than ReviewStack for the "Best reviewed with" link in the stack footer:[github] pull-request-review-url-template=https://review.example.com/{owner}/{repo}/pull/{number} pull-request-review-tool-name=MyReview
unshelvekeeps untracked files untracked when it has to rebase, including afterunshelve --continue.rebase --collapsevalidates the commit message before rebasing, rather than failing partway through.- The
bsearchrevset now supports non-linear history. subtree copyaccepts--no-commit. Pending subtree copies show insl statusand can be abandoned withsl goto --clean ..- Interactive prompts driven through a pipe now echo the selected response (
ui.promptecho). rebaseprefetches merge inputs in batches, and file and tree fetching uses less memory.- The pager no longer panics while restoring the terminal on exit.
- macOS releases are now Apple Silicon only. Intel Macs are no longer supported.
- Various other improvements and fixes.
ISL
See here.
Community Contributions
- @netproteus made the review link in
sl pr submitstack footers configurable (#1410).