## Skydio/revup — v0.2.1…v0.3.0

_46 commits._

### Features
- **upload: Add a --push-only flag** (93e877a)
- **setup: Add attrs dependency** (c7b873f)
- **upload: Add "branch-format" config option and commit tag** (d29851a)
- **upload: Support Update-Pr-Body as a commit tag** (1dd80d5)
- **upload: Add topological_topics as a generator** (bb5f504)
- **amend: Add more detail to the reflog action** (faff673)
- **scripts: Add shebang and executable to analyze_prs.py** (9983f3e)
- **toolkit: Add list-topics command** (8298f2c)
- **Add support for git editor paths containing spaces** (bbab47c)
- **setup: Add missing transitive dependencies** (1cc3464)
- **git: Add ^commit to rev parse --verify** (e897c54)

### Fixes
- **upload: Fix review graph comment** (71ca5eb)
- **makefile: Fix newlines in revup man headers** (179a97f)
- **lint: Fix linting in Credential class** (09a0934)
- **lint: Fix max line length** (7ac468e)
- **shell: Fix broken mypy linting on asyncio.gather()** (d982a75)
- **Fix "Event loop is closed" error on windows** (9bfa7fb)
- **makefile: Fix mypy invocation** (6c13d24)
- **amend: Fix double negative in no-edit** (6244864)

### Backend
- **revup 0.3.0** (740c5cd)
- **git: Correctly bump git version to 2.40** (3d8eaf9)
- **github: Don't crash if github bot is a reviewer** (e96542d)
- **git: Properly redact oauth from git credential** (5f64e0a)
- **credential: Remove leading slash before path** (c7212a4)
- **amend: Correctly strip comments with no trailing newline** (cf46831)
- **Cherry-pick can fetch base-branch** (c4ace45)
- **restack: Be topological and update docs** (ef12644)
- **upload: Allow arbitrary topic order** (4c4b457)
- **upload: Split populate reviews into 2 phases** (2dfbe6e)
- **topic_stack: Simplify num_reviews a bit** (139ad62)
- **amend: Update docs** (df29593)
- **amend: respect core.commentChar** (9ea9f6a)
- **amend: respect git config commit.cleanup** (24012d1)
- **Small analyze_prs improvements** (d7f409c)
- **github: Don't match a user unless the prefix is correct** (0fc6b0e)
- **github: Also catch ContentTypeError** (e43bfcf)
- **makefile: Pin black version** (d0f24bd)
- **lint: Update formatting yet again** (7df39f0)
- **git: Run diff with --no-ext-diff** (8009c60)
- **auth: Minor message and debug on auth source** (a05fd5e)
- **Read github credentials from git credential helper** (1d2a5f0)
- **github: Update python minor versions** (4cd2d85)
- **lint: Rerun black with latest version** (2c90321)
- **amend: Force editing if inserting instead of throwing error** (aadd1ce)
- **readme: Update min git version** (161e9b7)
- **Revup cherry-pick attempts to fetch** (01c4e38)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/Skydio/revup?utm_source=github-action)._