git-anger-management 0.5.1

Count your naughty words in git commit messages
Documentation
## 0.5.1
> 2018-11-09

Minor bug fixes, forgot to update the link to the documentation and fixed some
outdated Clippy settings.

* [[`a3a527e1c1`]https://github.com/sondr3/git-anger-management/commit/a3a527e1c1] - A pedantic Clippy was very annoying, disable for now 
* [[`96c5ead508`]https://github.com/sondr3/git-anger-management/commit/96c5ead508] - Update Cargo.toml and refactor it slightly 
* [[`8e6acc63b1`]https://github.com/sondr3/git-anger-management/commit/8e6acc63b1] - Update Clippy settings, make it even... worse 

## 0.5.0
> 2018-11-09

This release focuses on performance, even though it might be fairly minor. We
switched the standard library version of HashMap and HashSet to the ones
implemented in [hashbrown](https://github.com/Amanieu/hashbrown), switched to
using `lazy_static` since it doesn't require `unsafe` code anymore and switched
to using `LTO=thin` for releases, all giving us some minor speed boosts. You can
see more in the git commits for the respective changes. We also added
documentation and also display total counts of naughty words across all authors
in the repository.

* [[`21fd6a5d33`]https://github.com/sondr3/git-anger-management/commit/21fd6a5d33] - Document all the things, ensure it will forever be documented 
* [[`4e2d1fa786`]https://github.com/sondr3/git-anger-management/commit/4e2d1fa786] - Make sure the version number is always up to date 
* [[`1b663923ad`]https://github.com/sondr3/git-anger-management/commit/1b663923ad] - Initial pass at writing documentation 
* [[`22c851a22c`]https://github.com/sondr3/git-anger-management/commit/22c851a22c] - Use LTO=thin when running a release version, even more minor speedups 
* [[`cde15774c3`]https://github.com/sondr3/git-anger-management/commit/cde15774c3] - Refactor whole thing into several files, library and binary 
* [[`99488db4f6`]https://github.com/sondr3/git-anger-management/commit/99488db4f6] - Use lazy\_static to lazily create curses, minor speedups again 
* [[`6ce95329fc`]https://github.com/sondr3/git-anger-management/commit/6ce95329fc] - Include Cargo.lock since this is a binary application 
* [[`92646d638c`]https://github.com/sondr3/git-anger-management/commit/92646d638c] - Use hashbrown instead of std::{HashMap, HashSet} for minor speedups 
* [[`b0284df3cf`]https://github.com/sondr3/git-anger-management/commit/b0284df3cf] - Fix Clippy lint 
* [[`d2b66c882e`]https://github.com/sondr3/git-anger-management/commit/d2b66c882e] - Show curses per repo and not just per author 
* [[`b2c074db76`]https://github.com/sondr3/git-anger-management/commit/b2c074db76] - Change update\_occurrence so that it doesn't copy strings 
* [[`4ae3a8235f`]https://github.com/sondr3/git-anger-management/commit/4ae3a8235f] - Use if let on both author and commit message 
* [[`cb090b909d`]https://github.com/sondr3/git-anger-management/commit/cb090b909d] - Refactor adding commits to a vec to be in their own little scope 
* [[`0a77ad1a2f`]https://github.com/sondr3/git-anger-management/commit/0a77ad1a2f] - Remove badge because crates.io doesn't work with travis.com 

## 0.4.0
> 2018-10-18

Thanks to everyone who chimed in on both reddit and on GitHub for helping!
Especially [Darren Tsung](https://github.com/DarrenTsung), whose pull request
has shown me so much new stuff that I haven't learned yet. I've applied some of
the suggestions from him making the code more readable and added a verbosity
flag and removed some unneeded words from the word list.

#### Changelog:
* [[`fda389c4d9`]https://github.com/sondr3/git-anger-management/commit/fda389c4d9] - Update version of git-anger-management
* [[`e29428bd5a`]https://github.com/sondr3/git-anger-management/commit/e29428bd5a] - Update changelog
* [[`d0ccfaff2c`]https://github.com/sondr3/git-anger-management/commit/d0ccfaff2c] - Fix failing CI due to formatting
* [[`19bb81d936`]https://github.com/sondr3/git-anger-management/commit/19bb81d936] - Add verbosity flag
* [[`8be2eca194`]https://github.com/sondr3/git-anger-management/commit/8be2eca194] - Match against what directory to look from, neat
* [[`e1ab587700`]https://github.com/sondr3/git-anger-management/commit/e1ab587700] - More suggestions from #1
* [[`8f34037514`]https://github.com/sondr3/git-anger-management/commit/8f34037514] - Minor removal of extra stupid words
* [[`45c328ca9b`]https://github.com/sondr3/git-anger-management/commit/45c328ca9b] - Use split\_into\_clean\_words() from #1
* [[`f255dca68c`]https://github.com/sondr3/git-anger-management/commit/f255dca68c] - Format code
* [[`7d7c595c37`]https://github.com/sondr3/git-anger-management/commit/7d7c595c37] - Minor cleanups and refactorings
* [[`7d63834b84`]https://github.com/sondr3/git-anger-management/commit/7d63834b84] - Refactor author initialization
* [[`d60bf41e32`]https://github.com/sondr3/git-anger-management/commit/d60bf41e32] - Remove functions where you can directly update values
* [[`6fabb676bb`]https://github.com/sondr3/git-anger-management/commit/6fabb676bb] - We can just derive PartialEq, no need for our own implementation
* [[`feb2db45c3`]https://github.com/sondr3/git-anger-management/commit/feb2db45c3] - Add a struct for the repo being counted
* [[`585f7a1674`]https://github.com/sondr3/git-anger-management/commit/585f7a1674] - Fix wrong ordering on counting commits
* [[`1ca19cbf2d`]https://github.com/sondr3/git-anger-management/commit/1ca19cbf2d] - Implement Display for Author, add counters for commits/curses

## 0.3.0
> 2018-10-15

Though this is the third minor release it's the first where I consider it to be
an actual working program. It's silly and simple, but it works. See the README
for more details.

#### Changelog:
* [[`9cd6f2fc08`]https://github.com/sondr3/git-anger-management/commit/9cd6f2fc08] - Update README
* [[`39eb4538d4`]https://github.com/sondr3/git-anger-management/commit/39eb4538d4] - Format files and fix Clippy lints
* [[`a55ab9463f`]https://github.com/sondr3/git-anger-management/commit/a55ab9463f] - Add structopt, you can now see commits in arbitrary directories
* [[`c6c58342fb`]https://github.com/sondr3/git-anger-management/commit/c6c58342fb] - Add an even worse example to the README \[ci skip\]
* [[`c8f6f2baee`]https://github.com/sondr3/git-anger-management/commit/c8f6f2baee] - Add crates.io version \[ci skip\]
* [[`03403bf6a2`]https://github.com/sondr3/git-anger-management/commit/03403bf6a2] - Update README, set to version 0.2.0
* [[`4af31796e9`]https://github.com/sondr3/git-anger-management/commit/4af31796e9] - Create function to clean out characters from words
* [[`e06432cdd5`]https://github.com/sondr3/git-anger-management/commit/e06432cdd5] - Format, run and apply Clippy
* [[`02949f153a`]https://github.com/sondr3/git-anger-management/commit/02949f153a] - Format code with rustfmt
* [[`395a6171d8`]https://github.com/sondr3/git-anger-management/commit/395a6171d8] - Walk the commits, find the authors, see if they've been naughty
* [[`b4b14ec2e8`]https://github.com/sondr3/git-anger-management/commit/b4b14ec2e8] - Create a bunch of methods for the Author struct
* [[`4fcd0cafa0`]https://github.com/sondr3/git-anger-management/commit/4fcd0cafa0] - Implement equality check between two authors
* [[`2409bb20bb`]https://github.com/sondr3/git-anger-management/commit/2409bb20bb] - Walk the commit tree for authors
* [[`13df37c940`]https://github.com/sondr3/git-anger-management/commit/13df37c940] - Implement Author::new() and derive debug
* [[`3ee891179a`]https://github.com/sondr3/git-anger-management/commit/3ee891179a] - You know what, I'm silly, this function can be a single line
* [[`ee47d63b9b`]https://github.com/sondr3/git-anger-management/commit/ee47d63b9b] - Add and test function that update an occurrence
* [[`19dda6b122`]https://github.com/sondr3/git-anger-management/commit/19dda6b122] - Test filter\_occurrences
* [[`13bedeb584`]https://github.com/sondr3/git-anger-management/commit/13bedeb584] - Key in occurrences is now &str, create function to filter out words
* [[`ebc19cd855`]https://github.com/sondr3/git-anger-management/commit/ebc19cd855] - Test naughty\_word function, make it take a slice and not a Vec
* [[`03e8d8186f`]https://github.com/sondr3/git-anger-management/commit/03e8d8186f] - Refactor out loop into it's own naughty word function
* [[`86849b2afb`]https://github.com/sondr3/git-anger-management/commit/86849b2afb] - Add license, rename, update Cargo.toml, silence warnings
* [[`bdfa8d8b7f`]https://github.com/sondr3/git-anger-management/commit/bdfa8d8b7f] - Update .travis.yml file
* [[`34f94a5d3c`]https://github.com/sondr3/git-anger-management/commit/34f94a5d3c] - Never, ever, write unsafe code
* [[`8b36a76aca`]https://github.com/sondr3/git-anger-management/commit/8b36a76aca] - Make CI fail on warnings
* [[`00402fefb5`]https://github.com/sondr3/git-anger-management/commit/00402fefb5] - Add README \[ci skip\]
* [[`8406e217b1`]https://github.com/sondr3/git-anger-management/commit/8406e217b1] - Add Travis CI configuration, .gitignore file
* [[`e6dc313f84`]https://github.com/sondr3/git-anger-management/commit/e6dc313f84] - Add a actual swear words list, not something I made up myself
* [[`d3c83b7b77`]https://github.com/sondr3/git-anger-management/commit/d3c83b7b77] - Add struct for Authors that curse
* [[`06ea3b3a51`]https://github.com/sondr3/git-anger-management/commit/06ea3b3a51] - Format with rustfmt, filter out occurrences that never happen
* [[`25ce3ad93b`]https://github.com/sondr3/git-anger-management/commit/25ce3ad93b] - Add structopt once we want to make this into a program
* [[`52fb070a1f`]https://github.com/sondr3/git-anger-management/commit/52fb070a1f] - Open the current directory as a git repository
* [[`475c2efb63`]https://github.com/sondr3/git-anger-management/commit/475c2efb63] - Add a bunch of curse words
* [[`6840a70e5c`]https://github.com/sondr3/git-anger-management/commit/6840a70e5c] - Add git2 as a dependency
* [[`5329b2e938`]https://github.com/sondr3/git-anger-management/commit/5329b2e938] - In the beginning there was darkness...