===================
* Removed Python 3.8 support, added Python 3.13 support.
* **Backward-incompatible change:**
:class:`~zyte_common_items.SearchRequestTemplatePage` now subclasses
:class:`~zyte_common_items.Page`, adding a dependency on
:class:`~web_poet.page_inputs.http.HttpResponse`. A new
:class:`~zyte_common_items.BaseSearchRequestTemplatePage` that subclasses
:class:`~zyte_common_items.BasePage` has been added as well.
.. tip:: Where a dependency on
:class:`~web_poet.page_inputs.http.HttpResponse` is not needed,
:class:`~zyte_common_items.BaseSearchRequestTemplatePage` is a better
replacement for the :class:`~zyte_common_items.SearchRequestTemplatePage`
class from zyte-common-items 0.24.0 and lower, as it only depends on
:class:`~web_poet.page_inputs.http.RequestUrl`.
* The ``keyword`` parameter of :meth:`SearchRequestTemplate.request()
<zyte_common_items.SearchRequestTemplate.request>` has been deprecated in
favor of ``query``. As a result, Jinja templates in
:class:`~zyte_common_items.SearchRequestTemplate` field values should now use
the ``query`` variable (e.g. ``{{ query|quote_plus }}``) instead of the
``keyword`` variable.
* Unexpected variables in Jinja templates of
:class:`~zyte_common_items.SearchRequestTemplate` field values (e.g.
``{{ foo }}``), which used to be silently removed, will now trigger an
:exc:`~jinja2.exceptions.UndefinedError` exception when calling
:meth:`SearchRequestTemplate.request()
<zyte_common_items.SearchRequestTemplate.request>`.
* Fixed coverage data generation during tests.