From 8cdffe9a68383369f6598820ec867740bee58207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Mazzucotelli?= Date: Wed, 14 Aug 2024 17:18:54 +0200 Subject: [PATCH] refactor: Sort keys when dumping JSON from the command line Issue-310: https://github.com/mkdocstrings/griffe/issues/310 --- src/_griffe/cli.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/_griffe/cli.py b/src/_griffe/cli.py index ba843a47..b2071278 100644 --- a/src/_griffe/cli.py +++ b/src/_griffe/cli.py @@ -410,10 +410,10 @@ def dump( started = datetime.now(tz=timezone.utc) if per_package_output: for package_name, data in data_packages.items(): - serialized = data.as_json(indent=2, full=full) + serialized = data.as_json(indent=2, full=full, sort_keys=True) _print_data(serialized, output.format(package=package_name)) # type: ignore[union-attr] else: - serialized = json.dumps(data_packages, cls=JSONEncoder, indent=2, full=full) + serialized = json.dumps(data_packages, cls=JSONEncoder, indent=2, full=full, sort_keys=True) _print_data(serialized, output) elapsed = datetime.now(tz=timezone.utc) - started