Scaffold pyvider-telemetry with full project structure, CI, docs, and logger rewrite
72 files · 13,800+ · 1,733-

Project scaffolding

10 files changed
  • ci.yml CI workflow with test, lint, and coverage
  • release.yml Release automation workflow
  • docs.yml Documentation build workflow
  • performance.yml Performance benchmark workflow
  • security.yml Security scanning workflow
  • README.md Full project README with usage examples
  • LICENSE Apache 2.0 license
  • CHANGELOG.md Initial changelog
  • DEVELOPMENT.md Development guide
  • api-reference.md API reference documentation
  • Established full project scaffolding with 5 CI workflows, documentation, and examples instantiate architectural
    2 files
    • ci.yml
    • README.md

Telemetry core rewrite

8 files changed
  • __init__.py Rewritten package init with lazy setup
  • config.py New telemetry configuration module
  • core.py New core telemetry setup and initialization
  • types.py Type definitions for telemetry
  • __init__.py Logger package init
  • base.py Rewritten structlog-based logger
  • custom_processors.py Custom structlog processors
  • emoji_matrix.py Emoji 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.py
    • core.py
    • base.py

Legacy module removal

11 files changed
  • __init__.py Removed old logging package
  • base.py Removed old logger base
  • config.py Removed old config
  • formatters.py Removed old formatters
  • proxy.py Removed log proxy
  • __init__.py Removed metering package
  • base.py Removed metering base
  • __init__.py Removed old tracing package
  • base.py Removed old tracing base
  • decorators.py Removed old tracing decorators
  • init.py Removed init helper
  • Removed old logging, metering, and tracing subpackages in favor of the new architecture decouple architectural
    2 files
    • base.py
    • base.py
7 files changed
  • test_logging.py Comprehensive logging tests
  • test_config.py Configuration tests
  • test_core.py Core module tests
  • test_integration.py Integration tests
  • test_lazy_init.py Lazy initialization tests
  • test_edge_cases.py Edge case tests
  • test_coverage_completion.py Coverage 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.py
    • test_config.py

Examples and scripts

4 files changed
  • 01_quick_start.py Quick start example
  • 02_custom_configuration.py Custom config example
  • benchmark_performance.py Performance benchmarking script
  • version_checker.py Version checking utility
  • Added 10 example scripts and 3 utility scripts for benchmarking, testing, and version checking specify behavioral
    2 files
    • 01_quick_start.py
    • benchmark_performance.py