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 https://github.com/Skydio/revup/pull/117
* git: Add ^commit to rev parse --verify by jerry-skydio in https://github.com/Skydio/revup/pull/119
* amend: Fix double negative in no-edit by jerry-skydio in https://github.com/Skydio/revup/pull/118
* setup: Add missing transitive dependencies by jerry-skydio in https://github.com/Skydio/revup/pull/124
* readme: Update min git version by jerry-skydio in https://github.com/Skydio/revup/pull/123
* amend: Force editing if inserting instead of throwing error by jerry-skydio in https://github.com/Skydio/revup/pull/120
* Add support for git editor paths containing spaces by mpearson in https://github.com/Skydio/revup/pull/126
* makefile: Fix mypy invocation by jerry-skydio in https://github.com/Skydio/revup/pull/132
* Fix "Event loop is closed" error on windows by mpearson in https://github.com/Skydio/revup/pull/127
* shell: Fix broken mypy linting on asyncio.gather() by jerry-skydio in https://github.com/Skydio/revup/pull/134
* lint: Rerun black with latest version by jerry-skydio in https://github.com/Skydio/revup/pull/135
* lint: Fix max line length by jerry-skydio in https://github.com/Skydio/revup/pull/136
* github: Update python minor versions by jerry-skydio in https://github.com/Skydio/revup/pull/133
* Read github credentials from git credential helper by anguslees in https://github.com/Skydio/revup/pull/131
* lint: Fix linting in Credential class by jerry-skydio in https://github.com/Skydio/revup/pull/137
* makefile: Fix newlines in revup man headers by jerry-skydio in https://github.com/Skydio/revup/pull/138
* auth: Minor message and debug on auth source by jerry-skydio in https://github.com/Skydio/revup/pull/139
* git: Run diff with --no-ext-diff by jerry-skydio in https://github.com/Skydio/revup/pull/142
* lint: Update formatting yet again by jerry-skydio in https://github.com/Skydio/revup/pull/143
* makefile: Pin black version by jerry-skydio in https://github.com/Skydio/revup/pull/144
* toolkit: Add list-topics command by brian-kubisiak-skydio in https://github.com/Skydio/revup/pull/141
* github: Also catch ContentTypeError by jerry-skydio in https://github.com/Skydio/revup/pull/145
* scripts: Add shebang and executable to analyze_prs.py by jerry-skydio in https://github.com/Skydio/revup/pull/146
* github: Don't match a user unless the prefix is correct by jerry-skydio in https://github.com/Skydio/revup/pull/147
* Small analyze_prs improvements by jerry-skydio in https://github.com/Skydio/revup/pull/149
* amend: Add more detail to the reflog action by jerry-skydio in https://github.com/Skydio/revup/pull/150
* amend: respect git config commit.cleanup by jerry-skydio in https://github.com/Skydio/revup/pull/151
* amend: respect core.commentChar by jerry-skydio in https://github.com/Skydio/revup/pull/152
* amend: Update docs by jerry-skydio in https://github.com/Skydio/revup/pull/154
* topic_stack: Simplify num_reviews a bit by jerry-skydio in https://github.com/Skydio/revup/pull/166
* upload: Split populate reviews into 2 phases by jerry-skydio in https://github.com/Skydio/revup/pull/157
* upload: Add topological_topics as a generator by jerry-skydio in https://github.com/Skydio/revup/pull/158
* upload: Allow arbitrary topic order by jerry-skydio in https://github.com/Skydio/revup/pull/155
* restack: Be topological and update docs by jerry-skydio in https://github.com/Skydio/revup/pull/165
* upload: Support Update-Pr-Body as a commit tag by jerry-skydio in https://github.com/Skydio/revup/pull/153
* Cherry-pick can fetch base-branch by aaron-skydio in https://github.com/Skydio/revup/pull/121
* upload: Add "branch-format" config option and commit tag by jerry-skydio in https://github.com/Skydio/revup/pull/167
* amend: Correctly strip comments with no trailing newline by brian-kubisiak-skydio in https://github.com/Skydio/revup/pull/171
* setup: Add attrs dependency by jerry-skydio in https://github.com/Skydio/revup/pull/173
* credential: Remove leading slash before path by jerry-skydio in https://github.com/Skydio/revup/pull/175
* git: Properly redact oauth from git credential by jerry-skydio in https://github.com/Skydio/revup/pull/176
* upload: Fix review graph comment by brian-kubisiak-skydio in https://github.com/Skydio/revup/pull/177
* upload: Add a --push-only flag by jerry-skydio in https://github.com/Skydio/revup/pull/180
* github: Don't crash if github bot is a reviewer by jerry-skydio in https://github.com/Skydio/revup/pull/181
* git: Correctly bump git version to 2.40 by jerry-skydio in https://github.com/Skydio/revup/pull/185
New Contributors
* mpearson made their first contribution in https://github.com/Skydio/revup/pull/126
* anguslees made their first contribution in https://github.com/Skydio/revup/pull/131
**Full Changelog**: https://github.com/Skydio/revup/compare/v0.2.1...v0.3.0