diff --git a/bumpversion/show.py b/bumpversion/show.py index 14ac828..9920038 100644 --- a/bumpversion/show.py +++ b/bumpversion/show.py @@ -2,6 +2,7 @@ import dataclasses from io import StringIO +from pathlib import Path from pprint import pprint from typing import Any, Optional @@ -39,6 +40,8 @@ def default_encoder(obj: Any) -> str: return str(obj) elif isinstance(obj, type): return obj.__name__ + elif isinstance(obj, Path): + return str(obj) raise TypeError(f"Object of type {type(obj), str(obj)} is not JSON serializable") print_info(json.dumps(value, sort_keys=True, indent=2, default=default_encoder))