Pypubsub 4.0.4 (Dec 2025)
^^^^^^^^^^^^^^^^^^^^^^^^^

- Modern packaging: PEP 621/pyproject, setuptools-scm tag-driven versions, tox-uv, GitHub Actions CI/release.
- Supported/tested Python versions: 3.7 through 3.14 (legacy support for 3.3–3.6 removed).
- Helper tooling: release management (`release.py`), example runner (`examples/runall.sh`), Make targets for docs/venv.
- Docs refreshed (Sphinx 7 + Furo); cleanup of legacy configs and files (Travis, landscape, MANIFEST, setup.py).

Upgrade notes
^^^^^^^^^^^^^

- Version now comes from git tags; bump by tagging (e.g., `v4.0.4`), no manual `__version__` edits.
- If you need wx examples, install wxPython 4.2.4 via the extras feed and SDL2 runtime on Ubuntu (see README).
- Python <3.7 is no longer supported/tested.
