------
- New ``--xvfb-backend`` argument, which can be used to run Xephyr or Xvnc in
place of Xvfb (e.g. for visual inspection but on a remote system or a
consistent screen size needed).
- Support for Python 3.5 and 3.6 is now dropped, while official support for 3.9,
3.10 and 3.11 was added (with no code changes required).
- The ``Xvfb`` instance is now no longer saved in pytest's ``config`` object as
``config.xvfb`` anymore, and only available via the ``xvfb`` fixture.
- Xvfb is now shut down as late as possible (via an ``atexit`` hook registered
at import time), seemingly avoiding errors such as
"XIO: fatal IO error 0 (Success)".
- Code reformatting using black/shed.
- Packaging refresh using ``pyproject.toml``.