Releases: alexdlaird/hookee
Releases · alexdlaird/hookee
2.0.2
Fixed
- Build improvements.
- Changelog improvements.
2.0.0
Removed
- Support for Python 2.7. To use
hookee
with Python 2.7, pinhookee>=1.2,<2
.
1.2.5
Added
- Build improvements.
- Documentation improvements.
1.2.4
Fixed
- Build improvements.
- Logging improvements.
1.2.3
Fixed
- Logging improvements.
- Documentation improvements.
1.2.2
Added
- Console output colors are now configurable.
- Improved formatting for enabled/available plugin listing from CLI.
- Support for
description
for a Plugin. - More tests for
PluginManager
edge cases. - Documentation improvements.
Changed
- Removed "Beta" label in PyPI classifiers.
- Default console output for request data is now white, but configurable.
1.2.1
Added
- Documentation improvements.
Changed
- Renamed
Config.click_ctx
toConfig.click_logging
, is now kwarg toConfig
so it can be passed on instantiation.
Fixed
- Formatting in console output.
1.2.0
Added
- Output of enabled plugins on startup
HookeeManager
class is now available with a simplefrom hookee import HookeeManager
import.HookeeManager
can now be instantiated with aconfig
arg, making integration more accessible.response_callback
as a new config. Not accessible from the command line, meant for integrations, and not compatible with--response
.- When
--response
, a lambda is created forresponse_callback
(in conjunction with--content-type
, if present) and that is now used inPluginManager.run_response_plugins()
. - Documentation improvements.
Changed
PluginManager
'sresponse_body
andresponse_content_type
variables have been replaced withresponse_callback
, a lambda that is generated if these configuration values are given.- Removed
PluginManager
'srequest_script
andresponse_script
variables, instead these are added toloaded_plugins
after theirPlugin
is validated and instantiated. - If
hookee
was instantiated via its API rather than from the CLI (i.e.click.Context
isNone
),HookeeManager
throws exceptions andPrintUtil
appends to a logger instead of interacting withclick.Context
orecho
functions.
Removed
conf.Context
in favor of usingclick.Context
.- Access to the
click.Context
except inHookeeManager
, which now has its own abstraction around such actions.
1.1.0
Added
- Documentation improvements.
- Default
Context
object inconf
, which is used as the default whenNone
is given toHookeeManager
.
Changed
- Renamed
CliManager
class toHookeeManager
. - Renamed
HookeeManager.start()
toHookeeManager.run()
. PluginManager.enabled_plugins()
no longer sorts the returned list, as plugins should be executed (and listed) in preferred order.
Fixed
- Build improvements.
1.0.1
Added
--version
arg.- Documentation improvements.
Plugin
class, which is what is now put in topluginmanager.PluginManager.loaded_plugins
.Plugin
objects are now passed around instead ofmodule
objects.
Fixed
pluginmanager.get_plugins_by_type()
now properly returns alist
, as documented, instead of afilter
.- Plugin validation when
util.get_args()
is called. - Validation to fail when no
response
plugin (or arg override) is given. - Edge cases to properly populate response when it would otherwise be
None
.