1
- Stacked Git 0.19 released
1
+ Stacked Git 0.20 released
2
2
-------------------------
3
3
4
4
StGit is a Python application providing functionality similar to Quilt
@@ -7,28 +7,59 @@ operations are performed using Git commands, and the patches are
7
7
stored as Git commit objects, allowing easy merging of the StGit
8
8
patches into other repositories using standard Git functionality.
9
9
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
11
11
Main repository: https://repo.or.cz/stgit.git
12
12
Project homepage: http://www.procode.org/stgit/
13
13
Issue tracker: https://github.com/ctmarinas/stgit/issues
14
14
15
- The main changes since release 0.18:
15
+ Changes since 0.19:
16
+ ===================
16
17
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.
19
29
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.
22
51
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