|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [1.2.0] - 2025-06-25 |
| 9 | + |
| 10 | +### Major Updates |
| 11 | +- **Complete documentation overhaul** with modern Sphinx theme |
| 12 | +- **Python version support** expanded to include 3.10, 3.11, 3.12, and 3.13 |
| 13 | +- **Dependency modernization** with updated versions of all major dependencies |
| 14 | + |
| 15 | +### Added |
| 16 | +- Documentation with pydata-sphinx-theme |
| 17 | +- Modern badge-based README with clear installation instructions |
| 18 | +- Support for latest Python versions (3.10-3.13) |
| 19 | +- Modern build system using pyproject.toml |
| 20 | + |
| 21 | +### Testing |
| 22 | +- **Migrated test suite to pytest** from unittest for better testing experience |
| 23 | +- Modern test fixtures and parametrized testing |
| 24 | +- Automated testing across multiple Python versions in CI |
| 25 | + |
| 26 | +### Changed |
| 27 | +- **Breaking**: Minimum Python version raised to 3.10 |
| 28 | +- Documentation completely rebuilt with modern structure and examples |
| 29 | +- Build system migrated from setup.py to pyproject.toml |
| 30 | +- Updated package structure following modern Python standards |
| 31 | +- Enhanced example data and tutorials |
| 32 | + |
| 33 | +### Updated Dependencies |
| 34 | +- matplotlib >= 3.10.0 (was < 3.0) |
| 35 | +- numpy >= 2.1.3 (major version update) |
| 36 | +- pandas >= 2.2.3 (major version update) |
| 37 | +- scipy >= 1.15.2 (major version update) |
| 38 | +- scikit-learn >= 1.6.1 (major version update) |
| 39 | +- All other dependencies updated to latest stable versions |
| 40 | + |
| 41 | +## [1.1.1] - 2021-11-13 |
| 42 | + |
| 43 | +### Previous Release |
| 44 | +- Last stable release before major modernization |
| 45 | +- Support for Python 3.6-3.9 |
| 46 | +- Legacy documentation and build system |
| 47 | +- Original CCG geostatistics functionality |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## Migration Guide |
| 52 | + |
| 53 | +### Upgrading from 1.1.1 to 1.2.1 |
| 54 | + |
| 55 | +**Python Version Requirements:** |
| 56 | +- **Minimum Python version is now 3.10** (was 3.6) |
| 57 | +- Ensure you're using Python 3.10 or newer before upgrading |
| 58 | + |
| 59 | +**Installation:** |
| 60 | +```bash |
| 61 | +# Uninstall old version |
| 62 | +pip uninstall pygeostat |
| 63 | + |
| 64 | +# Install new version |
| 65 | +pip install pygeostat |
| 66 | + |
| 67 | +# Verify installation |
| 68 | +python -c "import pygeostat; print(pygeostat.__version__)" |
| 69 | +``` |
| 70 | + |
| 71 | +**Code Compatibility:** |
| 72 | +- Most existing code should work without changes |
| 73 | +- Some deprecated matplotlib/pandas patterns may need updating |
| 74 | +- Check the new documentation for updated examples |
| 75 | + |
0 commit comments