All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and follows the guidance of Keep a Changelog.
- Energy telemetry pipeline with CPU, GPU, memory, and optional RAPL instrumentation.
- Carbon estimation workflow with uncertainty propagation, configurable intensity providers, and ledger JSON exports.
- Typed configuration loader supporting environment variable overrides and YAML/JSON inputs.
- Aggregation helpers for consolidating
CarbonEstimateobjects across regions or sources. - Structured logging pipeline with queue-based handlers and JSON formatting.
- Pydantic audit schema enforcement with a companion JSON Schema export script for auditors.
- Cache instrumentation for intensity providers capturing cache hit/miss events with structured logging hooks.
- Intensity provider error handling now surfaces structured warnings when external APIs fail or return invalid payloads, improving observability for prerelease users.
- Carbon estimator now composes a dedicated engine for provider orchestration while delegating reporting to focused modules, reducing change ripple.
- Legacy dict outputs are now backed by a
TypedDict, providing a typed contract for downstream consumers during refactor. - Historical telemetry modules now include Google-style docstrings for consistent project-wide documentation.