All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This fork (cpbd-py312) was created on 2025-06-23 to provide Python 3.12+ compatibility for the original cpbd package. The main changes include:
- Version 1.0.0: Initial fork with Python 3.12 support, modernized dependencies, and removal of Python 2 code
- Version 1.0.1: Updated documentation and restricted to Python 3.12+ only
- Version 1.0.2: Fixed PyPI description display issue and updated author information
- Version 1.0.3: Relaxed Python requirement to >=3.8 to allow broader compatibility
The package is now available on PyPI as cpbd-py312 and can be installed with pip install cpbd-py312.
- Changed minimum Python requirement from >=3.12 to >=3.8 (allowing Python 3.8+)
- This allows users with Python 3.8, 3.9, 3.10, and 3.11 to install the package
- Note: While the package allows Python 3.8+, it has been specifically tested with Python 3.12
- Fixed PyPI description by using README.md instead of README.rst
- Updated author information to nawta
- Updated project description and documentation to reflect fork status
- Initially limited Python version support to 3.12+ only (removed untested 3.8-3.11)
- Updated homepage URL to https://github.com/nawta/python-cpbd-py312
- Updated PyPI package description to clarify this is a Python 3.12+ compatible fork
- Forked as
cpbd-py312for Python 3.12+ compatibility - Initial fork created specifically for Python 3.12 support
pyproject.tomlfor modern Python packaging (PEP 517/518)imageiodependency for image reading (replacing deprecated scipy.ndimage)- Command line interface improvements
- Comprehensive README.md documentation
- CHANGELOG.md to track version history
- Package name changed from
cpbdtocpbd-py312to indicate Python 3.12+ compatibility - Replaced deprecated
scipy.ndimage.imreadwithimageio.v2.imread - Updated minimum dependency versions:
- matplotlib >= 3.5.0 (was >= 2.0.0)
- numpy >= 1.21.0 (was >= 1.11.1)
- scikit-image >= 0.19.0 (was >= 0.12.3)
- scipy >= 1.7.0 (was >= 0.18.1)
- imageio >= 2.9.0 (new dependency)
- Modernized packaging configuration
- Updated code to use Python 3 syntax exclusively
- Python 2.7, 3.5, and 3.6 support
__future__imports and Python 2 compatibility code- Legacy Python 2/3 compatibility shims
- Deprecated scipy.ndimage.imread usage
- Compatibility issues with Python 3.12
- Deprecated API warnings from scipy
- Import errors with modern Python versions
- Last version supporting Python 2.7
- Original implementation details preserved