|
1 | | -# New in 2.2.5 |
| 1 | +# Changelog |
2 | 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 | +## [3.0.0] - 2025-12-27 |
| 9 | + |
| 10 | +### 🎉 Major Release - Modernization |
| 11 | + |
| 12 | +This is a major release focused on modernizing the project infrastructure and tooling while maintaining API backward compatibility. |
| 13 | + |
| 14 | +### Added |
| 15 | +- ✨ **pyproject.toml** - Modern Python packaging configuration |
| 16 | +- ✨ **uv support** - Fast, modern package manager integration |
| 17 | +- ✨ **ruff** - Fast Python linter (replaces flake8) |
| 18 | +- ✨ **black** - Code formatter for consistent style |
| 19 | +- ✨ **mypy** - Static type checker |
| 20 | +- ✨ **pre-commit hooks** - Automated code quality checks |
| 21 | +- ✨ **Makefile** - Convenient development commands |
| 22 | +- ✨ **Type hints** - Improved IDE support and type safety |
| 23 | +- ✨ **py.typed** marker - PEP 561 compliance |
| 24 | +- ✨ **Modern CI/CD** - GitHub Actions with uv |
| 25 | +- ✨ **MODERNIZATION_GUIDE.md** - Comprehensive migration guide |
| 26 | +- ✨ **BUSINESS_STANDARDS.md** - Enterprise compliance documentation |
| 27 | +- ✨ **PYTHON_COMPATIBILITY.md** - Version support documentation |
| 28 | + |
| 29 | +### Changed |
| 30 | +- 🔄 **Python version support** - Now requires Python 3.8+ (dropped 2.7, 3.1-3.7) |
| 31 | +- 🔄 **Packaging** - Migrated from setup.py to pyproject.toml |
| 32 | +- 🔄 **Build backend** - Now uses hatchling |
| 33 | +- 🔄 **Logging** - Modernized with better defaults and configuration |
| 34 | +- 🔄 **Development workflow** - Simplified with uv and Makefile |
| 35 | +- 🔄 **CI/CD** - Updated to use modern GitHub Actions with uv |
| 36 | +- 🔄 **Documentation** - Enhanced README with modern installation instructions |
| 37 | +- 🔄 **Code quality** - Automated formatting and linting |
| 38 | + |
| 39 | +### Deprecated |
| 40 | +- ⚠️ **Python 2.7** - No longer supported (use version 2.2.5 for Python 2.7) |
| 41 | +- ⚠️ **Python 3.1-3.7** - No longer supported |
| 42 | +- ⚠️ **setup.py** - Replaced by pyproject.toml (archived as setup_old.py) |
| 43 | +- ⚠️ **tox.ini** - Replaced by uv matrix testing |
| 44 | +- ⚠️ **requirements*.txt** - Dependencies now in pyproject.toml |
| 45 | +- ⚠️ **Pipfile** - Replaced by uv |
| 46 | + |
| 47 | +### Removed |
| 48 | +- ❌ Support for Python versions < 3.8 |
| 49 | + |
| 50 | +### Fixed |
| 51 | +- 🐛 Improved error handling in logging setup |
| 52 | +- 🐛 Better type safety across the codebase |
| 53 | + |
| 54 | +### Security |
| 55 | +- 🔒 Added CodeQL security scanning |
| 56 | +- 🔒 Dependency security auditing |
| 57 | +- 🔒 Pre-commit security checks |
| 58 | + |
| 59 | +### Migration Notes |
| 60 | +- **For Users**: API is fully backward compatible. Just upgrade: `pip install --upgrade shconfparser` |
| 61 | +- **For Developers**: See [MODERNIZATION_GUIDE.md](MODERNIZATION_GUIDE.md) for complete migration instructions |
| 62 | +- **Python 2.7 Users**: Stay on version 2.2.5: `pip install shconfparser==2.2.5` |
| 63 | + |
| 64 | +--- |
| 65 | + |
| 66 | +## [2.2.5] - 2021-07-XX |
| 67 | + |
| 68 | +### Added |
3 | 69 | - Added #25 Feature: Adding GitHub actions |
4 | 70 | - Added #23 Create codeql-analysis.yml |
5 | | -- Updated #22 Bump urllib3 from 1.26.4 to 1.26.5 |
6 | | -- Moved from travis to GitHub Actions |
7 | | -- Moved from coversall to codecov.io |
8 | 71 | - Added pytest for 3.x and 2.7.x |
9 | | -- Added GitHub action to upload package to PyPI |
| 72 | +- Added GitHub action to upload package to PyPI |
| 73 | + |
| 74 | +### Changed |
| 75 | +- Moved from travis to GitHub Actions |
| 76 | +- Moved from coveralls to codecov.io |
| 77 | + |
| 78 | +### Fixed |
| 79 | +- Updated #22 Bump urllib3 from 1.26.4 to 1.26.5 |
0 commit comments