cargo-semantic-release 1.0.0

Plugin for Cargo to create semantic release
Documentation
---
title: Change Log
cascade:
    type: docs
---

# V1.0.0

## Major

- 💥 Remove error handling from Changes constructor ([3c8e19b]https://github.com/8-bit-hunters/cargo-semantic-release/commit/3c8e19bf7fe7ba3dd6f0489374a5200fad124377)
- 💥 Implement PartialEq trait instead of old method ([8e50d69]https://github.com/8-bit-hunters/cargo-semantic-release/commit/8e50d697e09574e94ea0af1136f3ef73ca3519f0)
- 💥 Define better name for SemanticVersionAction ([6526d45]https://github.com/8-bit-hunters/cargo-semantic-release/commit/6526d452b96c2f6c2fef067dcbe230f9a3927552)
- 💥 Move get commits to Changes struct ([1aafcd8]https://github.com/8-bit-hunters/cargo-semantic-release/commit/1aafcd8ff1dce677829166bcd6aadbb2eaec86da)
- 💥 Move semantic version action evaluation to Changes struct ([22f2916]https://github.com/8-bit-hunters/cargo-semantic-release/commit/22f2916b86f1a4cb02b8ccebd15db1eb059f907a)

## Minor

- ✨ Implement TryFrom for Changes struct ([20e9bad]https://github.com/8-bit-hunters/cargo-semantic-release/commit/20e9bad8015cc2f1c5abbd73f4c03a4ecc97127f)
- ✨ Show version of the package when --version option is provided. ([de57a8b]https://github.com/8-bit-hunters/cargo-semantic-release/commit/de57a8b465487e66d18806d1bf4aefcd1d9aac1c)
- ✨ Fetch the commits until the last version tag ([fba240c]https://github.com/8-bit-hunters/cargo-semantic-release/commit/fba240cde4fca9550d1550e60b9bd455c60f1eae)
- ➕ Add Regex as dependency to the project ([1f538f0]https://github.com/8-bit-hunters/cargo-semantic-release/commit/1f538f01a8d5f8c2c1db76b535db78bb86350b22)
- ➕ Add semver as dependency ([b737339]https://github.com/8-bit-hunters/cargo-semantic-release/commit/b737339873c1ef14764e78997a5073ae879eabd2)

## Patch

- 🥅 Do error printouts instead of panic in the program ([2973be6]https://github.com/8-bit-hunters/cargo-semantic-release/commit/2973be6b95744b1d868fce87b97e4f54463f371e)
- 🚨 Fix empty line and trailing whitespaces. ([36e24ed]https://github.com/8-bit-hunters/cargo-semantic-release/commit/36e24ed427cba534288baa6aa9d7f47c457cd859)
- 🚨 Remove needless borrow (clippy). ([48730d7]https://github.com/8-bit-hunters/cargo-semantic-release/commit/48730d7d0c8adfbc42e0aa911158c4c3b139c425)
- 🚨 Remove unnecessary fallible conversion (clippy). ([d546a87]https://github.com/8-bit-hunters/cargo-semantic-release/commit/d546a87be1db589de8635abb5c6a14420b352b12)
- 🔧 Add Jan Willems as author to the project ([0d4d497]https://github.com/8-bit-hunters/cargo-semantic-release/commit/0d4d497c77d66dc2f6517549e773016eae89fc3e)
- ♻️ Move tag checking responsibility to Changes structure ([c69b370]https://github.com/8-bit-hunters/cargo-semantic-release/commit/c69b3705f0ce9e310058f469af85b4d23648a3bb)
- 🏗️ Create repository module with RepositoryExtension crate ([735b7bb]https://github.com/8-bit-hunters/cargo-semantic-release/commit/735b7bbd877673c48d5cb4cfb0683107ea9c8892)
- ♻️ Use intention instead of tags to avoid confusion ([d87b5d6]https://github.com/8-bit-hunters/cargo-semantic-release/commit/d87b5d6c9e235e730e882bb05d303d2559ae1668)
- ✅ Add end-to-end integration tests ([46e644e]https://github.com/8-bit-hunters/cargo-semantic-release/commit/46e644e4e64877cc38dea841aac9733d15274f7f)
- 🔧 Configure test_util module to be public during testing ([d03b252]https://github.com/8-bit-hunters/cargo-semantic-release/commit/d03b2525092c1db5c9b22e2663529bbf1c3a4b51)
- ♻️ Do mocking when unit testing Changes module ([fd2381f]https://github.com/8-bit-hunters/cargo-semantic-release/commit/fd2381fcafa91ac0506d3f6b591ec6202b2e3c1a)
- 🧑‍💻 Create mock error for tests ([5d89e4a]https://github.com/8-bit-hunters/cargo-semantic-release/commit/5d89e4aae0b8649c5df6e19430c9261c550b72c3)
- ♻️ Rename test modules ([02ba2f4]https://github.com/8-bit-hunters/cargo-semantic-release/commit/02ba2f4ef574e3d4631d0f356e78ae34cf8f368c)
- ♻️ Make the SemanticVersionAction enum public ([4c0c377]https://github.com/8-bit-hunters/cargo-semantic-release/commit/4c0c377390f8386c8d70fab7f514613bbc0c717a)
- ♻️ Refactor finding the latest version tag with iterators ([ca37cdb]https://github.com/8-bit-hunters/cargo-semantic-release/commit/ca37cdb4e32c25690c09da5e87dd97030b440096)
- ♻️ Define commit fetcher extension for Repository ([02f8e8b]https://github.com/8-bit-hunters/cargo-semantic-release/commit/02f8e8bc917f7c41b406aa705378781d4099c8b9)
- ♻️ Define VersionTag extension for Repository ([74e4df0]https://github.com/8-bit-hunters/cargo-semantic-release/commit/74e4df081e923ac32452b951c8296aa64af5ba52)
- 🎨 Divide the library into modules ([440cd2d]https://github.com/8-bit-hunters/cargo-semantic-release/commit/440cd2d4030f43053f7127870cb7a830bf9bab0b)
- 🔧 Enable copyright display in the homepage footer ([03d71b2]https://github.com/8-bit-hunters/cargo-semantic-release/commit/03d71b228d20fd214fa71b57c974ae0b92b2e4e9)
- ♻️ Refactor test utils for less boilerplate code ([f39c4db]https://github.com/8-bit-hunters/cargo-semantic-release/commit/f39c4dbd8c6ba0b613fbb00a680371888781722d)
- ♻️ Refactor commit fetching ([2e5b2db]https://github.com/8-bit-hunters/cargo-semantic-release/commit/2e5b2dbfdab7d1c6ce436b70c3882b928368d4d1)
- 🧑‍💻 Add helper functions for testing tags ([f89b86e]https://github.com/8-bit-hunters/cargo-semantic-release/commit/f89b86e7bff9d19b65f8838d6c3360c465488e6e)
- 🔧 Add template chooser configuration ([6b5f98a]https://github.com/8-bit-hunters/cargo-semantic-release/commit/6b5f98ab539d995ba4f9ad86961ca54906e0203e)
- 🔧 Add issue template configuration ([dea70af]https://github.com/8-bit-hunters/cargo-semantic-release/commit/dea70af42f7210f1415a170074e8a754ce616e94)
- 🎨 Change structure of the code according to publicity ([216cc4d]https://github.com/8-bit-hunters/cargo-semantic-release/commit/216cc4d9d60c1655777454e97a31d288d8788a49)
- 👷 Change trigger method for Hugo site deploy ([0b8d36d]https://github.com/8-bit-hunters/cargo-semantic-release/commit/0b8d36da39916aec562e56800e3d3ddca54351b9)
- 🚨 Fix format issue ([0dab43c]https://github.com/8-bit-hunters/cargo-semantic-release/commit/0dab43cca40caf4a0a3e16a425344eaffbf8102f)
- 👷 Create workflow to do release with manual trigger ([dc46b71]https://github.com/8-bit-hunters/cargo-semantic-release/commit/dc46b7119a5efb556c935f81f66220f81e0173cf)

## Other

- 📝 Restructure `Development` pages on documentation site ([56dce03]https://github.com/8-bit-hunters/cargo-semantic-release/commit/56dce0398ccc717619511c4eabb4b27f40aa76e1)
- 💡 Add a comment on the clap parsers behaviour. ([8409907]https://github.com/8-bit-hunters/cargo-semantic-release/commit/84099078c9a7142d2ac454b4afb9442616def59a)
- 📝 Install the correct cargo-spellcheck crate. ([9929c05]https://github.com/8-bit-hunters/cargo-semantic-release/commit/9929c05e9924836657d565593c6d223483431aec)
- 📝 Add documentation for Display trait implementation ([7b0f9dc]https://github.com/8-bit-hunters/cargo-semantic-release/commit/7b0f9dc66d9fc22738650fdb2a3a717e25ba619b)
- 💡 Remove outdated TODO mark ([a01965f]https://github.com/8-bit-hunters/cargo-semantic-release/commit/a01965f2a97cac5dfe094be655ff78d6c909c4a1)
- 🔀 Merge pull request #14 from jw/gitmojis ([26e463f]https://github.com/8-bit-hunters/cargo-semantic-release/commit/26e463f7ec9c3eecb535f7a93da933fcc3fbb6b9)