Report a missing or malformed namespace, or names outside it.
namespace_missing when namespace is empty; namespace_pattern when it
does not match NAMESPACE_RE; either one stops the check. Otherwise
name_outside_namespace for each tool whose name does not match
^<namespace>_[a-z][a-z0-9_]*$: it must start with the namespace and an
underscore, and what follows must itself be a name. The message says which
part failed. Opt-in, like validateTags, so validateProvider stays
unchanged. Items that are not tools are validateProvider's to report.
Report a missing or malformed namespace, or names outside it.
namespace_missingwhennamespaceis empty;namespace_patternwhen it does not match NAMESPACE_RE; either one stops the check. Otherwisename_outside_namespacefor each tool whose name does not match^<namespace>_[a-z][a-z0-9_]*$: it must start with the namespace and an underscore, and what follows must itself be a name. The message says which part failed. Opt-in, likevalidateTags, sovalidateProviderstays unchanged. Items that are not tools arevalidateProvider's to report.