Krikri::Lint::FqcnCanonicalRule
Inherits Krikri::Lint::Rule < Reference < Object
Upstream parity: ansible-lint's fqcn[canonical] sub-rule. When a fully-qualified module name resolves through Ansible's redirect chain to a different canonical FQCN, flag the written name. Redirects observed with the installed collections; new ones land here when the parity corpus finds them.
Constants
Instance methods
Autofix support, mirroring upstream's TransformMixin: a rule opts in by overriding fixable? (and carrying the "autofix" tag like upstream does) and implementing fix. fix must only make line-local edits through the FixBuffer (replace spans within existing lines, delete whole lines, add the final newline); returning true marks the violation fixed so the CLI drops it from the report.
Upstream's fqcn transform rewrites the action key and marks the match fixed. so no "not applied" is logged for it.
Task-oriented: violations belong to an enclosing task, so a
# noqa: anywhere in that task's body suppresses them.
Upstream's TransformMixin: the --fix transformer attempts a rule-specific transform for matches of these rules, even when krikri has no line fix of its own (upstream's yaml transform is a documented no-op, yet every yaml[*] match gets a "Rule specific fix not applied for" ERROR from it).