v2.0.0 - Simplified Architecture
π Major Release: Simplified Architecture
This is a breaking change release that removes all deprecated classes and simplifies the codebase.
π₯ Breaking Changes
- REMOVED: Deprecated classes as announced in v1.0.0:
BaseSettingsManagerβ UseSettingsManagerinsteadSingleSettingsManagerβ UseSettingsManager(MySettings)insteadMappedSettingsManagerβ UseSettingsManager(MySettings, multi=True)instead
ποΈ Removed
- Internal implementation files:
base.py,single.py,mapped.py,deprecated.py,types.py nested_dictutility function (was only used by deprecatedSingleSettingsManager)- Related test files and deprecation warnings
β¨ Improvements
- Simplified package structure with only the unified
SettingsManagerclass - Reduced package size by removing 1,038 lines of deprecated code
- Cleaner API surface with only the recommended
SettingsManagerclass - Maintained 99% test coverage with 44 passing tests
π Migration
- No breaking changes for users already using
SettingsManager - All functionality remains available through the unified
SettingsManagerclass - Users of deprecated classes need to migrate to
SettingsManager
π Code Reduction
- Removed: 1,066 lines of deprecated code
- Added: 28 lines (mainly changelog and version updates)
- Net reduction: 1,038 lines
This represents a significant simplification of the codebase while maintaining all functionality through the modern SettingsManager API.
π οΈ For Developers
- All tests pass (44 tests)
- 99% code coverage maintained
- Linting passes
- Build successful
Full Changelog: v1.0.3...v2.0.0