provide-telemetry
2026-03-16
Relax event_name() validation in non-strict mode and fix pretty renderer test flake
11 files · 234+ · 56-
Relaxed event_name() validation in non-strict mode
7 files changed
events.pyevent_name() now accepts any non-empty string when strict mode is off; strict mode preserves 3-5 lowercase segment enforcementruntime.pyAdded _force_root_handler_stream() helper for test stabilitycheck_event_literals.pyEvent literals checker updated for relaxed validationtest_events.pySchema event tests expanded to cover non-strict mode cases (122 lines)test_event_name_properties.pyProperty-based event name tests updatedtest_check_event_literals.pyCheck event literals tooling tests updatedVERSIONVersion bumped
- event_name() validation is now only enforced in strict mode, allowing more flexible event naming in development or permissive configurations — accepts 1+ segments with no format constraints when strict_schema / strict_event_name are off
harden
behavioral
1 file
events.py
- Strict mode preserves the existing 3-5 lowercase segment enforcement
harden
behavioral
1 file
events.py
Fixed pretty renderer test flake
4 files changed
pretty.pyPretty renderer updatedtest_pretty_renderer.pyAdded _force_root_handler_stream() usage to stabilize tests under Python 3.11 Docker/xdisttest_dx_stability.pyDX stability regression tests updatedtest_logger_context_processors.pyContext processor tests updated