# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## v0.9.0 (2021-10-15) Some module paths have been removed to avoid path duplication, possibly leading to breakage. ### BREAKING - Avoid duplicate module paths in `tree` and `commit` ### Commit Statistics - 23 commits contributed to the release over the course of 32 calendar days. - 4 commits where understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#164](https://github.com//Byron/gitoxide/issues/164), [#196](https://github.com//Byron/gitoxide/issues/196), [#198](https://github.com//Byron/gitoxide/issues/198) ### Commit Details
view details * **[#164](https://github.com//Byron/gitoxide/issues/164)** - Avoid duplicate module paths in 'tree' and 'commit' ([`2f2d856`](https://github.com//Byron/gitoxide/commit/2f2d856efe733d3cf81110c0e0607d2e7c40d968)) - object_id ([`329d183`](https://github.com//Byron/gitoxide/commit/329d183ad4e256a4f9cdeb34589b5f3432495f79)) * **[#196](https://github.com//Byron/gitoxide/issues/196)** - Revert "traverse(chore): try git-cliff…" ([`cd293ae`](https://github.com//Byron/gitoxide/commit/cd293aee7cf7fefba9e1f61108eba5400e48b9a7)) - try git-cliff… ([`cbc5b81`](https://github.com//Byron/gitoxide/commit/cbc5b8171cdef5933d684c481300d9fcff43cf4b)) * **[#198](https://github.com//Byron/gitoxide/issues/198)** - Fix stop-release-for-changelog logic and fix all affected changelogs ([`52b38bc`](https://github.com//Byron/gitoxide/commit/52b38bc4856be5ba8b5372a3dd20f5d06504e7ed)) - deduplicate conventional message ids ([`e695eda`](https://github.com//Byron/gitoxide/commit/e695eda8cd183f703d9a3e59b7c3c7fa496ea1d2)) - regenerate all changelogs to get links ([`0c81769`](https://github.com//Byron/gitoxide/commit/0c817690bd444f52bed2936b2b451cafd87dde92)) - Mention actual issues that where worked on ([`a517e39`](https://github.com//Byron/gitoxide/commit/a517e39a81145b331f6c7a6cc2fc22e25daf42e2)) - respect release-wide ignore list to allow removing entire conventional headlines ([`145103d`](https://github.com//Byron/gitoxide/commit/145103d4aa715386da9d4953f7f85fadc49fff9a)) - Rebuild all changelogs to assure properly ordered headlines ([`4a9a05f`](https://github.com//Byron/gitoxide/commit/4a9a05f95930bad5938d4ce9c517ebf0e0b990f1)) - Sort all commits by time, descending… ([`f536bad`](https://github.com//Byron/gitoxide/commit/f536bad20ffbac4dc353dfeb1a917bb88becbb78)) - greatly reduce changelog size now that the traversal fix is applied ([`a0bc98c`](https://github.com//Byron/gitoxide/commit/a0bc98c06c349de2fd6e0d4593606e68b98def72)) - Generate changelogs with details ([`e1861ca`](https://github.com//Byron/gitoxide/commit/e1861caa435d312953a9fea7ceff6d2e07b03443)) - Update all changelogs with details ([`58ab2ae`](https://github.com//Byron/gitoxide/commit/58ab2aee23ba70a536e9487b44fb04c610374d1a)) - Update changelogs ([`c857d61`](https://github.com//Byron/gitoxide/commit/c857d61ce3ce342012a2c4ba10a8327822aa530e)) - Avoid adding newlines which make writing unstable ([`6b5c394`](https://github.com//Byron/gitoxide/commit/6b5c394f49282a8d09c2a9ffece840e4683572db)) - Fix section headline level ([`9d6f263`](https://github.com//Byron/gitoxide/commit/9d6f263beef289d227dec1acc2d4240087cb9be6)) - Write first version of changlogs thus far… ([`719b6bd`](https://github.com//Byron/gitoxide/commit/719b6bdf543b8269ccafad9ad6b46e0c55efaa38)) - commit traversal along the first parent… ([`7bce49c`](https://github.com//Byron/gitoxide/commit/7bce49c1d27cb279b61ff51de0038e01fcf3561e)) * **Uncategorized** - Adjusting changelogs prior to release of git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0, safety bump 3 crates ([`a474395`](https://github.com//Byron/gitoxide/commit/a47439590e36b1cb8b516b6053fd5cbfc42efed7)) - Update changelogs just for fun ([`21541b3`](https://github.com//Byron/gitoxide/commit/21541b3301de1e053fc0e84373be60d2162fbaae)) - Merge branch 'main' into changelog-generation ([`c956f33`](https://github.com//Byron/gitoxide/commit/c956f3351d766c748faf0460780e32ac8dfe8165)) - Bump git-traverse v0.9.0, safety bump 8 crates ([`d39fabb`](https://github.com//Byron/gitoxide/commit/d39fabb8757369aa19452a457f610fe21dc13a14))
## v0.8.2 (2021-09-08) ### Commit Statistics - 2 commits contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - Release git-traverse v0.8.2 ([`1fd56ff`](https://github.com//Byron/gitoxide/commit/1fd56ff084c0acb6b2b7c237b11c27cb84ef6b2b)) - Bump git-object v0.14.0 ([`d4fc81f`](https://github.com//Byron/gitoxide/commit/d4fc81f6390443f8c8561d91ac27ea4a6318fb62))
## v0.8.1 (2021-09-07) ### Commit Statistics - 2 commits contributed to the release over the course of 1 calendar day. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - Release git-traverse v0.8.1 ([`1d508f1`](https://github.com//Byron/gitoxide/commit/1d508f18ebf02bb108881417e8613c1d42602b26)) - Bump git-hash v0.6.0 ([`6efd90d`](https://github.com//Byron/gitoxide/commit/6efd90db54f7f7441b76159dba3be80c15657a3d))
## v0.8.0 (2021-08-27) ### Commit Statistics - 14 commits contributed to the release over the course of 2 calendar days. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - [pack #179] refactor ([`ab6554b`](https://github.com//Byron/gitoxide/commit/ab6554b0cd5838f1ea4e82f6b5019798288076fa)) - Bump git-traverse v0.8.0 ([`54f3541`](https://github.com//Byron/gitoxide/commit/54f3541f1448a8afa044d3958fa1be5b074e4445)) - [object #177] cleanup CommitRefIter imports and git_object::Error ([`058f68a`](https://github.com//Byron/gitoxide/commit/058f68a9e1cd79fd5a2a1235da42358bc92ed255)) - [object #177] dissolve 'immutable' module ([`70e11c2`](https://github.com//Byron/gitoxide/commit/70e11c21b0637cd250f54381d5490e9976880ad9)) - [object #177] commit::RefIter -> CommitRefIter ([`e603306`](https://github.com//Byron/gitoxide/commit/e603306e81f392af97aa5afd232653de56bf3ce9)) - [object #177] migrate immutable::commit into crate::commit ([`45d3934`](https://github.com//Byron/gitoxide/commit/45d393438eac2c7ecd47670922437dd0de4cd69b)) - [object #177] migrate immutable::tree to crate::tree ([`fa5cd06`](https://github.com//Byron/gitoxide/commit/fa5cd0648d5c855060ab2b75ee933851987c2dcf)) - [object #177] fix docs ([`07be661`](https://github.com//Byron/gitoxide/commit/07be6611d1742633815566443f71eef8b85ad5c0)) - [object #177] move immutable::* to crate::*Ref, start `iter` adjustments ([`461dc53`](https://github.com//Byron/gitoxide/commit/461dc53ba3bc07d55fdb4aad7570ba9176a8b360)) - [object #177] rename immutable::* to immutable::*Ref ([`6deb012`](https://github.com//Byron/gitoxide/commit/6deb01291fb382b7fb9206682e319afa81bacc05)) - Release git-object v0.13.0 ([`708fc5a`](https://github.com//Byron/gitoxide/commit/708fc5abd8af4dd7459f388c7092bf35915c6662)) - Merge pull request #172 from mellowagain/main ([`61aebbf`](https://github.com//Byron/gitoxide/commit/61aebbfff02eb87e0e8c49438a093a21b1134baf)) - [actor #173] fix docs ([`2d7956a`](https://github.com//Byron/gitoxide/commit/2d7956a22511d73b767e443dac21b60e93f286dd)) - [actor #173] rename immutable::Signature to SignatureRef! ([`96461ac`](https://github.com//Byron/gitoxide/commit/96461ace776d6b351b313d4f2697f2d95b9e196e))
## v0.7.2 (2021-08-17) ### Commit Statistics - 2 commits contributed to the release over the course of 1 calendar day. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - Release git-traverse v0.7.2 ([`4684f1c`](https://github.com//Byron/gitoxide/commit/4684f1c65d1110a4cb206986639cb1f793f0779e)) - Apply nightly rustfmt rules. ([`5e0edba`](https://github.com//Byron/gitoxide/commit/5e0edbadb39673d4de640f112fa306349fb11814))
## v0.7.1 (2021-08-13) ### Commit Statistics - 2 commits contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - Release git-traverse v0.7.1 ([`fbf2157`](https://github.com//Byron/gitoxide/commit/fbf21575a9810182811a078fdaa36c1eba2b0ade)) - remove dev-dependency cycles by removing their version ([`c40faca`](https://github.com//Byron/gitoxide/commit/c40faca41632cd2a226daf4ddf5293b65d1fdc82))
## v0.7.0 (2021-08-12) ### Commit Statistics - 4 commits contributed to the release over the course of 1 calendar day. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - Release git-diff v0.8.0, git-odb v0.20.0, git-pack v0.8.0, git-traverse v0.7.0 ([`f123f69`](https://github.com//Byron/gitoxide/commit/f123f69c7a4f9fd1c98bd2f60ebc953a6739fe04)) - Release git-diff v0.7.0, git-odb v0.19.0, git-pack v0.7.0, git-traverse v0.6.0 ([`c67291f`](https://github.com//Byron/gitoxide/commit/c67291ff9bcdff9a747d87241f6a71015607af05)) - Release git-object v0.12.0 ([`7006150`](https://github.com//Byron/gitoxide/commit/7006150ac314d19814608723f69f6e70a72f9262)) - (cargo-release) version 0.18.0 ([`b327590`](https://github.com//Byron/gitoxide/commit/b327590d02fec5536c380b2d39dd7be089ca7c40))
## v0.5.0 (2021-08-11) ### Commit Statistics - 2 commits contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - (cargo-release) version 0.5.0 ([`e21142b`](https://github.com//Byron/gitoxide/commit/e21142ba1a113b2afc4725d4d4225dff519c513a)) - (cargo-release) version 0.17.0 ([`c52a491`](https://github.com//Byron/gitoxide/commit/c52a49176bd294bb36db74b4293cdb684a2ab7f6))
## v0.4.0 (2021-08-11) ### Commit Statistics - 3 commits contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - (cargo-release) version 0.4.0 ([`28e58f6`](https://github.com//Byron/gitoxide/commit/28e58f6b43a44e010da749a5618df02441f0d2e8)) - (cargo-release) version 0.11.0 ([`a5be31c`](https://github.com//Byron/gitoxide/commit/a5be31c4cf7c0b538a1ed4a52ff5c3a992c6feff)) - Revert "break more dev-depedency cycles up to git-odb" ([`22337ce`](https://github.com//Byron/gitoxide/commit/22337ce23995eee474e7dfb2e37fb56814522942))
## v0.3.1 (2021-08-10) ### Commit Statistics - 2 commits contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - (cargo-release) version 0.3.1 ([`7453184`](https://github.com//Byron/gitoxide/commit/7453184cc6445798cff9ab61aa0b792e2594751e)) - break more dev-depedency cycles up to git-odb ([`7ee278b`](https://github.com//Byron/gitoxide/commit/7ee278bf5b04adc5e4ab82cb83a3519f93587176))
## v0.3.0 (2021-08-10) ### Commit Statistics - 23 commits contributed to the release over the course of 83 calendar days. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - (cargo-release) version 0.5.0 ([`ae02dab`](https://github.com//Byron/gitoxide/commit/ae02dabae961089a92a21e6a60a7006de4b56dad)) - clippy on tests and thanks clippy ([`a77a71c`](https://github.com//Byron/gitoxide/commit/a77a71cf02d328a2a964388928d6b2a235a0aa85)) - refactor ([`a92f1e6`](https://github.com//Byron/gitoxide/commit/a92f1e68beb0f946d0e117934b244d5aa1b6b5fc)) - (cargo-release) version 0.4.0 ([`866f86f`](https://github.com//Byron/gitoxide/commit/866f86f59e66652968dcafc1a57912f9849cb21d)) - [git-repository] towards git-repository as one stop shop ([`aea6cc5`](https://github.com//Byron/gitoxide/commit/aea6cc536f438050cc0e02223de7702cd7912e75)) - [git-ref] the first failing test ([`7e802a0`](https://github.com//Byron/gitoxide/commit/7e802a0576230dfc666c253d484ea255f265f92f)) - [git-odb] refactor ([`2958145`](https://github.com//Byron/gitoxide/commit/2958145a0ae1ef582bbf88352f5567d5c2b5eaf0)) - (cargo-release) version 0.16.0 ([`769c649`](https://github.com//Byron/gitoxide/commit/769c649c00c009bf5a3f7c0611a7b999618f2938)) - [git-pack] the world compiles again ([`f0c0e36`](https://github.com//Byron/gitoxide/commit/f0c0e36a1fb15d44776678567162ac754fdd26c0)) - [git-odb] refactor ([`721303d`](https://github.com//Byron/gitoxide/commit/721303db232f87857aae58e12b342e5fb0139306)) - [git-odb] refactor ([`ea224e9`](https://github.com//Byron/gitoxide/commit/ea224e9ee5f7efcbf4942a2a6fc7e4d790b2be50)) - [git-odb] refactor ([`6a1b16a`](https://github.com//Byron/gitoxide/commit/6a1b16ae98edc9a694b945a12a7866eb17fc6be3)) - Replace OidPredicate+AlwaysTrue usage with bare function pointer. ([`6688073`](https://github.com//Byron/gitoxide/commit/6688073d92d478edf29fc78432bf7a451aafb850)) - Support pruning subgraphs from ancestor traversal. ([`f057aa9`](https://github.com//Byron/gitoxide/commit/f057aa972360815265a93f6f578b80971ff22d29)) - (cargo-release) version 0.10.0 ([`5d7ee6a`](https://github.com//Byron/gitoxide/commit/5d7ee6a105abbb6efeed8624bade936bb59dbc55)) - [git-traverse] accept tree iterators instead of object ids ([`f343dad`](https://github.com//Byron/gitoxide/commit/f343dad60d34dfd88247a14c7e3de906a761cf2d)) - [git-diff] refactor ([`087e853`](https://github.com//Byron/gitoxide/commit/087e85367c27bb3684c6ad543c7eae46762e5e44)) - [git-traverse] refactor ([`323d92f`](https://github.com//Byron/gitoxide/commit/323d92ffff68c2515460a84224287306183f803d)) - [git-traverse] refactor ([`85de287`](https://github.com//Byron/gitoxide/commit/85de2874087f64fc166797a3219eeb26be460619)) - [git-traverse] refactor ([`e21f54f`](https://github.com//Byron/gitoxide/commit/e21f54fc10bc71cbdaba51c3ed599b52c861512a)) - (cargo-release) version 0.3.0 ([`684de4b`](https://github.com//Byron/gitoxide/commit/684de4b376ecd4cc5330f7ac8643352ea9580ed3)) - [pack-gen] Assure path-ids can be seen as unique. ([`e415c5a`](https://github.com//Byron/gitoxide/commit/e415c5a9d610a63a6df2ae143db02e561afdd163)) - [pack-gen] quite a bit closer to tree-traversal for pack gen ([`ecd37ee`](https://github.com//Byron/gitoxide/commit/ecd37eea0154791bf9192d1225828e7d9b5ad530))
## v0.2.0 (2021-05-09) ### Commit Statistics - 17 commits contributed to the release over the course of 8 calendar days. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - (cargo-release) version 0.15.0 ([`d91b241`](https://github.com//Byron/gitoxide/commit/d91b2412381e3c8c1f24c38469e821c3c3960e34)) - (cargo-release) version 0.2.0 ([`3fb8377`](https://github.com//Byron/gitoxide/commit/3fb8377ff36422fe7607fb9172edf8bd5a4db995)) - (cargo-release) version 0.9.0 ([`84897fd`](https://github.com//Byron/gitoxide/commit/84897fd8e6e1b0269da0303d6a0de8f9e0eb58e5)) - Convenience methods for iterators ([`aa6c9e6`](https://github.com//Byron/gitoxide/commit/aa6c9e699a09b6b2b4f55aa75a1dd6f648eead09)) - A sketch of convenient finding of commits ([`db21062`](https://github.com//Byron/gitoxide/commit/db210622b95d5f1f24d815cb35db5d46aa8a09e3)) - Use latest round of convenience meethods ([`c977eb5`](https://github.com//Byron/gitoxide/commit/c977eb56e2cd62cd9bdf43195a0aa1f1293d2d64)) - [traverse-tree] more proper docs ([`f66ccd3`](https://github.com//Byron/gitoxide/commit/f66ccd3fb0541aa02b01a0dad52d2eab7101dc8a)) - refactor ([`f7eb355`](https://github.com//Byron/gitoxide/commit/f7eb3554dd1c7e92c892b90413fa495197607949)) - [traverse-tree] one test to pin implementation down a little ([`f0aeee1`](https://github.com//Byron/gitoxide/commit/f0aeee1ca3d9c0fd1290c1912226c7dae396e10b)) - [traverse-tree] Allow skipping of nodes for a 10 fold speedup ([`3f9ee23`](https://github.com//Byron/gitoxide/commit/3f9ee23c1695e3a0dd9be0b2e6385c72dd90d01d)) - Quick hack to see how fast tree traversal can be ([`7d389c8`](https://github.com//Byron/gitoxide/commit/7d389c877a6d3d6971493dfa4739abea28fae87b)) - quick hack of tree::breadthfirst::traverse ([`18ae6bd`](https://github.com//Byron/gitoxide/commit/18ae6bd53fb57577e8000c84c4d26ccb53cdd141)) - refactor ([`6447661`](https://github.com//Byron/gitoxide/commit/6447661a4254c23c7fccc052ea1858c16002b5be)) - refactor ([`cceff1c`](https://github.com//Byron/gitoxide/commit/cceff1cf5297a6e507f8b44672181ba2600c748c)) - (cargo-release) version 0.14.0 ([`d9514ee`](https://github.com//Byron/gitoxide/commit/d9514eec64579ef77c9f2ac5dfe87cd302180eb9)) - rename 'Locate' to 'Find' - shorter and just as good ([`60f72f5`](https://github.com//Byron/gitoxide/commit/60f72f573a7696323e09bf4add80d5fbce22c99d)) - (cargo-release) version 0.13.0 ([`5c791af`](https://github.com//Byron/gitoxide/commit/5c791af217fac6a171d174ad9f4ee5f4d5282892))
## v0.1.0 (2021-04-30) ### Commit Statistics - 6 commits contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - (cargo-release) version 0.1.0 ([`187f05a`](https://github.com//Byron/gitoxide/commit/187f05afda4589fdde4f8b28d2ac7bfb5dd9d82d)) - [changes] more flexible handle of state ([`11db16b`](https://github.com//Byron/gitoxide/commit/11db16b585e7551fa0d85644ee085b95a9dc2c1e)) - [traversal] more flexible state handling to allow people to not bother dereffing it ([`e1a35aa`](https://github.com//Byron/gitoxide/commit/e1a35aa59eb50209143320dc475c2cb4915c9d10)) - [traversal] adapt tests to work with improved API ([`1ccaea9`](https://github.com//Byron/gitoxide/commit/1ccaea945f0363df33e8fe91e8d2ba67a099842b)) - [traversal] use State to allow reuse ([`fcd36c2`](https://github.com//Byron/gitoxide/commit/fcd36c21f9cce1ec88871f1b1c506104b962eebc)) - [traversal] first impl based on git-odb::traver ([`76a3017`](https://github.com//Byron/gitoxide/commit/76a3017b60d41957f5fea56bf7b2b2bf41aae0d5))
## v0.0.0 (2021-04-30) ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details
view details * **Uncategorized** - a new crate: git-traverse ([`1a9af50`](https://github.com//Byron/gitoxide/commit/1a9af50f1fca0e7e939f339b885c66dcb95e44e5))