Commit log

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"

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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 "---"

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
This allows for interoperable implementations.

Josh Triplett created

78f387c Add README

Josh Triplett created

b3ccd83 Initial version of git-series

Josh Triplett created