lib/cmetrics/docs/dependencies.md
tests/CMakeLists.txt.perf is required only for the standard hardware-counter benchmarks.CMetrics records two Git submodules:
lib/cfl → fluent/cfl: containers, SDS strings, variants, arenas, hashes,
atomic helpers, and other foundational C utilities.lib/fluent-otel-proto → fluent/fluent-otel-proto: generated OpenTelemetry
protobuf-C definitions and runtime integration used by the OTLP codec.The top-level build can use system-detected copies of these libraries; otherwise it builds the recorded submodules. Behavior owned by either dependency should be fixed and validated there before updating the CMetrics gitlink.
Fluent Bit is an evidenced downstream consumer of CMetrics. It is not part of this source tree, so consumer integration validation must use a separate Fluent Bit checkout with the intended CMetrics revision. A normal landing order is:
Keep commits and pull requests separate per repository so each project can be built, reviewed, and reverted independently.