- **Added:**
- Support for Python 3.12.
- New test data utilities and expanded testing:
- Plot saving, smoothing, and data loading tests.
- Mocking setup for matplotlib in test files for improved test stability.
- **Changed:**
- Refined `smooth_frac` validation in plot functions, enforcing a valid range of 0 to 1.
- Plotting code updated to assign specific colors to "all" and "none" models, with predefined colors for up to four additional models.
- Enhanced error handling for plot data, including validation for empty DataFrames and unmatched model names in smoothed data.
- Configuration updates:
- Added Python 3.12 to `tox.ini` and GitHub Actions.
- Revised `tox` and `pytest` warnings filters for deprecated functions in numpy, matplotlib, and other dependencies.
- Documentation reorganized:
- Moved all changelogs to `/docs` and removed obsolete files related to `mkdocs`.
- Updated instructions in `README.md` and removed legacy `towncrier` references.
- **Fixed:**
- Added error handling for empty DataFrames in `dca`, preventing potential plotting issues.
- Updated `dca` function to raise errors for invalid inputs, ensuring robustness in model handling.
- Resolved runtime and deprecation warnings across test files, streamlining future Python and package compatibility.