Revup

Latest version: v0.3.0

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.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 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

0.2.1

What's Changed
* amend: Fix amending HEAD by jerry-skydio in https://github.com/Skydio/revup/pull/116


**Full Changelog**: https://github.com/Skydio/revup/compare/v0.2.0...v0.2.1

0.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 https://github.com/Skydio/revup/pull/93
* lint: Run format to account for black upgrade by jerry-skydio in https://github.com/Skydio/revup/pull/96
* git: Don't update index if file list is empty by jerry-skydio in https://github.com/Skydio/revup/pull/92
* toolkit: Fix await statements by jerry-skydio in https://github.com/Skydio/revup/pull/91
* Bump required git version to 2.39 by jerry-skydio in https://github.com/Skydio/revup/pull/97
* Pass --verbatim to git patch-id by jerry-skydio in https://github.com/Skydio/revup/pull/98
* Skip querying on an empty upload by jerry-skydio in https://github.com/Skydio/revup/pull/100
* Avoid main branch not found error. by jerry-skydio in https://github.com/Skydio/revup/pull/101
* Allow specifying topics to upload by jerry-skydio in https://github.com/Skydio/revup/pull/95
* Use asyncio.gather to run patch-ids in parallel by jerry-skydio in https://github.com/Skydio/revup/pull/104
* upload: Allow any head to be specified by jerry-skydio in https://github.com/Skydio/revup/pull/99
* config: Reorganize config code and add config command by jerry-skydio in https://github.com/Skydio/revup/pull/83
* Validate topic names by jerry-skydio in https://github.com/Skydio/revup/pull/103
* upload: Improve is_on_correct_base logic by jerry-skydio in https://github.com/Skydio/revup/pull/105
* Makefile uses python3 by aaron-skydio in https://github.com/Skydio/revup/pull/85
* Only raise in parse_topics when uploading by jerry-skydio in https://github.com/Skydio/revup/pull/107
* Add a simple LRU cache to common git cmds by jerry-skydio in https://github.com/Skydio/revup/pull/108
* git: Switch cherry-pick backend to git merge-tree by jerry-skydio in https://github.com/Skydio/revup/pull/109
* Remove remote prefix from upload printout by jerry-skydio in https://github.com/Skydio/revup/pull/111
* Switch to async_lru for lru_cache() by jerry-skydio in https://github.com/Skydio/revup/pull/112
* Delete topic from list if skipping by jerry-skydio in https://github.com/Skydio/revup/pull/113
* git: Don't show clean error if failing to translate commit hash by jerry-skydio in https://github.com/Skydio/revup/pull/115
* Catch and warn on github timeouts by jerry-skydio in https://github.com/Skydio/revup/pull/114


**Full Changelog**: https://github.com/Skydio/revup/compare/v0.1.5...v0.2.0

0.1.5

What's Changed
* github: Allow any ssh user in remote url by jerry-skydio in https://github.com/Skydio/revup/pull/74
* github: Don't crash if a team is a reviewer by jerry-skydio in https://github.com/Skydio/revup/pull/75
* github: Don't query teams yet by jerry-skydio in https://github.com/Skydio/revup/pull/77
* amend: Don't attempt to lookup topics if no github remote by jerry-skydio in https://github.com/Skydio/revup/pull/80
* patchsets: Make virtual diff target with shared history by jerry-skydio in https://github.com/Skydio/revup/pull/81
* Fail on bad response status by aaron-skydio in https://github.com/Skydio/revup/pull/82
* Fix error messages for unknown error types by aaron-skydio in https://github.com/Skydio/revup/pull/84
* fix: small error by 0xflotus in https://github.com/Skydio/revup/pull/86

New Contributors
* aaron-skydio made their first contribution in https://github.com/Skydio/revup/pull/82
* 0xflotus made their first contribution in https://github.com/Skydio/revup/pull/86

**Full Changelog**: https://github.com/Skydio/revup/compare/v0.1.4...v0.1.5

0.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 https://github.com/Skydio/revup/pull/50
* Add better error handling for github responses by jerry-skydio in https://github.com/Skydio/revup/pull/51
* Add a command revup commit by malcolm-leclair-skydio in https://github.com/Skydio/revup/pull/52
* amend --insert inserts after given commit by jerry-skydio in https://github.com/Skydio/revup/pull/54
* Add revup topics bewteen HEAD and relative branch to revup commit string comment by malcolm-leclair-skydio in https://github.com/Skydio/revup/pull/53
* upload: Clean up error messages from pre-upload scripts by brian-kubisiak-skydio in https://github.com/Skydio/revup/pull/55
* Add fork-point command to toolkit by jerry-skydio in https://github.com/Skydio/revup/pull/56
* Run CI on all branches by jerry-skydio in https://github.com/Skydio/revup/pull/61
* Remove exceptions for no commits/topics found by jerry-skydio in https://github.com/Skydio/revup/pull/57
* Make populate_topics repeatable by jerry-skydio in https://github.com/Skydio/revup/pull/58
* Shortcut base branch detection if only one possible branch by jerry-skydio in https://github.com/Skydio/revup/pull/59
* Reverse order of topics in amend by jerry-skydio in https://github.com/Skydio/revup/pull/60
* toolkit: Add closest-branch command by jerry-skydio in https://github.com/Skydio/revup/pull/62
* git: Remove --binary from diff args by jerry-skydio in https://github.com/Skydio/revup/pull/67
* shell: Fixes for windows by jerry-skydio in https://github.com/Skydio/revup/pull/68
* shell: use shutil.copy rather than cp by jerry-skydio in https://github.com/Skydio/revup/pull/71
* Fix windows date issue by jerry-skydio in https://github.com/Skydio/revup/pull/70
* shell: Don't check permissions on window by jerry-skydio in https://github.com/Skydio/revup/pull/69

New Contributors
* malcolm-leclair-skydio made their first contribution in https://github.com/Skydio/revup/pull/52

**Full Changelog**: https://github.com/Skydio/revup/compare/v0.1.3...v0.1.4

0.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 https://github.com/Skydio/revup/pull/34
* main: Fix console entry point in setup.cfg by brian-kubisiak-skydio in https://github.com/Skydio/revup/pull/35
* Add default logo to README by jerry-skydio in https://github.com/Skydio/revup/pull/32
* Fix min git version in README by jerry-skydio in https://github.com/Skydio/revup/pull/36
* Update README.md by jerry-skydio in https://github.com/Skydio/revup/pull/40
* Add more github action tests by jerry-skydio in https://github.com/Skydio/revup/pull/39
* Handle Relative across forks by jerry-skydio in https://github.com/Skydio/revup/pull/44
* [Test] Initial unit test framework by gbalke in https://github.com/Skydio/revup/pull/46
* Fix mistaken 'continue' in rebase logic by jerry-skydio in https://github.com/Skydio/revup/pull/47
* Add setup.py to handle pypizing README by jerry-skydio in https://github.com/Skydio/revup/pull/48

New Contributors
* brian-kubisiak-skydio made their first contribution in https://github.com/Skydio/revup/pull/34
* gbalke made their first contribution in https://github.com/Skydio/revup/pull/46

**Full Changelog**: https://github.com/Skydio/revup/compare/v0.1.1...v0.1.2

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.