Context
AnalysisOutput.analyzer_version is a string field embedded in the JSON
output of winml analyze. It exists for schema/provenance — letting
downstream tools (diff utilities, CI baselines, archived reports) know
which analyzer version produced a given JSON.
Problem
The field is stale dead metadata:
Result: every analysis output JSON has "analyzer_version": "0.1.0"
regardless of actual analyzer code state. The field carries zero information.
Fix: remove the field
Context
AnalysisOutput.analyzer_versionis a string field embedded in the JSONoutput of
winml analyze. It exists for schema/provenance — lettingdownstream tools (diff utilities, CI baselines, archived reports) know
which analyzer version produced a given JSON.
Problem
The field is stale dead metadata:
analyzer_version: str = "0.1.0"inOutputAggregator.__init__(src/winml/modelkit/analyze/core/output_aggregator.py:46)winml-modelkitis at0.0.2)analyze/__init__.py:__version__, which was removedin Rename ModelKit -> WinML CLI across user-visible surface (Wave 1) #587 — no one maintains it
Result: every analysis output JSON has
"analyzer_version": "0.1.0"regardless of actual analyzer code state. The field carries zero information.
Fix: remove the field
src/winml/modelkit/analyze/models/output.py— dropanalyzer_versionfield fromAnalysisOutputsrc/winml/modelkit/analyze/core/output_aggregator.py— dropanalyzer_versionparam fromOutputAggregator.__init__and from theAnalysisOutput(...)constructionanalyzer_version:tests/unit/analyze/core/test_output_aggregator.py(~8 occurrences)tests/unit/analyze/models/test_output.py(~9 occurrences)tests/unit/analyze/test_analyzer.py(~6 occurrences)tests/unit/analyze/test_analyze_onnx.py(1)tests/unit/analyze/test_static_analyzer_cli.py(3)tests/mock_data/analyze/output.json