Skip to content

Releases: niemasd/CompactTree

CompactTree v1.0.0

Choose a tag to compare

@niemasd niemasd released this 09 Mar 22:50
80bdf87
  • Initial official release for publication
    • Moshiri N (2025). "CompactTree: A lightweight header-only C++ library for ultra-large phylogenetics." Gigabyte. doi:10.46471/gigabyte.152

CompactTree v0.0.8

Choose a tag to compare

@niemasd niemasd released this 20 Dec 17:33
  • Define NULL_NODE as std::numeric_limits<CT_NODE_T>::max() instead of (CT_NODE_T)(-1)
    • Since CT_NODE_T is either std::uint32_t or std::uint64_t, this shouldn't make a difference, but this might be safer

CompactTree v0.0.7

Choose a tag to compare

@niemasd niemasd released this 09 Aug 15:49
  • Added details about the Python wrapper to CompactTree documentation

CompactTree v0.0.6

Choose a tag to compare

@niemasd niemasd released this 07 Aug 22:35

CompactTree v0.0.5

Choose a tag to compare

@niemasd niemasd released this 07 Aug 21:17
  • Added square-bracket operator (tree[node]) to extract data related to node
  • Added add_child function
  • Added get_newick function
  • Removed internal use of nested iterator classes
  • Removed all auto statements from compact_tree.h
  • Restructured calc_distance_matrix return type
  • Added Python wrapper
  • Initial steps towards PyPI package

CompactTree v0.0.4

Choose a tag to compare

@niemasd niemasd released this 06 Aug 14:28
  • Multiple updates thanks to great feedback from @lczech
    • Fixed Clang compilation issues
      • Updated how string concatenation was being done for error messages
      • Added explicit copy-assignment operators to the iterator classes
    • Changed constructors to accept const inputs
    • Added a levelorder_iterator class just like the existing preorder_iterator and postorder_iterator classes
    • Updated cookbook and documentation to specify visit order in the various traversal iterators

CompactTree v0.0.3

Choose a tag to compare

@niemasd niemasd released this 31 Jul 14:54
  • Added GitHub Action to automatically attach compact_tree.h to release
  • Modernized documentation aesthetics
  • Cleaned up repo organization
  • Added cookbook
  • Added function to calculate distance matrix
  • Added function to bulk-replace node labels

CompactTree v0.0.2

Choose a tag to compare

@niemasd niemasd released this 04 Jul 16:01
  • Added more getter / checking helper functions
  • Restructured existing functions to use the new getter / checking helper functions for improved readability

CompactTree v0.0.1

Choose a tag to compare

@niemasd niemasd released this 03 Jul 18:59
ca06493
  • Initial release