Skip to content

Latest commit

 

History

History
151 lines (109 loc) · 4.42 KB

CHANGELOG.md

File metadata and controls

151 lines (109 loc) · 4.42 KB

Changelog

[0.1.1] - 2024-06-07

Bug Fixes

  • 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

Features

  • changelog: Add git cliff config to generate changelogs

Miscellaneous Tasks

  • 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

[0.1.0] - 2022-10-25

Bug Fixes

  • 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

Documentation

  • Adding links to build status and release badges

Features

  • 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

Miscellaneous Tasks

  • 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

Version

  • Release 0.1.0

[0.0.2] - 2021-03-11

Bug Fixes

  • Avoid invalid utf8 panic with binary line split and lossy conversion
  • Avoid pager ever being called when listing git stages files

Documentation

  • Add super basic readme skeleton

Features

  • 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

Miscellaneous Tasks

  • 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

Ci

  • Adding gitlab scheduled workflow

Version

  • Release 0.0.2

[0.0.1] - 2021-03-04

Bug Fixes

  • 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

Features

  • 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

Miscellaneous Tasks

  • 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

Api

  • Adding builder to query git config values