Releases: Skydio/revup
Releases · Skydio/revup
v0.3.0
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
v0.2.1
v0.2.0
This release bumps the required git version to 2.39, which is one release older than the latest 2.40. We rely on a few flags / commands that were added in this version.
This release adds the following improvements / bugfixes:
- Added ability to specify which topics to upload on command line
- upload and amend now show you the contents of conflicts w/ conflict markers
- amend is about 16x faster. the cherry-pick step of upload is also that much faster, but upload is mostly bound by github api times.
- fixed the long standing issue where upload is skipped if only whitespace was changed
- added new revup config command to automatically edit config file for you. this is now the default way to set oauth and other config variables.
- cleaned up error message for github timeout during update
- sanitize topic names so we can give a better error
What's Changed
- lint: Fix lint failures by @jerry-skydio in #93
- lint: Run format to account for black upgrade by @jerry-skydio in #96
- git: Don't update index if file list is empty by @jerry-skydio in #92
- toolkit: Fix await statements by @jerry-skydio in #91
- Bump required git version to 2.39 by @jerry-skydio in #97
- Pass --verbatim to git patch-id by @jerry-skydio in #98
- Skip querying on an empty upload by @jerry-skydio in #100
- Avoid main branch not found error. by @jerry-skydio in #101
- Allow specifying topics to upload by @jerry-skydio in #95
- Use asyncio.gather to run patch-ids in parallel by @jerry-skydio in #104
- upload: Allow any head to be specified by @jerry-skydio in #99
- config: Reorganize config code and add config command by @jerry-skydio in #83
- Validate topic names by @jerry-skydio in #103
- upload: Improve is_on_correct_base logic by @jerry-skydio in #105
- Makefile uses python3 by @aaron-skydio in #85
- Only raise in parse_topics when uploading by @jerry-skydio in #107
- Add a simple LRU cache to common git cmds by @jerry-skydio in #108
- git: Switch cherry-pick backend to git merge-tree by @jerry-skydio in #109
- Remove remote prefix from upload printout by @jerry-skydio in #111
- Switch to async_lru for lru_cache() by @jerry-skydio in #112
- Delete topic from list if skipping by @jerry-skydio in #113
- git: Don't show clean error if failing to translate commit hash by @jerry-skydio in #115
- Catch and warn on github timeouts by @jerry-skydio in #114
Full Changelog: v0.1.5...v0.2.0
v0.1.5
What's Changed
- github: Allow any ssh user in remote url by @jerry-skydio in #74
- github: Don't crash if a team is a reviewer by @jerry-skydio in #75
- github: Don't query teams yet by @jerry-skydio in #77
- amend: Don't attempt to lookup topics if no github remote by @jerry-skydio in #80
- patchsets: Make virtual diff target with shared history by @jerry-skydio in #81
- Fail on bad response status by @aaron-skydio in #82
- Fix error messages for unknown error types by @aaron-skydio in #84
- fix: small error by @0xflotus in #86
New Contributors
- @aaron-skydio made their first contribution in #82
- @0xflotus made their first contribution in #86
Full Changelog: v0.1.4...v0.1.5
v0.1.4
- "revup amend" now lists the most recent topics for you
- "revup commit" is a wrapper that can replace "git commit" and has the same benefit as above
- better windows support
What's Changed
- Use --atomic with git push by @jerry-skydio in #50
- Add better error handling for github responses by @jerry-skydio in #51
- Add a command revup commit by @malcolm-leclair-skydio in #52
- amend --insert inserts after given commit by @jerry-skydio in #54
- Add revup topics bewteen HEAD and relative branch to revup commit string comment by @malcolm-leclair-skydio in #53
- upload: Clean up error messages from pre-upload scripts by @brian-kubisiak-skydio in #55
- Add fork-point command to toolkit by @jerry-skydio in #56
- Run CI on all branches by @jerry-skydio in #61
- Remove exceptions for no commits/topics found by @jerry-skydio in #57
- Make populate_topics repeatable by @jerry-skydio in #58
- Shortcut base branch detection if only one possible branch by @jerry-skydio in #59
- Reverse order of topics in amend by @jerry-skydio in #60
- toolkit: Add closest-branch command by @jerry-skydio in #62
- git: Remove --binary from diff args by @jerry-skydio in #67
- shell: Fixes for windows by @jerry-skydio in #68
- shell: use shutil.copy rather than cp by @jerry-skydio in #71
- Fix windows date issue by @jerry-skydio in #70
- shell: Don't check permissions on window by @jerry-skydio in #69
New Contributors
- @malcolm-leclair-skydio made their first contribution in #52
Full Changelog: v0.1.3...v0.1.4
v0.1.2
Minor release
Fixed some bugs, and fixed the Pypi rendering for the README
What's Changed
- setup: Remove core python dependencies by @brian-kubisiak-skydio in #34
- main: Fix console entry point in setup.cfg by @brian-kubisiak-skydio in #35
- Add default logo to README by @jerry-skydio in #32
- Fix min git version in README by @jerry-skydio in #36
- Update README.md by @jerry-skydio in #40
- Add more github action tests by @jerry-skydio in #39
- Handle Relative across forks by @jerry-skydio in #44
- [Test] Initial unit test framework by @gbalke in #46
- Fix mistaken 'continue' in rebase logic by @jerry-skydio in #47
- Add setup.py to handle pypizing README by @jerry-skydio in #48
New Contributors
- @brian-kubisiak-skydio made their first contribution in #34
- @gbalke made their first contribution in #46
Full Changelog: v0.1.1...v0.1.2
v0.1.0
This is the first public beta release!
Major new features
- specify topic name in revup amend
- use revup with forks
What's Changed
- Fall back on main / master if one doesn't exist by @jerry-skydio in #20
- Add flag for remote fork by @jerry-skydio in #21
- Update README by @jerry-skydio in #23
- Update lint checks and comments by @jerry-skydio in #22
- Add svg files for the logo by @jerry-skydio in #24
- Switch logo to svg by @jerry-skydio in #25
- Update revup_light.svg by @jerry-skydio in #26
- Fix dark mode opacity by @jerry-skydio in #27
- Clean up --auto-topic topics by @jerry-skydio in #30
New Contributors
- @jerry-skydio made their first contribution in #20
Full Changelog: https://github.com/Skydio/revup/commits/v0.1.0