gabriel / muse public
feat BREAKING bisect task/bisect-supercharge #1 / 1
gabriel · 140 days ago · Apr 16, 2026 · Diff

feat(bisect): status subcommand, structured log entries, --timeout on run, symbol_changes in NDJSON, indent=2 JSON

sha256:7a2bfa10058fcc177d92bba3d45a1f8a892da1cd46c60a57ec1809a8b4d0ef22 sha
+52 ~32 −2 symbols
sha256:41764995c66dbf5cd3424646b2c447c0e3253639aed741977a2fa9966fa86230 snapshot
+52
symbols added
~32
symbols modified
−2
symbols removed
0
dead code introduced
Semantic Changes 86 symbols
~ muse/cli/commands/bisect.py .py 6 symbols added, 22 symbols modified
+ _BisectLogEntryJson class class _BisectLogEntryJson L104–109
+ _BisectStatusJson class class _BisectStatusJson L112–126
+ _parse_log_entry function function _parse_log_entry L212–225
+ BisectStatusDict import import BisectStatusDict L61–61
+ get_bisect_status import import get_bisect_status L61–61
+ run_bisect_status function function run_bisect_status L676–741
~ muse/core/bisect.py .py 2 symbols added, 1 symbol modified
+ BisectStatusDict class class BisectStatusDict L94–108
+ get_bisect_status function function get_bisect_status L605–644
~ tests/test_cmd_bisect_hardening.py .py 44 symbols added, 2 symbols removed, 9 symbols modified
test_log_json_entries_are_strings method method test_log_json_entries_are_strings L2411–2416
test_log_json_entries_are_strings method method test_log_json_entries_are_strings L573–580
+ TestBisectJsonIndent class class TestBisectJsonIndent L3165–3214
+ _start method method _start L3168–3170
+ test_bad_json_is_pretty method method test_bad_json_is_pretty L3179–3185
+ test_log_json_is_pretty method method test_log_json_is_pretty L3187–3193
+ test_reset_json_is_pretty method method test_reset_json_is_pretty L3195–3199
+ test_run_json_ndjson_lines_are_compact method method test_run_json_ndjson_lines_are_compact L3201–3214
+ test_start_json_is_pretty method method test_start_json_is_pretty L3172–3177
+ test_log_json_entries_are_dicts method method test_log_json_entries_are_dicts L2430–2439
+ TestBisectLogStructured class class TestBisectLogStructured L2973–3023
+ _start method method _start L2976–2978
+ test_log_entry_commit_ids_in_session_ids method method test_log_entry_commit_ids_in_session_ids L3015–3023
+ test_log_entry_has_three_keys method method test_log_entry_has_three_keys L2980–2987
+ test_log_entry_timestamp_is_iso8601 method method test_log_entry_timestamp_is_iso8601 L2997–3004
+ test_log_entry_verdict_values method method test_log_entry_verdict_values L2989–2995
+ test_log_skip_entry_appears_after_skip method method test_log_skip_entry_appears_after_skip L3006–3013
+ TestBisectRunStepSymbolChanges class class TestBisectRunStepSymbolChanges L3118–3162
+ _start method method _start L3121–3123
+ test_step_json_has_symbol_changes_key method method test_step_json_has_symbol_changes_key L3125–3135
+ test_step_ndjson_stays_compact method method test_step_ndjson_stays_compact L3149–3162
+ test_step_symbol_changes_is_list method method test_step_symbol_changes_is_list L3137–3147
+ TestBisectRunTimeout class class TestBisectRunTimeout L3026–3115
+ _start method method _start L3029–3031
+ test_timeout_fast_command_succeeds method method test_timeout_fast_command_succeeds L3041–3047
+ test_timeout_flag_accepted method method test_timeout_flag_accepted L3033–3039
+ test_timeout_short_alias method method test_timeout_short_alias L3109–3115
+ test_timeout_triggers_skip method method test_timeout_triggers_skip L3049–3107
+ TestBisectStatus class class TestBisectStatus L2841–2970
+ _start method method _start L2844–2846
+ test_status_active_false_after_reset method method test_status_active_false_after_reset L2926–2933
+ test_status_active_json_schema method method test_status_active_json_schema L2878–2891
+ test_status_active_remaining_count_positive method method test_status_active_remaining_count_positive L2893–2899
+ test_status_active_session_exits_0 method method test_status_active_session_exits_0 L2871–2876
+ test_status_bad_id_matches_session method method test_status_bad_id_matches_session L2901–2907
+ test_status_json_is_indent2 method method test_status_json_is_indent2 L2943–2951
+ test_status_json_no_ansi method method test_status_json_no_ansi L2953–2958
+ test_status_no_session_exits_0 method method test_status_no_session_exits_0 L2850–2853
+ test_status_no_session_json_active_false method method test_status_no_session_json_active_false L2855–2860
+ test_status_no_session_json_only_active_key method method test_status_no_session_json_only_active_key L2862–2867
+ test_status_outside_repo_exits_2 method method test_status_outside_repo_exits_2 L2937–2941
+ test_status_skipped_count_increments method method test_status_skipped_count_increments L2909–2924
+ test_status_text_active_shows_remaining method method test_status_text_active_shows_remaining L2965–2970
+ test_status_text_no_session_message method method test_status_text_no_session_message L2960–2963
+ test_log_json_entries_are_dicts method method test_log_json_entries_are_dicts L592–600
+ _LogEntryJson class class _LogEntryJson L159–162
← Older Oldest on task/bisect-supercharge
All commits
Newer → Latest on task/bisect-supercharge

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:7a2bfa10058fcc177d92bba3d45a1f8a892da1cd46c60a57ec1809a8b4d0ef22 --body "your comment"