Releases: kayjan/bigtree
Releases · kayjan/bigtree
v0.14.6
2023-12-14
Added
- Node: Able to access and delete node children via name with square bracket accessor with
__getitem__
and__delitem__
magic methods. - BaseNode/Node/BinaryNode: Able to add one or more children with
append
andextend
methods. - BaseNode/Node/BinaryNode: Able to check if node contains child node with
__contains__
magic method. - BaseNode/Node/BinaryNode: Able to iterate the node to access children with
__iter__
magic method. Results in children setter to only accept list/tuple/set instead of iterable types.
Changed
- Tree Exporter:
tree_to_dot
accepts callable to set node and edge attrs for custom node (backward-compatible). - Tree Exporter:
tree_to_mermaid
accepts callable to set node shape attr, edge arrow attr and node attr for custom node (backward-compatible). - Tree Exporter: Change delimiter for
tree_to_mermaid
to prevent possible path confusion (backward-compatible). - Misc: Code abstraction for assertion checks and constants.
- Misc: Documentation for exporting tree/dag to dot.
What's Changed
- Fix: Highlight to span whole row by @kayjan in #126
- Fix: Documentation highlight css by @kayjan in #127
- Change toctree in docs by @kayjan in #128
- Added: Examples in docstring on displaying pydot with IPython by @kayjan in #130
- Change: Mermaid delimiter, abstract assertions and constants to anoth… by @kayjan in #131
- Add magic methods by @kayjan in #133
Full Changelog: 0.14.5...0.14.6
v0.14.5
2023-11-24
Changed
- Misc: Update SECURITY file.
- Misc: Documentation enhancement to add more emoji, and highlight code blocks.
What's Changed
- Fix: v0.14.4 by @kayjan in #121
- Fix: Github action dependency by @kayjan in #122
- update SECURITY file by @kayjan in #123
- Documentation enhancement to highlight code blocks by @kayjan in #124
- V0.14.5 by @kayjan in #125
Full Changelog: 0.14.4...0.14.5
v0.14.4
v0.14.3
2023-10-31
Added
- Misc: Publish to conda, enable automated publishing to conda-forge in addition to existing PyPI.
- Misc: Tree demonstration code for
shift_and_replace_nodes
andcopy_and_replace_nodes_from_tree_to_tree
in README.
What's Changed
- Publish to conda by @kayjan in #115
- v0.14.3 by @kayjan in #116
- Changed: Update CHANGELOG by @kayjan in #117
Full Changelog: 0.14.2...0.14.3
v0.14.2
v0.14.1
2023-10-18
Added
- Misc: Changes to main branch checks if the latest version exists (using git tag) before publishing package and building documentation.
What's Changed
- Added: GitHub integration with RTD for docs by @kayjan in #108
- v0.14.1 version update by @kayjan in #109
Full Changelog: 0.14.0...0.14.1
v0.14.0
2023-10-18
Added
- Tree Modifier: Shift nodes with replacement of to-node with
shift_and_replace_nodes
. - Tree Modifier: Copy nodes from tree to tree with replacement of to-node with
copy_and_replace_nodes_from_tree_to_tree
. - Tree Modifier: Any permutation of configuration with replacement of to-node with
replace_logic
. - Tree Modifier: Add relevant test cases and documentations accordingly.
What's Changed
- Create FUNDING.yml by @kayjan in #105
- Added: Replace node modification by @kayjan in #106
- V0.14.0 by @kayjan in #107
Full Changelog: 0.13.3...0.14.0
v0.13.3
2023-10-17
Added
- Misc: Add automatic release notes with content into GitHub workflow.
What's Changed
Full Changelog: 0.13.2...0.13.3
v0.13.2
2023-10-17
Added
- Misc: Add automatic release notes into GitHub workflow.
What's Changed
Full Changelog: 0.13.1...0.13.2
v0.13.1
2023-10-15
Added
- Misc: Add automatic comment on code coverage to pull requests into GitHub workflow.
- Misc: Add more checks into pre-commit.
What's Changed
- Update codecov.yml by @kayjan in #101
- v0.13.1 add more steps to github workflow, add more pre-commit checks by @kayjan in #102
Full Changelog: 0.13.0...0.13.1