From fcdfae52490cfc9900ab8769e31ff620ba0214d4 Mon Sep 17 00:00:00 2001 From: Stephen Rosen Date: Thu, 26 Feb 2026 18:24:24 -0600 Subject: [PATCH] Adjust first verbosity level to be less noisy See #648 for motivation. --- CHANGELOG.rst | 4 ++++ src/check_jsonschema/reporter.py | 2 +- tests/unit/test_reporters.py | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 61aa5ba89..2771349f9 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -13,6 +13,10 @@ Unreleased - Update vendored schemas: bitbucket-pipelines, circle-ci, gitlab-ci, mergify, renovate (2026-02-22) - Removed support for Python 3.9 +- Verbose text output has been adjusted. At the first verbosity level (`-v`), + all errors are reported but the checked filenames are no longer displayed. The + list of filenames checked is now emitted at the second verbosity level (`-vv`) + and above. (:issue:`648`) 0.36.2 ------ diff --git a/src/check_jsonschema/reporter.py b/src/check_jsonschema/reporter.py index 5e11aefcc..0cf3971e6 100644 --- a/src/check_jsonschema/reporter.py +++ b/src/check_jsonschema/reporter.py @@ -57,7 +57,7 @@ def report_success(self, result: CheckResult) -> None: return ok = click.style("ok", fg="green") self._echo(f"{ok} -- validation done") - if self.verbosity > 1: + if self.verbosity > 2: self._echo("The following files were checked:") for filename in result.successes: self._echo(f" {filename}") diff --git a/tests/unit/test_reporters.py b/tests/unit/test_reporters.py index 104fd115f..8dd968c61 100644 --- a/tests/unit/test_reporters.py +++ b/tests/unit/test_reporters.py @@ -15,7 +15,7 @@ def _make_success_result(): return res -@pytest.mark.parametrize("verbosity", (0, 1, 2)) +@pytest.mark.parametrize("verbosity", (0, 1, 2, 3)) @pytest.mark.parametrize("use_report_result_path", (False, True)) def test_text_format_success(capsys, verbosity, use_report_result_path): reporter = TextReporter(verbosity=verbosity) @@ -27,7 +27,7 @@ def test_text_format_success(capsys, verbosity, use_report_result_path): assert captured.err == "" if verbosity == 0: assert captured.out == "" - elif verbosity == 1: + elif verbosity < 3: assert captured.out == "ok -- validation done\n" else: assert captured.out == textwrap.dedent("""\