Changelog¶
For the complete changelog, see the CHANGELOG.md file in the repository root.
Recent Releases¶
Version 0.2.0 (2025-11-27)¶
Major modernization release:
Fixed NumPy 2.x compatibility - Resolved dependency version conflicts
Migrated to uv - Modern dependency management
Documentation overhaul - Converted from RST to Markdown
Improved project structure - Tests moved to root directory
All tests now pass - Fixed 29 failing tests
Version 0.1.4 (2025-09-03)¶
Type safety and error handling improvements:
Added comprehensive type hints throughout codebase
Enhanced error handling with specific exception types
Improved documentation with better docstrings
Robust input validation across all functions
Previous Versions¶
See the full changelog for complete version history.
Breaking Changes¶
Version 0.2.0¶
NumPy requirement: Minimum version increased to 1.25.2
Python requirement: Now requires Python 3.11-3.13
Development workflow: Now uses
uvinstead of pip for development
Migration Guide¶
Upgrading to 0.2.0¶
# Update to latest version
pip install --upgrade ethnicolr2
# Or use uv
uv add ethnicolr2
If you encounter NumPy compatibility issues:
pip install --upgrade "numpy>=2.3.5"
For Developers¶
# Old way (still works)
pip install -e ".[dev,test,docs]"
# New way (recommended)
uv sync --all-groups