v1.6.0
This new release strengthens cross-language consistency, improves numerical robustness, and expands test coverage across Rust, Python, and R.
New Features
- Rust now uses the ryu algorithm for fast and accurate float-to-string conversion.
- Added
find_num_leavesfunction to the R API. - Improved handling of scientific-notation floats in Rust’s
remove_branch_lengths. - Reorganized and expanded R documentation and exported functions.
Fixes & Improvements
- Numerous edge-case tests added across Rust, Python, and R to improve reliability.
- Added round-trip tests for vector-to-Newick conversions.
- Updated profiling/benchmarking scripts and expanded utility test coverage.
- Bumped minimum Rust version to 1.82.
- Python: relaxed NumPy requirement to allow
<2.3.
Documentation Updates
- JOSS paper: Extensive editorial updates to paper documentation, including ORCID additions, citation formatting, typo fixes, Oxford commas, and corrected author names.
- Updated Fig. 1 and multiple paper-related assets to match the submitted manuscript.
- Additional R documentation for Newick utilities.
What's Changed
- test(rs): add more edge-case tests by @Neclow in #133
- docs(paper): check + add missing ORCID by @Neclow in #134
- docs: update citations + format middle names by @Neclow in #135
- docs(paper): apply editorial suggestions by @Neclow in #138
- chore: update pre-commit hooks by @pre-commit-ci[bot] in #136
- docs(paper): more editorial fixes by @Neclow in #139
- docs(paper): add missing issues and page numbers by @Neclow in #140
- docs(paper): fix some BE typos + oxford commas by @Neclow in #141
- docs(paper): fix author names in ola paper by @Neclow in #142
- chore(rust): update min. rust version to 1.82 by @Neclow in #143
- chore(py): allow numpy<2.3 by @Neclow in #144
- feat(rs): use ryu float-to-string conversion by @Neclow in #145
- chore(rs): update profiling and benchmarking scripts by @Neclow in #146
- docs(paper): update fig1 to match submitted version by @Neclow in #147
- fix(rs): make remove_branch_lengts work with sci floats by @Neclow in #148
- test(py): add more util tests + cover more edge cases by @Neclow in #149
- build(deps): bump prefix-dev/setup-pixi from 0.9.1 to 0.9.2 in the actions group by @dependabot[bot] in #150
- test(rs): add roundtrip test for vector to newick by @Neclow in #151
- feat(r): add find_num_leaves in R by @Neclow in #152
- Edge cases graph rs by @Neclow in #154
- test(r): increase R test coverage by @Neclow in #155
- docs(r): add some extra docs in Newick utils by @Neclow in #156
- refactor(r): add docs + reorganize exported functions by @Neclow in #157
- build(deps): bump the actions group with 2 updates by @dependabot[bot] in #158
- build(deps): bump prefix-dev/setup-pixi from 0.9.2 to 0.9.3 in the actions group by @dependabot[bot] in #160
- chore: update pre-commit hooks by @pre-commit-ci[bot] in #161
- build(deps): bump actions/checkout from 5 to 6 in the actions group by @dependabot[bot] in #162
Full Changelog: v1.5.0...v1.6.0