ELPA Logo NonGNU-devel ELPA: sapling

sapling Atom Feed

Description
Fast interface for Sapling
Latest
sapling.tar (.sig), 2026-Aug-31, 120 KiB
Maintainer
Other versions:
release version
Website
https://github.com/swithinchan/sapling/
ELPA's Repository
CGit or Gitweb
All Dependencies
transient (.tar)
Badge

To install this package from Emacs, use package-install or list-packages.

Full description

A fast interface for the Sapling SCM (`sl').

The status buffer is the main entry point:

  M-x sapling-status

It intentionally uses the same command names as Sapling where possible
(`commit', `amend', `absorb', `rebase', `shelve', `smartlog', ...).

The separate `vc-sapling' package adds a Sapling backend for Emacs's
generic VC commands (`C-x v =', `C-x v d', `C-x v l', ...).

On Windows the package avoids shell wrappers whenever possible, runs `sl'
through `make-process' with pipe connections, forces UTF-8 decoding, and
lowers `w32-pipe-read-delay' for faster output processing.

Old versions

sapling-0.3.2.0.20260830.1.tar.lz2026-Aug-3127.6 KiB
sapling-0.3.2.0.20260830.1.tar2026-Aug-31 120 KiB
sapling-0.3.1.0.20260827.0.tar.lz2026-Aug-2725.8 KiB
sapling-0.2.3.0.20260825.0.tar.lz2026-Aug-2523.6 KiB
sapling-0.2.2.0.20260823.3.tar.lz2026-Aug-2323.7 KiB
sapling-0.2.1.0.20260820.0.tar.lz2026-Aug-2023.3 KiB

News

Sapling NEWS -- history of user-visible changes.

* 0.3.2

** New commands and options

- New command `sapling-debug-log' runs `sl --debug --verbose log -r
  REVISION'.  `--debug' and `--verbose' enable Sapling's Python
  command-layer debug output, which is usually more useful than `SL_LOG'
  for Python-only command paths.

** Changes in `sapling-menu'

- `sapling-menu' now offers `C-c D' (`python debug log') for
  `sapling-debug-log'.  `C-c d' continues to toggle Emacs-side Sapling
  command logging.

** Documentation

- The README now documents Rust tracing via `SL_LOG', Windows terminal
  setup with Eshell (preferred) or Ghostel, Python debugging with
  `sl --debug --verbose log -r .', native backtraces with `SL_BTLOG', and
  Sapling's native and Python profilers.