provide-telemetry
2025-04-05
Scaffold pyvider-telemetry with full project structure, CI, docs, and logger rewrite
72 files · 13,800+ · 1,733-
Project scaffolding
10 files changed
ci.ymlCI workflow with test, lint, and coveragerelease.ymlRelease automation workflowdocs.ymlDocumentation build workflowperformance.ymlPerformance benchmark workflowsecurity.ymlSecurity scanning workflowREADME.mdFull project README with usage examplesLICENSEApache 2.0 licenseCHANGELOG.mdInitial changelogDEVELOPMENT.mdDevelopment guideapi-reference.mdAPI reference documentation
- Established full project scaffolding with 5 CI workflows, documentation, and examples
instantiate
architectural
2 files
ci.ymlREADME.md
Telemetry core rewrite
8 files changed
__init__.pyRewritten package init with lazy setupconfig.pyNew telemetry configuration modulecore.pyNew core telemetry setup and initializationtypes.pyType definitions for telemetry__init__.pyLogger package initbase.pyRewritten structlog-based loggercustom_processors.pyCustom structlog processorsemoji_matrix.pyEmoji matrix display with PYVIDER_SHOW_EMOJI_MATRIX env var
- Rewrote entire telemetry system with config-driven setup, structlog-based logging, and custom processors
instantiate
architectural
3 files
config.pycore.pybase.py
Legacy module removal
11 files changed
__init__.pyRemoved old logging packagebase.pyRemoved old logger baseconfig.pyRemoved old configformatters.pyRemoved old formattersproxy.pyRemoved log proxy__init__.pyRemoved metering packagebase.pyRemoved metering base__init__.pyRemoved old tracing packagebase.pyRemoved old tracing basedecorators.pyRemoved old tracing decoratorsinit.pyRemoved init helper
- Removed old logging, metering, and tracing subpackages in favor of the new architecture
decouple
architectural
2 files
base.pybase.py
Test suite
7 files changed
test_logging.pyComprehensive logging teststest_config.pyConfiguration teststest_core.pyCore module teststest_integration.pyIntegration teststest_lazy_init.pyLazy initialization teststest_edge_cases.pyEdge case teststest_coverage_completion.pyCoverage completion tests
- Built 16-file test suite covering logging, config, core, integration, lazy init, edge cases, and property-based testing
qualify
behavioral
2 files
test_logging.pytest_config.py
Examples and scripts
4 files changed
01_quick_start.pyQuick start example02_custom_configuration.pyCustom config examplebenchmark_performance.pyPerformance benchmarking scriptversion_checker.pyVersion checking utility
- Added 10 example scripts and 3 utility scripts for benchmarking, testing, and version checking
specify
behavioral
2 files
01_quick_start.pybenchmark_performance.py