def METHOD_NAME() -> bool:
    args = parse_arguments()
    # Set up some logging
    level = logging.INFO if not args.verbose else logging.DEBUG
    logging.basicConfig(
        stream=sys.stdout,
        level=level,
        format='%(asctime)s %(name)s %(levelname)s %(message)s',
        datefmt='%m-%d %H:%M',
    )
    # Find clang-format, validate version
    path_to_cf = common.find_binary(program_name, args.path)
    cf = ClangFormatter(path_to_cf)
    if cf.version < common.MIN_VERSION_REQUIRED:
        logging.error(
            f'''Incorrect version of {program_name}: got {cf.version} but at \
                least {common.MIN_VERSION_REQUIRED} is required'''
        )
        sys.exit(1)
    # Find changed source files.
    source_files = re.compile(r'\.(h|hpp|c|cpp)$')
    if args.all_files:
        files = common.all_files()
    else:
        files = common.changed_files(compare_to='origin/develop')
    changes = [f for f in files if re.search(source_files, f)]
    # Validate each with clang-format
    lint_clean = []
    for change in changes:
        lint_clean.append(cf.lint(change, print_output=args.print_output))
    return all(lint_clean)