------------------
- Added support for Python 3.10, 3.11, 3.12, and 3.13.
- Dropped support for Python 3.6, 3.7, and 3.8 (which are end-of-life).
- Updated lxml to at least version 5.3.0.
- Updated library to use HTTPS URL to fetch data.
- Moved remaining project metadata from ``setup.cfg`` to
``pyproject.toml``.
- Added uv lock file (``uv.lock``) to pin versions of direct and
transitive dependencies.
- Updated Docker base image to Alpine Linux 3.21.
- Changed ``Dockerfile`` to install lxml as a Python wheel rather than
as an Alpine package.
- Introduced virtual environment to Docker container.
- Added GitHub action to build and publish Docker images.
- Switched build backend from setuptools to Hatchling.
- Moved single source of truth for version number from
``dbbrankingparser.__init__.VERSION`` to ``pyproject.toml``.
- Switched code formatter from Black to Ruff.