Changelog¶
All notable changes to this project will be documented in this file.
0.2.1¶
- Added 'AutoRegistrar' and 'Cluster' to the package namespace and 'all'
- Added tests for 'AutoRegistrar', edge cases, options, utilities, 'Assembler', 'Manufacturer', and producers
- Changed 'AutoRegistrar' so that each direct subclass gets its own registry instead of all families sharing one
- Changed 'Assembler' 'manage' to accept keyword arguments and pass them to each constructor
- Changed 'finalize' to inject parameters as attributes when the item is an instance, instead of calling it
- Changed 'Kwargs' type alias to 'Any' and applied it consistently to '**kwargs' annotations
- Changed 'delitem' on 'Cluster' and 'Assembler' to return 'None'
- Fixed 'Sourcerer' raising 'TypeError' when an item did not match an earlier key in 'sources'
- Fixed dispatchers masking 'AttributeError' raised inside a builder method as a missing method
- Fixed 'Scribe' cloning itself instead of the item when the item was falsy
0.2.0¶
- Added example to README.md
- Added more recipes to recipes.md
- Added Registry class, offering extra functionality beyond a
dict - Added documentation to advanced.md
- Added support for Python 3.13
- Changed 'Manager' 'create' property to a proper alias method for 'manage' to preserve its signature when introspected
- Switched dependency manager to uv
0.1.5¶
- Fixed default for 'Registrar' registry class attribute
- Fixed wordwrap issue in tables in tutorial
- Added recipe to recipes.md
- Removed non-public classes and functions from documentation
- Fixed bug with Manager's
createproperty so that it properly calls themanagemethod - Changed required Python version to 3.11 or greater
0.1.4¶
- Removed empty keystons module until it is ready to prevent linting errors
- Updated out-of-date actions
- Removed extraneous actions
0.1.3¶
- Fixed unit test setting bug
0.1.2¶
- Transitioned to 0.1.9
snickerdoodletemplate - Removed all external dependencies
0.1.1¶
- Added unit tests
- Added advanced documentation and full tutorial
0.1.0¶
- Initial commit