# Changelog All notable changes to this project will be documented in this file. ## [0.9.0] - 2022-11-10 ### Documentation - Remove outdated node link ([#36](https://github.com/orhun/git-cliff/issues/36)) - Hint regarding braced blocks ([#38](https://github.com/orhun/git-cliff/issues/38)) - Fix typo ([#39](https://github.com/orhun/git-cliff/issues/39)) ## [0.9.0-beta.2] - 2022-11-06 ### Features - [**breaking**] Replace Colon and Dash with a merged variant ([#34](https://github.com/orhun/git-cliff/issues/34)) ## [0.9.0-beta.1] - 2022-11-03 ### Documentation - Update README - Update example - Update html macro docs - Add link to example - Fix node links - Improve parser docs - Remove TODO - Fix attribute value example ([#28](https://github.com/orhun/git-cliff/issues/28)) - Fix blocks example ([#29](https://github.com/orhun/git-cliff/issues/29)) - Fix typo ([#30](https://github.com/orhun/git-cliff/issues/30)) ### Features - [**breaking**] Make path_to_string private ### Miscellaneous Tasks - Add rustfmt.toml ### Refactor - [**breaking**] Drop `NodeName::span` method - Pass block_transform a forked stream - Move flat tree converter to node method - Replace extrude with let-else ([#31](https://github.com/orhun/git-cliff/issues/31)) ### Ci - Switch fmt to nightly toolchain ### Revert - Move flat tree converter back into node parser ## [0.9.0-alpha.1] - 2022-10-21 ### Miscellaneous Tasks - Add Cargo.lock to .gitignore - Add git-cliff configuration - Add CHANGELOG - Use the actual html-to-string-macro crate as example - Update README badges ### Refactor - Move config into dedicated module - [**breaking**] Switch `Node` to enum-style ([#23](https://github.com/orhun/git-cliff/issues/23)) ## [0.8.1] - 2022-06-26 ### Documentation - Update README ### Miscellaneous Tasks - Clippy - Clippy - Remove Cargo.lock - Bump dependencies ## [0.8.0] - 2021-02-17 ### Bug Fixes - Should be value not name ### Documentation - Fix and sync - Typo ### Features - Doctypes, comments and fragments - Value_as_string support for `ExprPath` ### Refactor - Remove unnecessary `Result` ### Testing - More reserved keywords tests ## [0.8.0-beta.2] - 2021-01-04 ### Documentation - Sync lib with readme ### Features - [**breaking**] Block in node name position ([#11](https://github.com/orhun/git-cliff/issues/11)) ### Ci - Tarpaulin and codecov ## [0.8.0-beta.1] - 2021-01-03 ### Bug Fixes - Formatting ### Documentation - Node ### Features - Properly handle empty elements - [**breaking**] Transform_block callback ([#9](https://github.com/orhun/git-cliff/issues/9)) - [**breaking**] Doctype ([#6](https://github.com/orhun/git-cliff/issues/6)) - [**breaking**] Html comments ([#7](https://github.com/orhun/git-cliff/issues/7)) - [**breaking**] Fragments ([#8](https://github.com/orhun/git-cliff/issues/8)) ### Refactor - Cleanup ### Deps - Bump criterion ## [0.7.3] - 2020-10-30 ### Bug Fixes - Only count top level nodes in case of flat_tree ### Documentation - Rephrase misleading unquoted text hint - Update node description - Update NodeName description ### Features - Value_as_block method for nodes - Implement ToString for NodeName - Support blocks in html-to-string-macro - Implement ToTokens for NodeName ### Performance - More peeking and better block parsing ([#5](https://github.com/orhun/git-cliff/issues/5)) - Use `node_name_punctuated_ident` to parse name path ### Refactor - Better error reporting - Rename test file - Switch impl ToString on Node to impl Display - Merge text and block handling ### Bench - Parse2 with criterion - More test tokens ### Deps - Update ## [0.7.2] - 2020-09-10 ### Documentation - Error reporting ### Features - Expose span fn on NodeName as well ### Refactor - Better error messages ## [0.7.1] - 2020-09-09 ### Bug Fixes - Check after parsing is done ## [0.7.0] - 2020-09-09 ### Documentation - Update readme - Update readme - Test feature examples ### Features - Helper function to get node name span - Support blocks as attributes - Configure maximum number of allowed top level nodes - Configure type of top level nodes ### Refactor - Peek to determine node type - Better error messages - Move integration tests into tests folder - Move parse configuration from arg to dedicated fns - Check value first - Get rid of helper struct - Exactly required number of top level nodes ### Deps - Bump ### Examples - Add html_to_string macro ## [0.6.1] - 2020-06-06 ### Documentation - Typo ### Miscellaneous Tasks - Update cargo lock ## [0.6.0] - 2020-06-06 ### Documentation - Exposed Dash and minor improvements ### Features - Node names with colons ### Miscellaneous Tasks - Update cargo.lock ### Refactor - Cleanup - Rename Dashed to Dash - Tests cleanup ## [0.5.0] - 2020-06-04 ### Features - Dashed node names ## [0.4.1] - 2020-06-04 ### Documentation - Update readme ### Refactor - Cleanup ## [0.4.0] - 2020-06-03 ### Documentation - Update example ### Refactor - Rename childs to children ([#1](https://github.com/orhun/git-cliff/issues/1)) ## [0.3.4] - 2020-06-03 ### Documentation - Spelling - Update example - Update readme ### Refactor - Change node name to `syn::ExprPath` - Use advance_to after fork - Restructure code ## [0.3.1] - 2020-06-03 ### Refactor - Cleanup ## [0.3.0] - 2020-06-03 ### Documentation - Update readme ### Features - Parse tag name and attribute value as `syn::Path` ### Refactor - Clippy lints - Cleanup - Use iter::once - Cleanup - Block expression parsing ## [0.2.0] - 2020-05-30 ### Documentation - Project keywords ### Features - Parse full block ### Miscellaneous Tasks - Update cargo.lock - Bump syn dep ## [0.1.2] - 2020-05-29 ### Documentation - Readme badges - Readme key for crates.io - Update - Update readme ### Miscellaneous Tasks - Update cargo.lock ### Refactor - Pub not needed - Parse blocks as NodeType::Block ### Ci - Build workflow