Current Series Release Notes

5.5.0-28

New Features

  • Entry point names are not unique and it is possible for many entry points to exist with the same name and namespace. This can be problematic where the name itself is relevant. To address this, a new conflict_resolver parameter has been added to all extension managers. This is a callable that can be used to handle conflicts when retrieving entry points by name. This defaults to the current behavior of returning the last found entry point, though it will now log a warning.

Upgrade Notes

  • Support for Python 3.9 has been removed. Now the minimum python version supported is 3.10.

Deprecation Notes

  • The verify_requirements option provided to ExtensionManager and its various subclasses has been deprecated for a removal. It is a no-op in modern Python.

  • The warn_on_missing_entrypoint parameter to NamedExtensionManager, DriverManager, and HookManager, has been deprecated. Warnings were already enabled by default. To disable them, instead set on_load_failure_callback to None or provide a custom callback that does not log warnings.