Refactor the plugins handling outside of the Application class to be able to instantiate and use it independently.
Add a allowed/blocked list feature to the new class.
The new PluginRegistry class is defined in coreutils to avoid bringing the widgets package in the stack dependency of the plugin system consumer. That implies adding the algorithm package as dependency to coreutils.
Fixes #697 Fixes https://github.com/jupyterlab/lumino/issues/586
Refactor the plugins handling outside of the
Application
class to be able to instantiate and use it independently. Add a allowed/blocked list feature to the new class.The new
PluginRegistry
class is defined in coreutils to avoid bringing the widgets package in the stack dependency of the plugin system consumer. That implies adding the algorithm package as dependency to coreutils.