60659d0
Release version 0.8.8
Josh Triplett created
60659d0
Release version 0.8.8
Josh Triplett created
810dad4
start: detach HEAD when starting a series
checkout detaches HEAD, but start left it attached, resulting in inconsistent behavior. Change start to detach HEAD as well.
Josh Triplett created
c09677c
.gitattributes: Warn about tabs in indentation
Josh Triplett created
07e003b
Remove a stray tab in indentation
Josh Triplett created
9d28f5a
README: Link to manpage
Thanks to Michael Kerrisk for hosting a rendered version of the manpage.
Josh Triplett created
0ae82c2
README: Add an example of developing a patch series with git-series
Walk through developing or importing v1, and then developing v2 in response to feedback.
Josh Triplett created
6ab1d81
README.md: Expand the explanation of `git series commit`
Josh Triplett created
fb93811
Release version 0.8.7
Josh Triplett created
2108507
format: Improve handling of commit authorship and mail "From:" headers
Default to the behavior of git format-patch --from, which uses your committer identity as the "From:" header for the patch mail, and preserves commit authorship in an in-body "From:" header when formatting commits you didn't write. Add a --no-from option to use the commit author as the "From:" address for each patch mail.
Josh Triplett created
cd4a2d9
format: Use committer identity, not author identity, to match git format-patch
Josh Triplett created
142e237
Update manpage for format -v N | --reroll-count=N
Josh Triplett created
267d26e
Release version 0.8.6
Josh Triplett created
446ade8
format: Add -v N, --reroll-count=N option to set patch series version
Josh Triplett created
e9a450f
Make clap's generated help messages not distinguish "flags" and "options"
Clap normally distinguishes between "flags" (which don't take a value) and "options" (which take a value), displaying them separately in help. Enable the UnifiedHelpMessage setting, to unify these two in generated help messages.
Josh Triplett created
814615f
Release version 0.8.5
Josh Triplett created
794ac35
checkout: Support checking out a series from git-series/* with no internals
A series copied via "git branch git-series/newname git-series/oldname" will not have any corresponding git-series-internals branches. In that case, checkout should populate those internals from the committed version of the series. In the process, since Internals::read_series now supports reading the git-series ref as a fallback, change Internals::exists accordingly to treat that as the series existing, and simplify its callers, who both wanted that anyway.
Josh Triplett created
eb11989
Use git2::Tree::get_id to find tree entries by Oid
Josh Triplett created
e7ac748
Support non-linear series histories
Document the format of a git-series merge commit, which has multiple
git-series commits as parents in addition to the parents referencing
gitlinks. (git-series does not yet generate such commits.)
Modify revision walking in "git series log" to walk a git-series merge
commit correctly. ("git series log -p" will warn that it cannot show
diffs for such commits yet, as libgit2 doesn't support generating merge
diffs yet.)
Josh Triplett created
66003ee
README.md: Getting started: mention `git series base`
Josh Triplett created
5526afa
Release version 0.8.4
Josh Triplett created
79814ef
format: Add --in-reply-to option
Josh Triplett created
6400180
Clean up the subcommand definition for the format command
Fix the order of the definition to match other definitions, and fix punctuation in the arg_from_usage call.
Josh Triplett created
bbfcf5a
format: Don't make the first mail a reply to itself
Josh Triplett created
9a2ed5a
format: Simplify logic for printing separator line between messages
Josh Triplett created
440d4f7
format: Don't generate an extra newline before the "---"
The commit message body will normally include a newline already.
Josh Triplett created
299b087
Remove more module qualifiers for commonly used types
Josh Triplett created
7e4dec1
Release version 0.8.3
Josh Triplett created
7b6db5d
Add color for series, status, and log
Josh Triplett created
4dc7c6e
Use git2::Config without the module prefix
Josh Triplett created
ea3dd03
Release version 0.8.2
Josh Triplett created
2bbad40
Handle write errors (such as broken pipes) when writing diffs
Preserve write errors from write calls, and propagate them to the caller of write_diff, rather than calling .unwrap(). This also avoids attempting to propagate a panic through a libgit2 callback, which re-panics.
Josh Triplett created
55ab14d
If writing an error to the pager fails, write it to stderr
This ensures that errors about the pager itself, such as broken pipes, show up somewhere.
Josh Triplett created
48a533a
Support the pager in series, req, and status
Add support for commands that support a pager but don't auto-pager unless explicitly configured to do so. This allows matching the behavior of "git status" and "git branch", which don't auto-pager by default. Improve error handling in these commands to avoid panics on write errors such as broken pipes.
Josh Triplett created
8877c1b
Improve stderr handling for commands that spawn a pager
After spawning the pager, if stderr would have gone to a tty, send it to the pager as well. That avoids having the pager and error output step on each other.
Josh Triplett created
d639607
Remove special cases in error handling
Josh Triplett created
514ae35
Update Cargo.lock for 0.8.1 release
Josh Triplett created
78121c4
Fix repository URL
Josh Triplett created
2dd8d8e
Use released version of git2
Josh Triplett created
5f23716
Add manpage
Josh Triplett created
f3f6e6c
Add documentation of git-series internals
This allows for interoperable implementations.
Josh Triplett created
78f387c
Add README
Josh Triplett created
b3ccd83
Initial version of git-series
Josh Triplett created