|
1 |
| - Stacked Git 0.20 released |
2 |
| - ------------------------- |
| 1 | +Stacked Git 0.21 released |
| 2 | +========================= |
3 | 3 |
|
4 | 4 | StGit is a Python application providing functionality similar to Quilt
|
5 | 5 | (i.e. pushing/popping patches to/from a stack) on top of Git. These
|
6 | 6 | 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/releases/download/v0.20/stgit-0.20.tar.gz |
11 |
| - Main repository: https://repo.or.cz/stgit.git |
| 10 | + Download: https://github.com/ctmarinas/stgit/releases/download/v0.21/stgit-0.21.tar.gz |
| 11 | + Main repository: https://github.com/ctmarinas/stgit |
12 | 12 | Project homepage: http://www.procode.org/stgit/
|
13 | 13 | Issue tracker: https://github.com/ctmarinas/stgit/issues
|
14 | 14 |
|
15 |
| -Changes since 0.19: |
16 |
| -=================== |
| 15 | +Changes since 0.20: |
| 16 | +------------------- |
17 | 17 |
|
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. |
29 |
| - |
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. |
51 |
| - |
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). |
| 18 | +- Build reproducibility repairs (Thanks reproducible-builds.org team!) |
| 19 | +- Faster handling of large patches (#44) |
| 20 | +- Python can now be run with optimizations (`python -O`) |
| 21 | +- `stg log` now prints trailing newline |
| 22 | +- Improved command line option parsing for `stg log` |
0 commit comments