Skip to content

Latest commit

 

History

History
475 lines (328 loc) · 14.4 KB

CHANGELOG.md

File metadata and controls

475 lines (328 loc) · 14.4 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

Generated by Git Changelog, an open source project brought to you by UpTech Works, LLC. A consultancy that partners with companies to help build, launch, and refine their products.

Unreleased - now

7.3.1 - 2024-07-07

Fixed

  • crash caused by rustls miss-match & update deps

7.3.0 - 2024-07-06

Added

  • the push subcommand
  • append subcommand

Fixed

  • bug showing r for patches in list command that weren't in the remote tracking branch

Security

  • upgraded rustls dependency to address DoS vulnerability

7.2.0 - 2024-07-06

Added

  • id subcommand to add patch ids to commits missing patch ids

7.1.1 - 2024-05-10

Fixed

  • ssh signing with literal ssh public key configured

7.1.0 - 2024-05-10

Added

  • tempfile crate dependency

Changed

  • ssh signing to match Git's ssh signing

Fixed

  • security vulnerability in git2 dependency

Removed

  • password store & clean lint warnings
  • ssh-key crate dependency

7.0.0 - 2024-01-12

Added

  • sample integrate_verify hook
  • alternating of all colors for every other patch series
  • alternate_patch_series_colors config option to list command
  • patch_background.color config option to list command
  • patch_background.alternate_color config option to list command
  • patch_index.color config option to list command
  • patch_index.alternate_color config option to list command
  • patch_sha.color config option to list command
  • patch_sha.alternate_color config option to list command
  • patch_summary.color config option to list command
  • patch_summary.alternate_color config option to list command
  • patch_foreground.color config option to list command
  • patch_foreground.alternate_color config option to list command
  • patch_extra_info.color config option to list command
  • patch_extra_info.alternate_color config option to list command
  • alternate_patch_series_bg_colors config option to list
  • behind count to the list (ls) command
  • gps list support during rebases
  • the sha command
  • conflict & merge commit detection errors to isolate command
  • conflict & merge commit detection errors to branch command
  • conflict & merge commit detection errors to request-review command
  • conflict & merge commit detection errors to integrate command
  • global color option support to the branch command
  • batching support to the request-review command
  • the command alias "b" to the new branch command
  • alternating bg color to ls command
  • reflexive patch index range parsing
  • patch series support to the show command
  • patch series support to the integrate command
  • integrate_verify hook to the integrate command
  • patch series support to the request-review command
  • patch series support to the sync command
  • patch series support to request-review-branch cmd
  • build time generation of man pages
  • signing key password access/management support for Linux & Windows
  • [ahead X] to ls cmd branch context information
  • stack and following context to the ls cmd
  • showing associated branches to the ls cmd
  • ssh key based commit signing support
  • ssh siging key password storage & retreival with keychain on macOS

Changed

  • default colors for list command to 24-bit color mode
  • gpg signing to use external gpg command
  • unhandled error output for the list command
  • unhandled error printing to print the chain of errors
  • gps --help docs to describe core vs. ancillary cmds
  • the request-review-branch command to just be branch
  • isolate command args to use new patch index or range interface
  • improved cli help interfacing
  • ls cmd branch context info to be clearer
  • ls cmd to show branch associated patch states
  • ls cmd to use computed state from git tree rather than tracked state
  • request_review_branch cmd to use computed state rather than tracked state
  • request_review cmd to use computed state rather than tracked state
  • request_review_post_sync to no longer receive re-requesting review state
  • request_review_post_sync examples to deal without re-requesting review
  • sync cmd to use computed state rather than tracked state
  • integrate cmd to use computed state rather than tracked state
  • branch cmd to set upstream tracking branch when pushing
  • utils::execute to build on both unix & windows platforms
  • home-dir dep to homedir for cross-platform

Fixed

  • err msg referencing old commands
  • bug allowing patch series to be created without custom name
  • crash in list command when tracking branch is configured but remote branch doesn't exist
  • bug where commit without diff id in stack would cause list to fail
  • execute external command support for windows

Removed

  • batch-request-review command
  • the sync command
  • the branch command
  • the log command
  • the create-patch command
  • the amend-patch command
  • the status command
  • the unstage command
  • the upstream-patches command
  • the add command

6.9.0 - 2023-09-08

Added

  • verify_isolation() & VerifyIsolationError to the ps library
  • uncommitted changes error message for gps isolate
  • uncommitted changes error message for gps branch
  • uncommitted changes error message for gps request-review
  • uncommitted changes error message for gps integrate
  • macos specific update instructions in update notification
  • prompt for reassurance to gps int -f

Changed

  • short sha in gps ls output from 6 chars to 7 chars
  • iso subcommand docs to be clearer

6.8.0 - 2023-06-21

Added

  • remote name & remote url to isolate_post_checkout hook args
  • remote name & remote url to request_review_post_sync hook args

6.7.0 - 2023-05-10

Added

  • git submodule support

6.6.1 - 2023-05-05

6.6.0 - 2023-03-22

Added

  • branch.push_to_remote configuration option
  • isolation verification to the branch command
  • push to remote feature to branch command
  • branch name generation to the gps branch command

Changed

  • isolate command to support patch or patch series

6.5.0 - 2023-03-09

Changed

  • branch command to forcibly create branches

6.4.0 - 2023-01-12

Added

  • gps batch-request-review command
  • --no-edit option to the gps a command
  • option to reverse patch stack order
  • optional extra info hook execution to the list command

Fixed

  • bug where add_ps_id() was incorrectly rebasing patches ontop of updated stack bases (e.g. origin/main)

6.3.1 - 2022-08-26

Fixed

  • bug causing integrate patch behind check to not always be correct

6.3.0 - 2022-08-25

6.2.0 - 2022-08-24

Added

  • integrate_post_push hook support

6.1.0 - 2022-08-11

Added

  • isolate_post_cleanup hook execution to the isolate command

Changed

  • isolate hook warning message to use gps book's hooks chapter url

6.0.0 - 2022-07-21

Added

  • the upstream-patches plumbing command
  • the fetch command to fetch changes & display upstream patches
  • config option to control fetch disiplaying upstream patches

Changed

  • the pull command to use new fetch command, in turn displaying upstream patches
  • output of pull command to clearly show commands and their output
  • integrate's isolate verification to run after all other verifications
  • updated integration confirmation prompt to reflect the shortened answer

5.4.0 - 2022-07-05

Added

  • pulling after integrating with user configuration
  • configuration option to pull after integration

5.3.1 - 2022-07-01

Fixed

  • requested review patch status not updating on sync

5.3.0 - 2022-06-23

Changed

  • to using latest versions of dependencies

Fixed

  • gps int would sometimes collapse away integrated patches (#78)

5.2.1 - 2022-06-19

Added

  • man page for the gps-add command

Fixed

  • denial of service vulnerability in regex dependency
  • vulnerable dependency, nix via home-dir
  • gps int exiting with ShowFailed(ExitSignal(13)) for large patches

5.2.0 - 2022-05-25

Added

  • new release check to the pull command

Removed

  • new release check from the list command

5.1.1 - 2022-05-24

Fixed

  • skipping a version in Cargo.toml

5.1.0 - 2022-05-24

Changed

  • new release check to a background thread

5.0.0 - 2022-05-11

Added

  • check for upgrade to tail end of list command

Fixed

  • ! state modifier appearing when remote hadn't actually changed

4.1.0 - 2022-05-10

Added

  • concept of patch being behind to list command

Fixed

  • issue where integrations weren't identified as merges by Bitbuckt/GitHub
  • bug where patches were incorrectly identified as having remote changes
  • cherry pick committer & timestamp forwarding
  • problem where GPG signatures had an extra 0a 20 hex characters

4.0.2 - 2022-05-06

Added

  • detailed help info to list command explaining states

4.0.1 - 2022-05-05

Added

  • request_review_post_sync example: Reopen Github if re-requesting. Also assigns yourself to the PR.

Fixed

  • issue where integrate force wasn't fetching before integrating

4.0.0 - 2022-05-04

Added

  • isolate_post_checkout color warning messages
  • request_review_post_sync messaging in requset-review command
  • colored & human redable err output to request review command
  • color output to the list command
  • support for communal repository hooks
  • support for "y" as a valid integration user verification answer
  • local patch change detection & presentation to the list command
  • remote patch change detection & presentation to the list command
  • the unstage command to the command line interface
  • log command to the commnad line interface
  • --continue switch to the rebase command

Changed

  • integrate.require_verification config to integrate.prompt_for_reassurance
  • state storage format to support local & remote change detection

3.5.0 - 2022-04-29

Added

  • the add command to the command line interface
  • status command to the command line interface
  • amend-patch (a) command to the command line interface
  • create-patch (c) command to the cli

Fixed

  • isolate commands help messaging to clarify how to get back to stack

3.4.0 - 2022-04-29

Added

  • configurable integration verification to the integrate command
  • configuration to enable listing patches at end of the pull command
  • configurable isolation verification to request review & integrate commands
  • uncommited changes check to start of isolate command

Changed

  • pull command to explicitly drop dup commits when rebasing

Fixed

  • bug where the isolate command wasn't cleaning up it's branch

3.3.0 - 2022-04-27

Added

  • isolate_post_checkout hook to the isolate command

Changed

  • non-forced integrate command to do a fetch before verification
  • integrate command to eliminate majority of divergent branch errors

3.2.0 - 2022-04-25

Added

  • support for GPG commit signing

3.1.1 - 2022-04-22

Fixed

  • bug where pull command was losing commits

3.1.0 - 2022-04-22

Added

  • bash & zsh completion scription generation to build process

3.0.1 - 2022-04-21

Fixed

  • error that was incorrectly being return about incorrect number of commits

3.0.0 - 2022-04-21

Added

  • request_review_post_sync hook support to request review command
  • branch command as a bridge from patch stack to git concepts

Changed

  • ps::branch() function name to ps::request_review_branch()
  • branch command name to request-review-branch

Fixed

  • bug int -f would incorrectly fail out on patches without a ps-id

Removed

  • the branch commands shortname br

2.0.0 - 2022-04-18