# 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). ## 0.4.2 (2024-11-15) ### New Features - Transaction::is_empty() ### Commit Statistics - 1 commit contributed to the release. - 31 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Transaction::is_empty() ([`be55593`](https://github.com/semiwaker/TTGraph/commit/be55593c14517072852a3ace6160f70936b4b1a3))
## 0.4.1 (2024-10-14) ### Bug Fixes - fixed performance issue on remove ### Commit Statistics - 1 commit contributed to the release. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Fixed performance issue on remove ([`4fd57b5`](https://github.com/semiwaker/TTGraph/commit/4fd57b5be0fabff1510d962c1e96888e873fa3da))
## 0.4.0 (2024-10-14) ### New Features - cate_arena derive macro runnable - improved performance by replacing BTreeMap/Set with OrderMap/Set - impl Default for NodeIndex ### Commit Statistics - 4 commits contributed to the release. - 21 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - BREAKING CHANGE: performance improve & alloc() requires type ([`384c34d`](https://github.com/semiwaker/TTGraph/commit/384c34dfc5fc43385cdd64533e0b02e92b328085)) - Cate_arena derive macro runnable ([`2bfd5ca`](https://github.com/semiwaker/TTGraph/commit/2bfd5ca57ae71dc42b709dd44c199ddf8c5c5d42)) - Improved performance by replacing BTreeMap/Set with OrderMap/Set ([`51cacf0`](https://github.com/semiwaker/TTGraph/commit/51cacf08d0b60e8599abfc62f538e060cf2a9b2d)) - Impl Default for NodeIndex ([`893aad5`](https://github.com/semiwaker/TTGraph/commit/893aad5e2513a964236384487404df240482a3bd))
## 0.3.1 (2024-09-23) ### New Features - add phantom_group ### Bug Fixes - fixed the multiple choice problem for bidirectional link ### Commit Statistics - 2 commits contributed to the release. - 2 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Fixed the multiple choice problem for bidirectional link ([`b6caaad`](https://github.com/semiwaker/TTGraph/commit/b6caaadd0209b457cd92d933bcc2e30dcd1ecd41)) - Add phantom_group ([`e4df1a6`](https://github.com/semiwaker/TTGraph/commit/e4df1a6b7f0333987dee734dadd5ab5bfc2271aa))
## 0.3.0 (2024-09-20) ### New Features - Better grouping, hide generated types ([`f58be19`](https://github.com/semiwaker/TTGraph/commit/f58be195b7f0078fa97d5eade82c43886114aad9)) ### Commit Statistics - 2 commits contributed to the release. - 139 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - BREAKING CHANGE: better grouping, hide generated types ([`f58be19`](https://github.com/semiwaker/TTGraph/commit/f58be195b7f0078fa97d5eade82c43886114aad9)) - BREAKING CHANGE: Removed :Sized from NodeEnum and TypedNode; Impl Extend for Transaction; Impl ExactSizedIterator for Graph iterators ([`0ec6db4`](https://github.com/semiwaker/TTGraph/commit/0ec6db49bb3379b0ab82f159edae0abe1066d6c4))
## 0.2.3 (2024-05-03) ### New Features - Link type check reports more information ### Commit Statistics - 1 commit contributed to the release. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Link type check reports more information ([`ac486b1`](https://github.com/semiwaker/TTGraph/commit/ac486b1399f808a6c881779a0a64574bbf57e9f9))
## 0.2.2 (2024-05-02) ### New Features - Group is supported in link type check ### Commit Statistics - 1 commit contributed to the release. - 15 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - BREAKING CHANGE: Reconstructed the package layout ([`961700c`](https://github.com/semiwaker/TTGraph/commit/961700c7d4c47be2e6be5f63a0549c09f8132389))
## 0.2.1 (2024-04-28) ### Adds - `Graph.commit_checked()` and the check module. - Implement `IntoIter` for `&Graph` - New overloads for `mut_node!` and `update_node!` to support `move ||` ### Documentation - write changelog ## 0.2.0 (2024-04-23) ### Added - Link type check - Serialization ### Changed - Macro traits TypedGraph and NodeEnum ## 0.1.0 (2024-04-17) ### Added - Basic functionalities of TTGraph. ### Changed - Changed name from TGraph to TTGraph, as the name tgraph is occupied in crates.io. ### Commit Statistics - 2 commits contributed to the release. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Has Drop verision ([`76b6d69`](https://github.com/semiwaker/TTGraph/commit/76b6d69f32116b5a6d1938b9b97b120ca4955c17)) - Compilable v1 ([`e64f316`](https://github.com/semiwaker/TTGraph/commit/e64f31638ab689b2d2630fef70f39f821ec8263b))