Skip to content

Update phykit requirement from >=2.0.1 to >=2.1.5#64

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/phykit-gte-2.1.5
Open

Update phykit requirement from >=2.0.1 to >=2.1.5#64
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/phykit-gte-2.1.5

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Apr 13, 2026

Updates the requirements on phykit to permit the latest version.

Changelog

Sourced from phykit's changelog.

PhyKIT 2.1.0 Release Notes

Overview

This release focuses on significant performance improvements across PhyKIT's computationally intensive functions, along with important bug fixes for tree operations.

Key Performance Improvements

Multiprocessing Support

The following functions now utilize multiprocessing for dramatic speedups on multi-core systems:

  • Patristic distances: Up to 8x faster for large trees
  • Pairwise identity: 5-10x faster with NumPy vectorization
  • Polytomy test: Parallel tree processing
  • LB Score: Efficient parallel processing for large datasets
  • Bipartition support statistics: Concurrent bipartition processing
  • Sum of pairs score: Vectorized calculations
  • Saturation analysis: Parallel distance calculations
  • Hidden paralogy check: Parallel clade processing
  • Covarying evolutionary rates: Parallel tree pair analysis

Caching and Memory Optimizations

  • Tree reading with LRU cache avoids re-parsing the same files
  • Distance matrix caching in patristic distances
  • Tree pruning cache in polytomy test
  • Streaming file I/O for concatenation operations (reduced memory usage)
  • Efficient set operations using frozensets

Additional Optimizations

  • Pickle-based fast tree copying for NNI operations (6x faster)
  • NumPy vectorization for alignment operations
  • Batch processing for large datasets
  • Progress indicators (tqdm) for long-running operations

Important Bug Fixes

  • Tree caching side effects: Fixed issue where tree modifications would persist across function calls
  • Spurious sequence detection: Corrected to use only terminal branches for median calculation
  • DNA threader: Fixed NumPy array broadcasting issues
  • Tree operations: Fixed branch_length_multiplier, collapse_branches, and other functions that were modifying cached trees
  • Test infrastructure: Fixed missing sys.argv patches and standardized exit codes

Installation

pip install --upgrade phykit==2.1.0

Compatibility

  • Fully backward compatible with PhyKIT 2.0.x
  • Expanded Python support: Now supports Python 3.9, 3.10, 3.11, 3.12, and 3.13
  • All existing scripts and pipelines will continue to work
  • Tested on macOS, Linux, and Windows

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [phykit](https://github.com/jlsteenwyk/phykit) to permit the latest version.
- [Release notes](https://github.com/jlsteenwyk/phykit/releases)
- [Changelog](https://github.com/JLSteenwyk/PhyKIT/blob/master/RELEASE_NOTES_2.1.0.md)
- [Commits](https://github.com/jlsteenwyk/phykit/commits)

---
updated-dependencies:
- dependency-name: phykit
  dependency-version: 2.1.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Apr 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants