Web-poet

Latest version: v0.18.0

Safety actively analyzes 706259 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

0.14.0

-------------------

* Dropped Python 3.7 support.
* Now requires ``packaging >= 20.0``.
* Fixed detection of the :class:`~.Returns` base class.
* Improved docs.
* Updated type hints.
* Updated CI tools.

0.13.1

-------------------

* Fixed an issue with :class:`~.HttpClient` which happens when a response with
a non-standard status code is received.

0.13.0

-------------------

* A new dependency :class:`~.BrowserResponse` has been added. It contains a
browser-rendered page URL, status code and HTML.
* The :ref:`rules` documentation section has been rewritten.

0.12.0

-------------------

* The :ref:`testing framework <web-poet-testing>` now allows defining a
:ref:`custom item adapter <web-poet-testing-adapters>`.
* We have made a backward-incompatible change on test fixture serialization:
the ``type_name`` field of exceptions has been renamed to ``import_path``.
* Fixed built-in Python types, e.g. ``int``, not working as :ref:`field
processors <field-processors>`.

0.11.0

-------------------

* JMESPath_ support is now available: you can use :meth:`.WebPage.jmespath` and
:meth:`.HttpResponse.jmespath` to run queries on JSON responses.
* The testing framework now supports page objects that raise exceptions from
the ``to_item`` method.

.. _JMESPath: https://jmespath.org/

0.10.0

-------------------

* New class :class:`~.Extractor` can be used for easier extraction of nested
fields (see :ref:`default-processors-nested`).
* Exceptions raised while getting a response for an additional request are now
saved in :ref:`test fixtures <web-poet-testing-additional-requests>`.
* Multiple documentation improvements and fixes.
* Add a ``twine check`` CI check.

Page 2 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.