v0.3.0
v0.3.0 — Event-driven observability
Added
- Messaging (
messaging,messaging_adapters) — producer/consumer/batch decorators with W3C link extraction; adapters for NATS, Temporal, SQS, Redis, and more - Distributed workflows (
workflow,workflow_distributed) — workflow + step decorators, workflow baggage schema, headers/progress helpers - Webhook / Parking Lot (
webhook) — park and retrieve trace context across long-lived async callbacks - Business baggage (
business_baggage) —SafeBaggageSchemawith PII hashing, allowlists, validation - Span processors (
span_processors) — filtering, attribute-redacting, name-normalizing - Gen-AI cost/event helpers and structured-error helpers; examples + tests
Fixed
AdaptiveSamplingProcessornow subclassesSpanProcessor— fixes anAttributeError: '_on_ending'crash under opentelemetry-sdk >= 1.42workflow_distributed: guarded a possibly-unboundctxin decorator error pathsspan_processors: filter/redactor failures are logged instead of silently swallowed (fail-open preserved)
Changed
- De-duplicated async/sync tracing-decorator bodies into shared helpers (behavior-preserving) with added characterization tests
Full details in CHANGELOG.md.