Thanks again to Peter Grayson, a new StGit release is available.
Features:
stg patches -d
can now output colored diffs.stg publish --overwrite
allows branch to be overwritten instead of creating new commits.stg log --clear
deletes the stack’s log history. Use with caution.- Fish shell completions for
stg
. - Zsh completions for
stg
. - Branch protection metadata now captured in
config
instead of.git/patches/protect file
. This updates StGit’s metadata format from v2 to v3. stg mail --domain
option overrides the host’s domain in the message ID.
Bug fixes:
stg show
detects conflicting--applied
and--unapplied
options.stg show --stat
now shows commit headers.stg patches --diff
now shows proper diff instead ofb'...' repr
of diff.stg diff --range
detects some invalid values (e.g.-r ..
).stg diff
no longer shows binary diffs by default. Use-O--binary
or add--binary
tostgit.diff-opts
inconfig
.- Date parsing is now more portable, only use platform specific date as last
parsing option. Affects, e.g.,
stg refresh --authdate
. - Repaired search path for templates to avoid looking in Python site-packages directory.
- Ensure
stdout
andstderr
are flushed. Rarely affectedstg diff
. stg repair
will now fail if extra command line arguments are provided.- Bash completions are now generated in a reproducible manner.
stg edit --diff
on an empty patch no longer crashes.- Diagnostic output is now routed to
stderr
instead ofstdout
. Diagnostic output is also now sent tostderr
unconditionally, i.e. no moreisatty()
test (#35). stg pick
no longer fails when picked commit has empty message (#39).stg rebase
no longer crashes when there are conflicts (#34).stg pick
no longer crashes if--name
is not provided when picking a regular commit object.
Code quality:
- Converted to “new” lib infrastructure:
show
,patches
,diff
,pick
,pull
,rebase
, andfold
. - Improved test coverage for:
branch
,diff
,pick
,sync
, - New tests for:
files
,patches
,fold
,series
- Portable use of
iconv
,sort
, andsed
in tests. - Linting using
flake8
andisort
. - All Python code now conforms to PEP-8.
- Updated test infrastructure from git 2.20.
- Parallel tests with coverage (
make -j4
coverage) now works. - Documentation build is not included in code coverage.
- Repaired log end messages when using
STGIT_SUBPROCESS_LOG=debug
. - Renamed “dunder” instance attributes to improve debugging.
- Fail faster when patch name has slash (‘/’) (#24).