Skip to content

v1.6.0

Choose a tag to compare

@Neclow Neclow released this 25 Nov 08:32
· 48 commits to main since this release
2d6316f

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_leaves function 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