Releases: discretewater/sitometry
Releases · discretewater/sitometry
v0.1.0---Initial Public Release
Sitometry v0.1.0
Initial public release of Sitometry, a static analyzer for single-file OpenTelemetry Collector YAML configurations.
What it does
Sitometry currently supports a focused semantic analysis workflow:
- Parse a single Collector YAML config
- Build an intermediate model
- Bind component references through a unified registry
- Run the initial rule set
- Produce stable diagnostics
- Render results as text or JSON
- Exit with stable CLI status codes
Supported Rules
This release includes the initial rule set:
STM001— pipeline references an undeclared receiverSTM002— pipeline references an undeclared processorSTM003— pipeline references an undeclared exporterSTM004— configuration is missingservice.pipelinesSTM005— declared receiver is unusedSTM006— declared processor is unusedSTM007— declared exporter is unused
CLI
Supported commands:
sitometry analyze <config-file>sitometry analyze <config-file> --format jsonsitometry versionsitometry --help
Exit Codes
0— analysis completed successfully and no error-level diagnostics were produced1— analysis completed successfully and at least one error-level diagnostic was produced2— execution failed and analysis could not be completed normally
Included Public Documentation
This release includes:
- rule IDs reference
- exit codes reference
- fixtures reference
- limitations reference
- release checklist
- release notes
Current Scope and Limitations
This release is intentionally narrow and conservative.
Not included in v0.1.0:
STM008–STM010- deep connector rules
- multi-file configuration support
- automatic fixes
- advanced CLI filtering options
Notes
This release is intended to be the public baseline for the project.
The current focus is correctness, explainability, stable output contracts, and CI-friendly static analysis.