1.17.4 (2024-10-04)
- do not check for exactly one plugin in registry tests (#54) (755e64e)
- return str placeholder in settings info if default value of setting is a callable (#52) (0f26fe3)
1.17.3 (2024-08-14)
1.17.2 (2024-04-11)
- Add missing name field to InvalidPluginExceptions (#46) (4f26d75)
- properly handle missing defaults in plugin settings (f631c34)
1.17.1 (2024-02-21)
1.17.0 (2024-02-19)
- add lutime and lchmod to utils (6fa0cb5)
1.16.0 (2024-02-15)
- add path to valid cli arg types (3856d49)
1.15.4 (2024-02-14)
- do not try to consider bool settings as tagged. This fixes the error TypeError: 'bool' object is not iterable occurring with some plugins. (49e47ac)
1.15.3 (2024-02-02)
- print details of exception group errors (6f8e289)
1.15.2 (2024-01-23)
- better error message for missing plugin args (d233f4f)
- properly handle tagged storage if only default settings are provided (f59aa18)
1.15.1 (2024-01-15)
1.15.0 (2023-12-08)
- allow skipping of items when calling all method of SettingsEnumBase. (01776e8)
- fix lints (3d83d91)
1.14.5 (2023-12-06)
- return envvar name in settings info (68627b2)
1.14.4 (2023-11-27)
- return empty settings info if plugin does not have a settings class (b59fbff)
1.14.3 (2023-11-17)
- return empty TaggedSettings if plugin does not provide any settings but is taggable. (ec6cc70)
1.14.2 (2023-11-02)
- fix bug in settings retrieval in the non-tagged case (5b0ab9b)
1.14.1 (2023-10-25)
- improved settings and envvar handling (0c6eb7d)
1.14.0 (2023-10-14)
1.13.0 (2023-10-13)
- add is_installed for checking whether a plugin is installed (cf6f3ab)
- make collect_plugins public (ca77b28)
1.12.0 (2023-10-11)
- add abstract method for returning example args in test suite (e84b5cb)
1.11.0 (2023-10-11)
- add functionality for converting settings into arguments (48687f9)
- fix handling of plugin settings names (8007ab4)
- improved handling of tagged settings (8653e82)
- kwargs undefined, likely needs to be kwargs_all (#25) (372fb10)
1.10.0 (2023-09-27)
- add method to get registered plugins (a630f9a)
- use hyphen for plugin names (67797bd)
1.9.2 (2023-09-26)
- various fixes (5f0636f)
1.9.1 (2023-09-26)
- fix TaggedSettings (44eb317)
1.9.0 (2023-09-26)
- implemented support for tagged plugin settings (57bf443)
- improved error handling for tagged settings (02c67b3)
1.8.0 (2023-09-22)
- support specification of parse_func in settings field metadata. (ac3dcb7)
1.7.3 (2023-09-22)
- plugin retrieval (5a92361)
1.7.2 (2023-09-22)
1.7.1 (2023-09-21)
- fix base class name (fc6fab7)
1.7.0 (2023-09-21)
- add test suite for plugin registries (36f5b13)
1.6.0 (2023-09-21)
- add helper to retrieve logger singleton (4cd69e8)
1.5.0 (2023-09-21)
- add utils (34ad602)
1.4.3 (2023-09-21)
- compatibility with Python 3.7 (4eb555d)
1.4.2 (2023-09-21)
- avoid too agressive imports in order to maintain compatibility with older scripts (4c803d9)
1.4.1 (2023-09-19)
- fixed typo in method name (a3a1f9a)
1.4.0 (2023-09-19)
- fix typo in method name when calling _get_spec (253e984)
1.3.3 (2023-09-10)
- improved exception messages (c4254c0)
1.3.2 (2023-08-28)
- return frozenset from SettingsEnumBase.all() (a6e20d8)
1.3.1 (2023-08-28)
- ensure Python 3.7 compatibility (6597b9c)
1.3.0 (2023-08-25)
- improve SettingsEnumBase API (40e9579)
- fixed settingsEnumBase class (f8d9edc)
1.2.0 (2023-08-25)
- added SettingsEnumBase (7e63a01)
1.1.0 (2023-08-25)
- add RuleInterface (2c89e9b)
- release 1.0.0 (89c43d0)