------------
Released 2021-03-29
* Allow :func:`make_reader` to load plugins through the ``plugins`` argument.
(:issue:`229`)
Enable the :mod:`~reader.plugins.ua_fallback` plugin by default.
:func:`make_reader` may now raise :exc:`InvalidPluginError`
(a :exc:`ValueError` subclass, which it already raises implicitly)
for invalid plugin names.
* The ``enclosure_dedupe``, ``feed_entry_dedupe``, and ``ua_fallback`` plugins
are now :ref:`built-in <built-in plugins>`.
(:issue:`229`)
To use them with the CLI / web application,
use the plugin name instead of the entry point::
reader._plugins.enclosure_dedupe:enclosure_dedupe -> reader.enclosure_dedupe
reader._plugins.feed_entry_dedupe:feed_entry_dedupe -> reader.entry_dedupe
reader._plugins.ua_fallback:init -> reader.ua_fallback
* Remove the ``plugins`` extra;
plugin loading machinery does not have additional dependencies anymore.
* Mention in the :doc:`guide` that all *reader* functions/methods can raise
:exc:`ValueError` or :exc:`TypeError` if passed invalid arguments.
There is no behavior change, this is just documenting existing,
previously undocumented behavior.