Skip to content

HyPhy v2.5.98: Core Enhancements, Stability Fixes, and New Analysis T…#1979

Merged
spond merged 1 commit intomasterfrom
develop
Apr 28, 2026
Merged

HyPhy v2.5.98: Core Enhancements, Stability Fixes, and New Analysis T…#1979
spond merged 1 commit intomasterfrom
develop

Conversation

@spond
Copy link
Copy Markdown
Member

@spond spond commented Apr 28, 2026

…ools.

Core Engine and HBL:

  • Introduced dictionary path access via 'IDIV' operator (e.g., dict["key1"]["key2"]) for efficient nested lookups.
  • Enhanced variable change tracking in 'LikelihoodFunction' to ensure consistent first-compute states and improve optimizer reliability.
  • Added 'utility.truthy' to 'UtilityFunctions.bf' for robust boolean evaluation of HBL objects.
  • Implemented 'DATA_STACK_SPARSE_THRESHOLD' to allow fine-grained control over sparse matrix optimization heuristics.
  • Improved Simplex optimizer with forced checkpointing to detect and prevent numerical instability/caching errors.

Models and Analysis:

  • Added 'CODON-ANTICODON' energy pairing properties to the 'MG_REV_PROPERTIES' model family.
  • Introduced 'Clade-Support' helper tool to compute Effective Clade Breadth (ECB) for BUSTED-PH results, quantifying the independence of selection signals.
  • Registered 'Clade-Support' in the standard analysis list ('files.lst').
  • Updated 'MG_REV_PROPERTIES' to support new codon-level energy pairing properties.

Maintenance:

  • Bumped version to 2.5.98 in 'global_things.cpp'.
  • Code cleanup and documentation updates in 'associative_list.cpp', 'variable.h', and 'likefunc.cpp'.
  • Fixed various compiler warnings and improved memory management for HBL object references.

…ools.

Core Engine and HBL:
- Introduced dictionary path access via 'IDIV' operator (e.g., dict["key1"]["key2"]) for efficient nested lookups.
- Enhanced variable change tracking in 'LikelihoodFunction' to ensure consistent first-compute states and improve optimizer reliability.
- Added 'utility.truthy' to 'UtilityFunctions.bf' for robust boolean evaluation of HBL objects.
- Implemented 'DATA_STACK_SPARSE_THRESHOLD' to allow fine-grained control over sparse matrix optimization heuristics.
- Improved Simplex optimizer with forced checkpointing to detect and prevent numerical instability/caching errors.

Models and Analysis:
- Added 'CODON-ANTICODON' energy pairing properties to the 'MG_REV_PROPERTIES' model family.
- Introduced 'Clade-Support' helper tool to compute Effective Clade Breadth (ECB) for BUSTED-PH results, quantifying the independence of selection signals.
- Registered 'Clade-Support' in the standard analysis list ('files.lst').
- Updated 'MG_REV_PROPERTIES' to support new codon-level energy pairing properties.

Maintenance:
- Bumped version to 2.5.98 in 'global_things.cpp'.
- Code cleanup and documentation updates in 'associative_list.cpp', 'variable.h', and 'likefunc.cpp'.
- Fixed various compiler warnings and improved memory management for HBL object references.
@spond spond merged commit 2f63ad0 into master Apr 28, 2026
3 of 4 checks passed
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant