provide-telemetry
2026-03-10
CI license gate fixed for SPDX OR expressions, header decode hardening, and strictness policy tightened
38 files · 499+ · 194-
CI license gate fix for SPDX OR expressions
4 files changed
check_licenses.pyLicense validation script fixed to accept SPDX OR expressionsci.ymlCI workflow updated with corrected license gate stepREUSE.tomlREUSE license metadata updatedtest_check_licenses.pyLicense check tests added covering OR expression syntax
Telemetry hardening for decode timeout and trace context
25 files changed
headers.pyNew headers.py: header decoding with timeout protectionmiddleware.pyASGI middleware updated to use hardened header decode pathwebsocket.pyWebSocket handler updated for hardened context handlingpropagation.pyTrace context propagation edge cases hardenedprovider.pyTracerProvider hardened for edge casesresilience.pyResilience module updatedsetup.pySetup lifecycle updatedcore.pyLogger core updatedprocessors.pyLog processors updatedfallback.pyNo-op fallback metrics updatedprovider.pyMeterProvider updatedtest_header_helpers.pyNew tests for header decode helperstest_middleware_and_setup.pyASGI middleware tests updatedtest_hardening_features.pyHardening tests updated for decode and trace context casestest_otlp_integration.pyOTLP integration tests updatedtest_provider_helpers.pyProvider helper tests updatedtest_setup_reinitialization.pyReinit integration tests updatedtest_logger_build_handlers.pyHandler build tests updatedtest_logger_configuration.pyLogger configuration tests updatedtest_logger_core.pyLogger core tests updatedtest_metrics_core.pyMetrics core tests updatedtest_otel_extras.pyOTel extras tests updatedtest_event_name_properties.pyProperty-based event name tests updatedtest_tracing_core.pyTracing core tests updated for trace context edge casestest_openobserve_e2e.pyEnd-to-end OpenObserve tests updated
- headers.py added with timeout protection for header decode operations, preventing hangs on malformed or oversized headers
instantiate
behavioral
2 files
headers.pytest_header_helpers.py
- Trace context propagation edge cases hardened — covers missing, malformed, and truncated W3C traceparent headers
harden
behavioral
3 files
propagation.pyprovider.pytest_tracing_core.py
- ASGI middleware and WebSocket handler updated to use hardened header decode and context propagation paths
harden
behavioral
3 files
middleware.pywebsocket.pytest_middleware_and_setup.py
Strictness policy and CI credential handling
10 files changed
OPERATIONS.mdStrictness policy documentation updated to reflect mutation testing requirementsREADME.mdREADME updated with strict policy notesci.ymlCI credential handling tightenedpymutant-policy-baseline.jsonMutation policy baseline config addedpymutant-profiles.jsonMutation testing profiles config addedpyproject.tomlProject config updated.gitignoreGitignore updatedrun_performance_smoke.pyPerformance smoke script updateduv.lockDependency lockfile updatedconftest.pyShared test fixtures updated
- Documentation aligned with strict telemetry mutation policy — requirements now explicit in OPERATIONS.md and README
qualify
internal
4 files
OPERATIONS.mdREADME.mdpymutant-policy-baseline.jsonpymutant-profiles.json
- CI credential handling tightened with stricter access controls in workflow
harden
internal
1 file
ci.yml
- Dependency lockfile updated
baseline
internal
2 files
uv.lockpyproject.toml