Skip to content

Releases: alexdlaird/hookee

2.0.2

28 Dec 18:10
Compare
Choose a tag to compare

Fixed

  • Build improvements.
  • Changelog improvements.

2.0.0

25 Oct 20:14
Compare
Choose a tag to compare

Removed

  • Support for Python 2.7. To use hookee with Python 2.7, pin hookee>=1.2,<2.

1.2.5

16 Oct 01:58
Compare
Choose a tag to compare

Added

  • Build improvements.
  • Documentation improvements.

1.2.4

11 Oct 20:57
Compare
Choose a tag to compare

Fixed

  • Build improvements.
  • Logging improvements.

1.2.3

03 Oct 16:51
Compare
Choose a tag to compare

Fixed

  • Logging improvements.
  • Documentation improvements.

1.2.2

20 Sep 22:15
Compare
Choose a tag to compare

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

17 Sep 21:06
Compare
Choose a tag to compare

Added

  • Documentation improvements.

Changed

  • Renamed Config.click_ctx to Config.click_logging, is now kwarg to Config so it can be passed on instantiation.

Fixed

  • Formatting in console output.

1.2.0

17 Sep 05:26
Compare
Choose a tag to compare

Added

  • Output of enabled plugins on startup
  • HookeeManager class is now available with a simple from hookee import HookeeManager import.
  • HookeeManager can now be instantiated with a config 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 for response_callback (in conjunction with --content-type, if present) and that is now used in PluginManager.run_response_plugins().
  • Documentation improvements.

Changed

  • PluginManager's response_body and response_content_type variables have been replaced with response_callback, a lambda that is generated if these configuration values are given.
  • Removed PluginManager's request_script and response_script variables, instead these are added to loaded_plugins after their Plugin is validated and instantiated.
  • If hookee was instantiated via its API rather than from the CLI (i.e. click.Context is None), HookeeManager throws exceptions and PrintUtil appends to a logger instead of interacting with click.Context or echo functions.

Removed

  • conf.Context in favor of using click.Context.
  • Access to the click.Context except in HookeeManager, which now has its own abstraction around such actions.

1.1.0

16 Sep 05:57
Compare
Choose a tag to compare

Added

  • Documentation improvements.
  • Default Context object in conf, which is used as the default when None is given to HookeeManager.

Changed

  • Renamed CliManager class to HookeeManager.
  • Renamed HookeeManager.start() to HookeeManager.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

11 Sep 18:51
Compare
Choose a tag to compare

Added

  • --version arg.
  • Documentation improvements.
  • Plugin class, which is what is now put in to pluginmanager.PluginManager.loaded_plugins. Plugin objects are now passed around instead of module objects.

Fixed

  • pluginmanager.get_plugins_by_type() now properly returns a list, as documented, instead of a filter.
  • 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.