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.py event_name() now accepts any non-empty string when strict mode is off; strict mode preserves 3-5 lowercase segment enforcement
  • runtime.py Added _force_root_handler_stream() helper for test stability
  • check_event_literals.py Event literals checker updated for relaxed validation
  • test_events.py Schema event tests expanded to cover non-strict mode cases (122 lines)
  • test_event_name_properties.py Property-based event name tests updated
  • test_check_event_literals.py Check event literals tooling tests updated
  • VERSION Version 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.py Pretty renderer updated
  • test_pretty_renderer.py Added _force_root_handler_stream() usage to stabilize tests under Python 3.11 Docker/xdist
  • test_dx_stability.py DX stability regression tests updated
  • test_logger_context_processors.py Context processor tests updated
  • Fixed a test flake in the pretty renderer that caused intermittent CI failures under Python 3.11 Docker/xdist — added _force_root_handler_stream() helper to stabilise pretty-renderer integration tests harden internal
    2 files
    • pretty.py
    • test_pretty_renderer.py