- git: Ensure git diff does never use an external diff tool
- cli: Force color output in spawned pipes
- diff: Handle hunks that have no offset in the diff
- changelog: Add git cliff config to generate changelogs
- deny: Add cargo deny configuration
- clippy: Add configuration
- make: Add one shot release target with changelog generator
- editor: Adding editor config
- cleanup: Apply clippy suggestions
- ci: Cleanup github ci matrix arch
- clippy: Refactor equatable_if_let
- deps: Switch from structopt to clap 4 #2
- deps: Update all dependencies
- deps: Update dependencies
- deps: Upgrade all dependencies
- ci: Use cargp-deny instead of audit in github ci
- crash: Exit if no commits were found before spawning the menu
- rebase: Override GIT_SEQUENCE_EDITOR in none interactive mode
- dedup: Use no abbrev for all commit revs
- Adding links to build status and release badges
- format: Add placeholder for source of target suggestion
- git: Add function to retrieve the system git version
- listing: Add mode to list (unrelated) recent history
- cli: Add opt groups to mutually exclusive options
- cli: Add option to quickly smash directly into target commit
- option: Add support for amend and reword fixups
- cli: Allow to pass a number for amount of recent commits
- dedup: Avoid dedup on log line by using no abbrev commit hashes
- ci: Build on all branches and tags
- cli: Support short opt for --interactive
- format: Support special placeholder for smash source
- simplify: Add helper to check specific git version for features
- format: Apply cargo format
- lint: Apply nightly clippy recommendations for let equals checks
- cleanup: Avoid mut ref for simple getter
- error: Improve sub command error handling instead of exiting
- cleanup: Make linter happy and replace deprecated APIs
- opt: Rename range option name to revision-range
- cargo: Switch rust edition to 2021
- deps: Update dependencies
- deps: Upgrade all dependencies
- cleanup: Use clippy recommended else unwrapping
- Release 0.1.0
- Avoid invalid utf8 panic with binary line split and lossy conversion
- Avoid pager ever being called when listing git stages files
- Add super basic readme skeleton
- Add clap completion generator via cli option
- Add commit list based on blame chunks
- Add options and config to list blame chunks or files history
- Only list unique targets not yet shown
- Add make targets for convenience
- Adding MIT license
- Disable wrong self convention until clippy is fixed
- Make clippy happy like a hippo
- Remove useless question mark and return Result instead
- Adding gitlab scheduled workflow
- Release 0.0.2
- Abort smash if the fixup commit fails
- Change cwd to git toplevel directory for all subsequent commands
- Check for staged files before spawning the menu command
- Gracefully handle closed pipe on stdout and stderr
- Verify whether the menu command returned a valid git rev
- Add auto rebase mode to smash the fixup into the target
- Add git commit fixup
- Add interactive option to edit the final rebase draft
- Add option to limit listed revs to local non published commits
- Add option to set the number of commits per file
- Add option to specify git log format to show targets
- First iteration proof of concept
- Flatten cmd pipeline into git log with unlimited streaming
- Implement select (menu) and list (print) mode
- Implemented git config fallback for all options
- Support sk and fzf as fuzzy matcher for the menu
- Add tiny cargo description
- Adding clippy modes to deny list
- Format the whole code base via cargo fmt
- Improve error handling instead of unwrapping without context
- Improve performance by avoiding shellout per commit
- Move all git fn to own file
- Remove unneeded wait on shell command
- Separate git file rev list command into separated function
- Simplify code as getting all staged files is virtually a no-op
- Simplify git_commit_fixup by inheriting stdout
- Tiny code cleanup for better readable ans more convenient code
- Tiny code cleanup with removed mut burrow that isn't required
- Adding builder to query git config values