This release is long overdue and adds a bunch of nifty features, qol improvements, and minor bugfixes
- ability to share credentials with gh auth so you don't need to write a token to a text file, just run gh auth login and you're free to remove github_oauth from your ~/.revupconfig
- ability to use cleanup=scissors with amend (try git config commit.cleanup scissors if you haven't already it's way better)
- ability to give relative topics in any order, both upload and restack will topologically sort relative chains for you
- ability to configure base branch inclusion in branch name, so you can retarget prs between branches. revup config upload.branch_format user will set this
- other small fixes and improvements
What's Changed
- Revup cherry-pick attempts to fetch by @aaron-skydio in #117
- git: Add ^commit to rev parse --verify by @jerry-skydio in #119
- amend: Fix double negative in no-edit by @jerry-skydio in #118
- setup: Add missing transitive dependencies by @jerry-skydio in #124
- readme: Update min git version by @jerry-skydio in #123
- amend: Force editing if inserting instead of throwing error by @jerry-skydio in #120
- Add support for git editor paths containing spaces by @mpearson in #126
- makefile: Fix mypy invocation by @jerry-skydio in #132
- Fix "Event loop is closed" error on windows by @mpearson in #127
- shell: Fix broken mypy linting on asyncio.gather() by @jerry-skydio in #134
- lint: Rerun black with latest version by @jerry-skydio in #135
- lint: Fix max line length by @jerry-skydio in #136
- github: Update python minor versions by @jerry-skydio in #133
- Read github credentials from git credential helper by @anguslees in #131
- lint: Fix linting in Credential class by @jerry-skydio in #137
- makefile: Fix newlines in revup man headers by @jerry-skydio in #138
- auth: Minor message and debug on auth source by @jerry-skydio in #139
- git: Run diff with --no-ext-diff by @jerry-skydio in #142
- lint: Update formatting yet again by @jerry-skydio in #143
- makefile: Pin black version by @jerry-skydio in #144
- toolkit: Add list-topics command by @brian-kubisiak-skydio in #141
- github: Also catch ContentTypeError by @jerry-skydio in #145
- scripts: Add shebang and executable to analyze_prs.py by @jerry-skydio in #146
- github: Don't match a user unless the prefix is correct by @jerry-skydio in #147
- Small analyze_prs improvements by @jerry-skydio in #149
- amend: Add more detail to the reflog action by @jerry-skydio in #150
- amend: respect git config commit.cleanup by @jerry-skydio in #151
- amend: respect core.commentChar by @jerry-skydio in #152
- amend: Update docs by @jerry-skydio in #154
- topic_stack: Simplify num_reviews a bit by @jerry-skydio in #166
- upload: Split populate reviews into 2 phases by @jerry-skydio in #157
- upload: Add topological_topics as a generator by @jerry-skydio in #158
- upload: Allow arbitrary topic order by @jerry-skydio in #155
- restack: Be topological and update docs by @jerry-skydio in #165
- upload: Support Update-Pr-Body as a commit tag by @jerry-skydio in #153
- Cherry-pick can fetch base-branch by @aaron-skydio in #121
- upload: Add "branch-format" config option and commit tag by @jerry-skydio in #167
- amend: Correctly strip comments with no trailing newline by @brian-kubisiak-skydio in #171
- setup: Add attrs dependency by @jerry-skydio in #173
- credential: Remove leading slash before path by @jerry-skydio in #175
- git: Properly redact oauth from git credential by @jerry-skydio in #176
- upload: Fix review graph comment by @brian-kubisiak-skydio in #177
- upload: Add a --push-only flag by @jerry-skydio in #180
- github: Don't crash if github bot is a reviewer by @jerry-skydio in #181
- git: Correctly bump git version to 2.40 by @jerry-skydio in #185
New Contributors
- @mpearson made their first contribution in #126
- @anguslees made their first contribution in #131
Full Changelog: v0.2.1...v0.3.0