All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- OpenTelemetry tracing support:
send_eventcreates a producer span for every publish and injects the current trace context into the AMQP message headers, so consumers can continue the trace (see the amqpconsumer 1.8.0 counterpart) opentelemetry-apidependency. Without a configured OpenTelemetry backend all tracing calls are no-ops and behaviour is unchanged- Tracing tests covering the no-op path, the header injection and the producer span attributes
pyproject.tomlwith uv support, replacing the legacy packaging files- Tracing section to the README
- pika constraint from
==1.3.2to>=1.3.2,<1.4 - Minimum Python version is now 3.9, enforced via
requires-pythonso installs on older interpreters keep resolving 1.2.2 - Test runner from nose (unmaintained, broken on modern Python) to pytest; run with
uv run pytest tests - Test imports from the external
mockpackage to the standard libraryunittest.mock
setup.py,setup.cfg,MANIFEST.in,requirements.txtandtox.ini, replaced bypyproject.toml- nose and mock development dependencies