### SUMMARY

Update validate-modules to report messages using named error codes like `version-added` instead of error numbers like `E305`.

This would match the behavior of other tools we use, such as pylint, which have one named error code per rule. This will also make ignore entries much easier to read.

Doing this before 2.9 is released will avoid potential backwards compatibility issues with ignore entries in collections.

##### ISSUE TYPE

Feature Idea

##### COMPONENT NAME

validate-modules

from ..target import (
    TestTarget,
)
from ..util import (
    SubprocessError,
    display,
    find_python,
)
from ..util_common import (
    run_command,
)
from ..ansible_util import (
    ansible_environment,
)
from ..config import (
    SanityConfig,
)
from ..data import (
    data_context,
)
class ValidateModulesTest(SanitySingleVersion):
    """Sanity test using validate-modules."""
    @property
    def error_code(self):  
        """Error code for ansible-test matching the format used by the underlying test program, or None if the program does not use error codes."""
        return 'A100'
    def filter_targets(self, targets):  
        """Return the given list of test targets, filtered to include only those relevant for the test."""
        return [target for target in targets if target.module]
    def test(self, args, targets, python_version):