Changelog¶
All notable changes to LZGraphs are documented here.
This project follows Semantic Versioning.
[Unreleased]¶
Added¶
- Professional documentation with MkDocs Material theme
- Comprehensive tutorials and how-to guides
- API reference documentation
- FAQ and troubleshooting guide
[1.1.1] - 2024¶
Fixed¶
- Fixed
gene_variation()to correctly identify V/J genes (gene names like "TRBV30-1*01") - Fixed visualization functions to use correct graph attribute access
- Added
clean_node()method toNaiveLZGraphfor consistency
Added¶
use_logparameter towalk_probability()for all graph typessave()andload()methods toNaiveLZGraph- Enhanced Jupyter notebook examples
[1.1.0] - 2024¶
Added¶
- Custom exceptions module with comprehensive error hierarchy
- Automated CI/CD pipeline with semantic-release
- Type hints throughout the codebase
py.typedmarker for type checker support
Changed¶
- Updated minimum Python version to 3.9
- Improved docstrings for all public APIs
- Enhanced test coverage
[1.0.0] - 2024¶
Added¶
- Initial stable release
AAPLZGraphfor amino acid sequencesNDPLZGraphfor nucleotide sequencesNaiveLZGraphfor non-positional analysis- K-diversity metrics (K100, K500, K1000, K5000)
- Entropy and perplexity functions
- Jensen-Shannon divergence
- Visualization functions
- LZBOW vectorizer
- NodeEdgeSaturationProbe
Version History¶
For the complete version history, see the GitHub Releases page.
Migration Guides¶
Upgrading to 1.1.x¶
No breaking changes. New features are additive.
Upgrading from Pre-1.0¶
If upgrading from early development versions:
- Update import statements to use new module structure
- Use
AAPLZGraphinstead of deprecated class names - Update column names to
cdr3_amino_acid/cdr3_rearrangement