gabriel / muse public
refactor patch dev
AI Agent gabriel · 156 days ago · Apr 19, 2026 · Diff

refactor: standardize --json/-j flag across diff, log, pull, push, read, reflog

Converts the remaining dual --format/--json pattern to the canonical --json/-j (store_true, dest=json_out) pattern. All internal helpers and call sites updated to use json_out throughout. Tests updated to match: removed --format tests, added TestRegisterFlags with test_default_json_out_is_false / test_json_flag_sets_json_out / test_j_shorthand_sets_json_out for each command.

sha256:5941b0014be11fac26733b225eda093d645c855b90b5d2f48c3f5abc8b254d6c sha
+31 ~35 −24 symbols
sha256:5731c6662614a67c8ef9801e5f155624777758f20bc7a85bbf894b0df459c4e8 snapshot
+31
symbols added
~35
symbols modified
−24
symbols removed
0
dead code introduced
Semantic Changes 90 symbols
~ muse/cli/commands/log.py .py 3 symbols modified
~ muse/cli/commands/pull.py .py 2 symbols modified
~ muse/cli/commands/push.py .py 2 symbols modified
~ muse/cli/commands/read.py .py 2 symbols modified
~ muse/cli/commands/reflog.py .py 2 symbols modified
~ tests/test_cmd_diff.py .py 4 symbols added, 5 symbols removed, 5 symbols modified
test_format_flag method method test_format_flag L91–93
test_json_flag method method test_json_flag L87–89
test_ansi_in_format_flag_sanitized method method test_ansi_in_format_flag_sanitized L629–631
test_unknown_format_exits_1 method method test_unknown_format_exits_1 L609–611
test_unknown_format_sanitized_in_error method method test_unknown_format_sanitized_in_error L613–615
+ test_default_json_out_is_false method method test_default_json_out_is_false L87–89
+ test_j_shorthand_sets_json_out method method test_j_shorthand_sets_json_out L95–97
+ test_json_flag_sets_json_out method method test_json_flag_sets_json_out L91–93
+ test_unknown_flag_exits_nonzero method method test_unknown_flag_exits_nonzero L613–615
~ tests/test_cmd_log.py .py 7 symbols added, 2 symbols removed, 4 symbols modified
test_json_format_alias method method test_json_format_alias L694–704
test_invalid_fmt_sanitized_in_error method method test_invalid_fmt_sanitized_in_error L753–758
+ test_j_shorthand_same_as_json_flag method method test_j_shorthand_same_as_json_flag L721–733
+ TestRegisterFlags class class TestRegisterFlags L82–101
+ _parse method method _parse L83–89
+ test_default_json_out_is_false method method test_default_json_out_is_false L91–93
+ test_j_shorthand_sets_json_out method method test_j_shorthand_sets_json_out L99–101
+ test_json_flag_sets_json_out method method test_json_flag_sets_json_out L95–97
+ test_unknown_flag_exits_nonzero_ansi method method test_unknown_flag_exits_nonzero_ansi L782–786
~ tests/test_cmd_pull_hardening.py .py 5 symbols added, 4 symbols removed, 3 symbols modified
test_invalid_format_to_stderr method method test_invalid_format_to_stderr L334–337
test_format_json_shorthand method method test_format_json_shorthand L208–210
test_format_text_default method method test_format_text_default L212–214
test_invalid_format_exits_to_stderr method method test_invalid_format_exits_to_stderr L812–815
+ test_unknown_flag_exits_nonzero method method test_unknown_flag_exits_nonzero L338–340
+ test_default_json_out_is_false method method test_default_json_out_is_false L208–210
+ test_j_shorthand_sets_json_out method method test_j_shorthand_sets_json_out L216–218
+ test_json_flag_sets_json_out method method test_json_flag_sets_json_out L212–214
+ test_unknown_flag_exits_nonzero_yaml method method test_unknown_flag_exits_nonzero_yaml L815–817
~ tests/test_cmd_push_hardening.py .py 4 symbols added, 3 symbols removed, 4 symbols modified
test_invalid_format_to_stderr method method test_invalid_format_to_stderr L494–497
test_format_flag method method test_format_flag L213–215
test_format_json_shorthand method method test_format_json_shorthand L209–211
+ test_unknown_flag_exits_nonzero method method test_unknown_flag_exits_nonzero L498–500
+ test_default_json_out_is_false method method test_default_json_out_is_false L209–211
+ test_j_shorthand_sets_json_out method method test_j_shorthand_sets_json_out L217–219
+ test_json_flag_sets_json_out method method test_json_flag_sets_json_out L213–215
~ tests/test_cmd_reflog.py .py 5 symbols added
+ TestRegisterFlags class class TestRegisterFlags L87–106
+ _parse method method _parse L88–94
+ test_default_json_out_is_false method method test_default_json_out_is_false L96–98
+ test_j_shorthand_sets_json_out method method test_j_shorthand_sets_json_out L104–106
+ test_json_flag_sets_json_out method method test_json_flag_sets_json_out L100–102
~ tests/test_cmd_reflog_hardening.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
test_invalid_format_exits_user_error method method test_invalid_format_exits_user_error L509–514
+ test_unknown_flag_exits_nonzero method method test_unknown_flag_exits_nonzero L509–514
~ tests/test_cmd_show.py .py 4 symbols added, 7 symbols removed, 3 symbols modified
test_format_flag_produces_same_as_json_flag method method test_format_flag_produces_same_as_json_flag L521–527
test_default_fmt_is_text method method test_default_fmt_is_text L84–86
test_format_json_flag method method test_format_json_flag L92–94
test_format_text_flag method method test_format_text_flag L96–98
test_json_flag_sets_fmt method method test_json_flag_sets_fmt L88–90
test_unknown_format_exits_1 method method test_unknown_format_exits_1 L618–620
test_unknown_format_sanitized_error method method test_unknown_format_sanitized_error L622–624
+ test_default_json_out_is_false method method test_default_json_out_is_false L84–86
+ test_j_shorthand_sets_json_out method method test_j_shorthand_sets_json_out L92–94
+ test_json_flag_sets_json_out method method test_json_flag_sets_json_out L88–90
+ test_unknown_flag_exits_nonzero method method test_unknown_flag_exits_nonzero L606–608
~ tests/test_cmd_show_hardening.py .py 1 symbol added, 2 symbols removed, 1 symbol modified
test_invalid_format_exits_1 method method test_invalid_format_exits_1 L169–171
test_invalid_format_with_json_flag_emits_error_json method method test_invalid_format_with_json_flag_emits_error_json L173–183
+ test_unknown_flag_exits_nonzero method method test_unknown_flag_exits_nonzero L169–171
← Older Oldest on dev
All commits
Newer → Latest on dev

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:5941b0014be11fac26733b225eda093d645c855b90b5d2f48c3f5abc8b254d6c --body "your comment"