glv 3.0.5

Git log viewer supporting un/folding merges
# Changelog

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

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [v3.0.5] - 2022-10-07

### Fixed

- fix: Migrate --help handling to clap@v4.0.0
- fix: Shutting down screen on error
- fix: Reset the ui event timeout after a redraw
- fix: Print log on panic

## [v3.0.4] - 2022-10-01

### Added

### Changed

- Do not render needlessly the ui
- print log output after exit
- Mostly use safe arithmetics
- Only render if area is at least 10x4 big
- Replace git path/dir arguments with -C

## [3.0.3] - 2022-09-08

### Added

- Display `HistoryEntry` debug data in the detail view
- show parents in detail view
- Indicate top of a branch/tag with half full circle
- Command line handle paths args without '--'
- Support multiple rev specs simmilar to git log

### Changed

- Make graph narrower

## [3.0.2] - 2022-08-18

### Changed

- Use '…' when shortening subject
- Remove separator between icon and graph
- parse provided path arguments relative to CWD

### Fixed

- Exit with error if no commits are found
- Tilted printing by moving the cursor to the beginning of the line
- Actually make update-informer optional

## [3.0.1] - 2022-05-06

### Added

- Hide refs/prefetch references
- Integrate update-informer

### Changed

- Hide timezone in history view

### Fixed

- Search does not crash anymore
- Search jump to branch & tag matches
- Show full subject message on ConventionalCommits of type deps
- Show correct committer name in the diff view

## [3.0.0-beta.8] - 2022-04-21

### Added

- Add highlighting for issue ids and scope
- Highlight the version on ConventionCommits of type Deps

## [3.0.0-beta.7] - 2022-03-06

### Changed

- Use `claps::derive` Args for command line parsing
- History window hide time when date > 7 days
- Reset screen before printing a panic

## [3.0.0-beta.6] - 2022-02-08

### Added

- Cache resolved Bitbucket and GitHub PR titles
- Add authentication for Bitbucket & GitHub
- Add Bitbucket Server API support
- Set log level via --debug argument

### Changed

- Reset icon after fetching commit subject from GitHub/BitBucket
- Replace some panics with `log::warn!`
- Obey GitHub API rate limiting rules

### Fixed

- Fix recognizing urls ending with .git
- Fix identifying forge url from scp style remotes
- Make GitHub integration work again
- Filter by path when delta(1) is not installed
- Display correctly commits without parents

## [3.0.0-beta.5] - 2022-01-17

### Added

- Add licensing information
- Update README.md

### Changed

- Highlight subtrees in yellow
- Exit with error code & message when repository init fails
- Handle gracefully invalid revisions

## [3.0.0-beta.4] - 2022-01-05

### Added

- Add support for 'dev' conventional commit icon
- Support git(1) like -C, --git-dir & --work-tree cli args

### Changed

- Fix clippy::manual-assert

### Fixed

- Accessing the command line argument --work-tree

## [3.0.0-beta.3] - 2021-09-30

### Added

- Display only diff for paths we are interested in

### Fixed

- Search use the provided paths as filter
- Do not crash on RGB color values

## [3.0.0-beta.2] - 2021-05-27

### Added

- Add README.md

### Changed

- Shorten subtree name if too long
- Show scope always in brackets

### Fixed

- DiffView use word Strees instead of Modules

## [3.0.0-beta.1] - 2021-05-23

### Added

- Shorten common prefix in remote branches
- Search in diff view is working again

### Changed

- Replace `cursive` ui library with `crossterm`. This changed forced me to
  rewrite the ui.
- Async recursive search. The search is still slow, but now it returns visual
  feedback about the progress.
- Mouse selection actually works now

### Fixed

- Fixed calculating fork point

## [3.0.0-alpha.6] - 2021-05-14

### Added

- Debug impl to fork point Request/Response

### Changed

- Add `ForkPointThread::request_calculation()`
- Subtree operation recognition
- Migrate to clap@v3.0.0-beta.2 for argument parsing

### Fixed

- Showing subject module together with subtrees
- style: Fix `clippy::must-use-candidate`

### Refactored

- out `color_span` to style module
- out reversing test style
- Reuse `ForkPointThread::request_calculation()`

## [3.0.0-alpha.5] - 2021-04-28

### Changed

- `adjust_string()` use match instead of an if chain
- Fix calls to `git_cmd_out`
- Fix `clippy::if-not-else`
- Fix `clippy::inefficient-to-string`
- Fix `clippy::needless-pass-by-value`
- Fix `clippy::needless-pass-by-value`
- Fix `clippy::shadow-unrelated`
- Fix `clippy::unwrap_used`
- Make clippy ♥

### Fixed

- docs: Fix `clippy::missing-errors-doc`
- style: Fix `clippy::default-trait-access`
- style: Fix `clippy::enum-glob-use`
- style: Fix `clippy::explicit-into-iter-loop`
- style: Fix `clippy::explicit-iter-loop`
- style: Fix `clippy::match-wild-err-arm`
- style: Fix `clippy::module-name-repetitions`
- style: Fix `clippy::redundant-closure-for-method-calls`
- style: Fix `clippy::redundant-closure-for-method-calls`
- style: Fix `clippy::wildcard-imports`
- tests: Fix tests

### Refactored

- Fix `clippy::option-if-let-else`
- `ForkPointThread` implement `Default` trait
- If/else branches to make clippy ♥

## [3.0.0-alpha.4] - 2021-04-28

### Changed

- Date column use human relative date

### Fixed

- test: Fix BDD tests
- tests: BDD fix matching “Given commit for…”

### Refactored

- `ForkPointThread`
- `HistoryEntry` use `self.is_fork_point()`
- Limit the usage of `HistoryEntry.commit()`
- Move `adjust_string()` to `history_entry.rs`
- Move config stuff to own modules
- Move `fork_point` field from `Commit``HistoryEntry`
- Replace `HistoryEntry.commit_mut` with `set_fork_point`

### Removed

- unneeded clone in History.toggle_folding()