What's Changed
* 3.2.0 dev by tayjaybabee in https://github.com/Inspyre-Softworks/inSPy-Logger/pull/94
**Full Changelog**: https://github.com/Inspyre-Softworks/inSPy-Logger/compare/v3.2.0...v3.2.1
Summary by Sourcery
Introduce announcement functionality for logger initialization with customizable templates and logging levels. Add support for placeholders in announcement templates and adapt loggers for multi-threaded environments. Update dependencies and CI configuration, and enhance documentation and examples.
New Features:
Introduce the Announcement class to handle logger initialization announcements with customizable templates and logging levels.
Add the PlaceHolderString and PlaceHolderCollection classes to manage placeholders in announcement templates.
Implement the ThreadAdapter class to adapt loggers for multi-threaded environments.
Enhancements:
Refactor the Logger class to support initialization announcements with customizable templates and logging levels.
Improve type validation and conversion in various methods using the validate_type decorator.
Enhance the logging level management by introducing the __apply_level_change method to handle level changes for console and file handlers.
Build:
Update dependencies in pyproject.toml, including changes to Python version requirements and package versions.
CI:
Modify the GitHub Actions workflow to remove Python 3.9 from the test matrix.
Documentation:
Update the Sphinx configuration and dependencies for building documentation.
Tests:
Add a new example script to demonstrate the warn_once feature of the logger.