Skip to content

Commit 4f2670e

Browse files
committed
Release 0.20
Signed-off-by: Peter Grayson <[email protected]>
1 parent 071f5aa commit 4f2670e

File tree

1 file changed

+50
-19
lines changed

1 file changed

+50
-19
lines changed

RELEASENOTES

Lines changed: 50 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Stacked Git 0.19 released
1+
Stacked Git 0.20 released
22
-------------------------
33

44
StGit is a Python application providing functionality similar to Quilt
@@ -7,28 +7,59 @@ operations are performed using Git commands, and the patches are
77
stored as Git commit objects, allowing easy merging of the StGit
88
patches into other repositories using standard Git functionality.
99

10-
Download: https://github.com/ctmarinas/stgit/archive/v0.19.tar.gz
10+
Download: https://github.com/ctmarinas/stgit/releases/download/v0.20/stgit-0.20.tar.gz
1111
Main repository: https://repo.or.cz/stgit.git
1212
Project homepage: http://www.procode.org/stgit/
1313
Issue tracker: https://github.com/ctmarinas/stgit/issues
1414

15-
The main changes since release 0.18:
15+
Changes since 0.19:
16+
===================
1617

17-
- Python 3 support. StGit supports Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6,
18-
and 3.7. PyPy interpreters are also supported.
18+
Features:
19+
- `stg patches -d` can now output colored diffs.
20+
- `stg publish --overwrite` allows branch to be overwritten instead of creating
21+
new commits.
22+
- `stg log --clear` deletes the stack's log history. Use with caution.
23+
- Fish shell completions for stg.
24+
- Zsh completions for stg.
25+
- Branch protection metadata now captured in config instead of
26+
.git/patches/<branch>protect file. This updates stgit's metadata format from
27+
v2 to v3.
28+
- `stg mail --domain` option overrides the host's domain in the message ID.
1929

20-
- Submodules are now ignored when checking if working tree is clean. Submodules
21-
are also not included by default when refreshing a patch.
30+
Bug fixes:
31+
- `stg show` detects conflicting --applied and --unapplied options.
32+
- `stg show --stat` now shows commit headers.
33+
- `stg patches --diff` now shows proper diff instead of `b'...'` repr of diff.
34+
- `stg diff --range` detects some invalid values (e.g. `-r ..`).
35+
- `stg diff` no longer shows binary diffs by default. Use `-O--binary` or add
36+
`--binary` to stgit.diff-opts in config.
37+
- Date parsing is now more portable, only use platform specific `date` as last
38+
parsing option. Affects, e.g., `stg refresh --authdate`.
39+
- Repaired seach path for templates to avoid looking in Python site-packages
40+
directory.
41+
- Ensure stdout and stderr are flushed. Rarely affected `stg diff`.
42+
- `stg repair` will now fail if extra command line arguments are provided.
43+
- Bash completions are now generated in a reproducible manner.
44+
- `stg edit --diff` on an empty patch no longer crashes.
45+
- Diagnostic output is now routed to stderr instead of stdout. Diagnostic output
46+
is also now sent to stderr unconditionally, i.e. no more isatty() test (#35).
47+
- `stg pick` no longer fails when picked commit has empty message (#39).
48+
- `stg rebase` no longer crashes when there are conflicts (#34).
49+
- `stg pick` no longer crashes if --name is not provided when picking a regular
50+
commit object.
2251

23-
- Config booleans are now parsed similarly to git-config.
24-
25-
- contrib/stgit.el is now licenced with GPLv2.
26-
27-
- Repair handling of emails with utf-8 bodies containing latin-1 characters.
28-
Also correctly decode email headers containing quoted encoded words.
29-
30-
- StGit's version is now correct/available the release archive.
31-
32-
- Add continuous integration (travis-ci) and code coverage (coveralls) support.
33-
34-
- Many new test cases were added.
52+
Code quality:
53+
- Converted to "new" lib infrastructure: show, patches, diff, pick, pull,
54+
rebase, and fold.
55+
- Improved test coverage for: branch, diff, pick, sync,
56+
- New tests for: files, patches, fold, series
57+
- Portable use of iconv, sort, and sed in tests.
58+
- Linting using flake8 and isort.
59+
- All Python code now conforms to PEP-8.
60+
- Updated test infrastructure from git 2.20.
61+
- Parallel tests with coverage (`make -j4 coverage`) now works.
62+
- Documentation build is not included in code coverage.
63+
- Repaired log end messages when using STGIT_SUBPROCESS_LOG=debug.
64+
- Renamed "dunder" instance attributes to improve debugging.
65+
- Fail faster when patch name has slash ('/') (#24).

0 commit comments

Comments
 (0)