;ELC   
;;; Compiled
;;; in Emacs version 25.3.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313\314\315&	\210\316\317\320\321\312\322%\210\316\323\324\325\312\322%\210\316\326\327\330\312\322%\207" [require magit custom-declare-variable magit-bisect-show-graph funcall function #[0 "\300\207" [t] 1] "Whether to use `--graph' in the log showing commits yet to be bisected." :package-version (magit . "2.8.0") :group magit-status :type boolean custom-declare-face magit-bisect-good ((t :foreground "DarkOliveGreen")) "Face for good bisect revisions." magit-faces magit-bisect-skip ((t :foreground "DarkGoldenrod")) "Face for skipped bisect revisions." magit-bisect-bad ((t :foreground "IndianRed4")) "Face for bad bisect revisions."] 10)
#@56 Popup console for bisect commands.

(fn &optional ARG)
(defalias 'magit-bisect-popup #[256 "\300\301\302#\207" [magit-invoke-popup magit-bisect-popup nil] 5 (#$ . 1119) "P"])
(defvar magit-bisect-popup (list :variable 'magit-bisect-arguments :man-page "git-bisect" :actions '((66 "Start" magit-bisect-start) (115 "Start script" magit-bisect-run)) :sequence-actions '((98 "Bad" magit-bisect-bad) (103 "Good" magit-bisect-good) (107 "Skip" magit-bisect-skip) (114 "Reset" magit-bisect-reset) (115 "Run script" magit-bisect-run)) :sequence-predicate 'magit-bisect-in-progress-p))
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313&\207" [magit-define-popup-keys-deferred magit-bisect-popup custom-declare-variable magit-bisect-arguments funcall function #[0 "\301\302\"\207" [magit-bisect-popup plist-get :default-arguments] 3] "" :group magit-git-arguments :type (repeat (string :tag "Argument"))] 8)
(defalias 'magit-bisect-arguments #[0 "\303=\203 	\207\n\207" [magit-current-popup magit-current-popup-args magit-bisect-arguments magit-bisect-popup] 2])
(put 'magit-bisect-arguments 'definition-name 'magit-bisect-popup)
#@310 Start a bisect session.

Bisecting a bug means to find the commit that introduced it.
This command starts such a bisect session by asking for a know
good and a bad commit.  To move the session forward use the
other actions from the bisect popup (\<magit-status-mode-map>\[magit-bisect-popup]).

(fn BAD GOOD)
(defalias 'magit-bisect-start #[514 "\300\301D\302#\207" [magit-git-bisect "start" t] 6 (#$ . 2269) (byte-code "\300 \203	 \301\302!\207\303 \207" [magit-bisect-in-progress-p user-error "Already bisecting" magit-bisect-start-read-args] 2)])
(defalias 'magit-bisect-start-read-args #[0 "\300\301!\211\302\303\"D\207" [magit-read-branch-or-commit "Start bisect with bad revision" magit-read-other-branch-or-commit "Good revision"] 5])
#@73 After bisecting, cleanup bisection state and return to original `HEAD'.
(defalias 'magit-bisect-reset #[0 "\300\301!\205 \302\303\304\"\210\3051 \306\307\310!!0\207\210\311\207" [magit-confirm reset-bisect magit-run-git "bisect" "reset" (error) delete-file magit-git-dir "BISECT_CMD_OUTPUT" nil] 3 (#$ . 3020) nil])
#@138 While bisecting, mark the current commit as good.
Use this after you have asserted that the commit does not contain
the bug in question.
(defalias 'magit-bisect-good #[0 "\300\301!\207" [magit-git-bisect "good"] 2 (#$ . 3345) nil])
#@133 While bisecting, mark the current commit as bad.
Use this after you have asserted that the commit does contain the
bug in question.
(defalias 'magit-bisect-bad #[0 "\300\301!\207" [magit-git-bisect "bad"] 2 (#$ . 3584) nil])
#@164 While bisecting, skip the current commit.
Use this if for some reason the current commit is not a good one
to test.  This command lets Git choose a different one.
(defalias 'magit-bisect-skip #[0 "\300\301!\207" [magit-git-bisect "skip"] 2 (#$ . 3816) nil])
#@228 Bisect automatically by running commands after each step.

Unlike `git bisect run' this can be used before bisecting has
begun.  In that case it behaves like `git bisect start; git
bisect run'.

(fn CMDLINE &optional BAD GOOD)
(defalias 'magit-bisect-run #[769 "\203 \211\203 \302\"\210\303\304	E\"\207" [shell-file-name shell-command-switch magit-bisect-start magit-git-bisect "run"] 8 (#$ . 4081) (byte-code "\300 ?\205 \301 \302\303!B\207" [magit-bisect-in-progress-p magit-bisect-start-read-args read-shell-command "Bisect shell command: "] 3)])
(defalias 'magit-git-bisect #[769 "\211\204 \301 \204 \302\303!\210\304 \211\203# \211\305\306\307!\310$)\202% \311 \207" [default-directory magit-bisect-in-progress-p user-error "Not bisecting" magit-toplevel magit-run-git-with-logfile magit-git-dir "BISECT_CMD_OUTPUT" "bisect" magit--not-inside-repository-error] 9 "\n\n(fn SUBCOMMAND &optional ARGS NO-ASSERT)"])
(defalias 'magit-bisect-in-progress-p #[0 "\300\301\302!!\207" [file-exists-p magit-git-dir "BISECT_LOG"] 3])
#@64 While bisecting, insert section with output from `git bisect'.
(defalias 'magit-insert-bisect-output #[0 "\305 \205<\306\307\310!!\206 \311\312\313\314F\315\316@\"\203$ \211A\262\242\206X \317\320\321\203S \203S @\203< \317\262\202G \316\"\203G \211\262\210\211T\262A\262\202( \266\211\262\322\323\203b \324\202c \325\326\205m \327\330\"\331\332 \333&\211\321H	>\204\203 \334\335\336D\"\210\211\211\337\340\341\"\211\203\224 \211\342=\202\267 \n\205\237 \343\344!\n\"\211\205\265 \211\321H	>\204\262 \334\335\336D\"\210\211\337H\262\262I\266\211\n\206\312 ?\205\312 \34526\346\347\206\335 \211A\262\242\350\351#!\210\211\203\365 \211@\211\352\261\210A\266\202\202\343 \210\353\354!\210\355!\210\356\321H	>\204\334\335\336D\"\210\357H\320\"\210\211\321H	>\204#\334\335\336D\"\210\211\211\360\332 I\262\361\362\363\321H	>\204>\334\335\336D\"\210\330H\"!\364!\205K\211J\212\321H	>\204\\\334\335\336D\"\210\357Hb\210`W\203\220\365`\336\"\206o\366`\336\"\204\211\367`\336$\210\203\211\367`\370$\210\211b\266\202a)\266\211=\203\237\371!\2025\211\321H	>\204\256\334\335\336D\"\210\211\372H\321H	>\204\321\334\335\336\321H	>\204\313\334\335\336D\"\210\372HD\"\210\211\321H	>\204\340\334\335\336D\"\210\211\372H\211\373\321H	>\204\365\334\335\336D\"\210\372H\321H	>\204\334\335\336\321H	>\204\334\335\336	D\"\210\372HD\"\210\321H	>\204*\334\335\336D\"\210\372H\373HC\244I\2620\210+\266\352c\207" [magit-insert-section--parent cl-struct-magit-section-tags magit-insert-section--oldroot magit-root-section magit-insert-section--current magit-bisect-in-progress-p magit-file-lines magit-git-dir "BISECT_CMD_OUTPUT" "Bisecting: (no saved bisect output)" "It appears you have invoked `git bisect' from a shell." "There is nothing wrong with that, we just cannot display" "anything useful here.  Consult the shell output instead." "^\\([a-z0-9]\\{40\\}\\) is the first bad commit$" string-match nil t 0 make-magit-section :type commit bisect-output :value match-string 1 :start point-marker :parent signal wrong-type-argument magit-section 6 run-hook-with-args-until-success magit-section-set-visibility-hook hide magit-get-section magit-section-ident cancel-section magit-insert-heading propertize face magit-section-heading "\n" run-hooks magit-insert-section-hook magit-insert-child-count set-marker-insertion-type 3 5 intern format "magit-%s-section-map" boundp next-single-property-change get-text-property put-text-property keymap magit-section-show 12 13] 14 (#$ . 5131)])
#@63 While bisecting, insert section visualizing the bisect state.
(defalias 'magit-insert-bisect-rest #[0 "\306 \205\320\307\310\311\312\313 \312\211\211\211\211\211\211\211\312&\211\314H	>\204& \315\316\317D\"\210\211\211\320\321\322\"\211\2037 \211\323=\202Z \n\205B \324\325!\n\"\211\205X \211\314H	>\204U \315\316\317D\"\210\211\320H\262\262I\266\211\n\206m ?\205m \3262\313\327\330!\210\331\332\333\334\"\335\336\337\340\341\342\205\210 \343&\210\344\345!\210\346!\210\347\314H	>\204\243 \315\316\317D\"\210\350H\351\"\210\211\314H	>\204\270 \315\316\317D\"\210\211\211\352\313 I\262\353\354\355\314H	>\204\323 \315\316\317D\"\210\356H\"!\357!\205\340 \211J\212\314H	>\204\361 \315\316\317D\"\210\350Hb\210`W\203%\360`\317\"\206\361`\317\"\204\362`\317$\210\203\362`\363$\210\211b\266\202\366 )\266\211=\2034\364!\202\312\211\314H	>\204C\315\316\317D\"\210\211\365H\314H	>\204f\315\316\317\314H	>\204`\315\316\317D\"\210\365HD\"\210\211\314H	>\204u\315\316\317D\"\210\211\365H\211\366\314H	>\204\212\315\316\317D\"\210\365H\314H	>\204\257\315\316\317\314H	>\204\250\315\316\317	D\"\210\365HD\"\210\314H	>\204\277\315\316\317D\"\210\365H\366HC\244I\2620\210+\211\262\207" [magit-insert-section--parent cl-struct-magit-section-tags magit-insert-section--oldroot magit-root-section magit-insert-section--current magit-bisect-show-graph magit-bisect-in-progress-p vector cl-struct-magit-section bisect-view nil point-marker 0 signal wrong-type-argument magit-section 6 run-hook-with-args-until-success magit-section-set-visibility-hook hide magit-get-section magit-section-ident cancel-section magit-insert-heading "Bisect Rest:" magit-git-wash apply-partially magit-log-wash-log bisect-vis "bisect" "visualize" "git" "log" "--format=%h%d%x00%s" "--decorate=full" "--graph" run-hooks magit-insert-section-hook magit-insert-child-count set-marker-insertion-type 3 t 5 intern format "magit-%s-section-map" 1 boundp next-single-property-change get-text-property put-text-property keymap magit-section-show 12 13] 15 (#$ . 7724)])
#@58 While bisecting, insert section logging bisect progress.
(defalias 'magit-insert-bisect-log #[0 "\305 \205\306\306\307\310\311\312 \311\211\211\211\211\211\211\211\311&\211\313H	>\204& \314\315\316D\"\210\211\211\317\320\321\"\211\2037 \211\322=\202Z \n\205B \323\324!\n\"\211\205X \211\313H	>\204U \314\315\316D\"\210\211\317H\262\262I\266\211\n\206m ?\205m \3252\301\326\327!\210\330\331\332\333#\210\334c\210\335\336!\210\337!\210\340\313H	>\204\231 \314\315\316D\"\210\341H\342\"\210\211\313H	>\204\256 \314\315\316D\"\210\211\211\343\312 I\262\344\345\346\313H	>\204\311 \314\315\316D\"\210\347H\"!\350!\205\326 \211J\212\313H	>\204\347 \314\315\316D\"\210\341Hb\210`W\203\351`\316\"\206\372 \352`\316\"\204\353`\316$\210\203\353`\354$\210\211b\266\202\354 )\266\211=\203*\355!\202\300\211\313H	>\2049\314\315\316D\"\210\211\356H\313H	>\204\\\314\315\316\313H	>\204V\314\315\316D\"\210\356HD\"\210\211\313H	>\204k\314\315\316D\"\210\211\356H\211\357\313H	>\204\200\314\315\316D\"\210\356H\313H	>\204\245\314\315\316\313H	>\204\236\314\315\316	D\"\210\356HD\"\210\313H	>\204\265\314\315\316D\"\210\356H\357HC\244I\2620\210+\211\262\207" [magit-insert-section--parent cl-struct-magit-section-tags magit-insert-section--oldroot magit-root-section magit-insert-section--current magit-bisect-in-progress-p vector cl-struct-magit-section bisect-log nil point-marker 0 signal wrong-type-argument magit-section 6 run-hook-with-args-until-success magit-section-set-visibility-hook hide magit-get-section magit-section-ident cancel-section magit-insert-heading "Bisect Log:" magit-git-wash magit-wash-bisect-log "bisect" "log" 10 run-hooks magit-insert-section-hook magit-insert-child-count set-marker-insertion-type 3 t 5 intern format "magit-%s-section-map" 1 boundp next-single-property-change get-text-property put-text-property keymap magit-section-show 12 13] 15 (#$ . 9842)])
(defalias 'magit-wash-bisect-log #[257 "\305\306 \262\307\310\305\311#\203\357\305\312\313\"\314 \210\214`}\210eb\210\315\316\317\306 \305\211\211\211\211\211\211\211\305&\211\320H	>\204> \321\322\323D\"\210\211\211\324\325\326\"\211\203O \211\327=\202v \n\205Z \330\331!\n\"\211\203s \211\320H	>\204m \321\322\323D\"\210\211\324H\202t \311\262\262I\266\211\n\206\211 ?\205\211 \3322\346\333\334\335#c\210\336 \210\337\340\341\317\342 #!\210\343c\210\344\345!\210\346!\210\347\320H	>\204\276 \321\322\323D\"\210\350H\311\"\210\211\320H	>\204\323 \321\322\323D\"\210\211\211\351\306 I\262\352\353\354\320H	>\204\356 \321\322\323D\"\210\313H\"!\355!\205\373 \211J\212\320H	>\204\f\321\322\323D\"\210\350Hb\210`W\203@\356`\323\"\206\357`\323\"\2049\360`\323$\210\2039\360`\361$\210\211b\266\202)\266\211=\203O\362!\202\345\211\320H	>\204^\321\322\323D\"\210\211\363H\320H	>\204\201\321\322\323\320H	>\204{\321\322\323D\"\210\363HD\"\210\211\320H	>\204\220\321\322\323D\"\210\211\363H\211\364\320H	>\204\245\321\322\323D\"\210\363H\320H	>\204\312\321\322\323\320H	>\204\303\321\322\323	D\"\210\363HD\"\210\320H	>\204\332\321\322\323D\"\210\363H\364HC\244I\2620\210+\210)\266\202 \307\365\305\311#\205\274\305\312\313\"\314 \210\315\316\317\305\306 \305\211\211\211\211\211\211\211\305&\211\320H	>\204 \321\322\323D\"\210\211\211\324\325\326\"\211\2031\211\327=\202T\n\205<\330\331!\n\"\211\205R\211\320H	>\204O\321\322\323D\"\210\211\324H\262\262I\266\211\n\206g?\205g\3322\263\366\261\210\344\345!\210\346!\210\347\320H	>\204\213\321\322\323D\"\210\350H\311\"\210\211\320H	>\204\240\321\322\323D\"\210\211\211\351\306 I\262\352\353\354\320H	>\204\273\321\322\323D\"\210\313H\"!\355!\205\310\211J\212\320H	>\204\331\321\322\323D\"\210\350Hb\210`W\203\356`\323\"\206\354\357`\323\"\204\360`\323$\210\203\360`\361$\210\211b\266\202\336)\266\211=\203\362!\202\262\211\320H	>\204+\321\322\323D\"\210\211\363H\320H	>\204N\321\322\323\320H	>\204H\321\322\323D\"\210\363HD\"\210\211\320H	>\204]\321\322\323D\"\210\211\363H\211\364\320H	>\204r\321\322\323D\"\210\363H\320H	>\204\227\321\322\323\320H	>\204\220\321\322\323	D\"\210\363HD\"\210\320H	>\204\247\321\322\323D\"\210\363H\364HC\244I\2620\210+\211\262\262\262\207" [magit-insert-section--parent cl-struct-magit-section-tags magit-insert-section--oldroot magit-root-section magit-insert-section--current nil point-marker re-search-forward "^\\(git bisect [^\n]+\n\\)" t match-string 1 magit-delete-match vector cl-struct-magit-section bisect-log 0 signal wrong-type-argument magit-section 6 run-hook-with-args-until-success magit-section-set-visibility-hook hide magit-get-section magit-section-ident cancel-section propertize face magit-section-secondary-heading magit-insert-heading magit-wash-sequence apply-partially magit-log-wash-rev magit-abbrev-length 10 run-hooks magit-insert-section-hook magit-insert-child-count set-marker-insertion-type 3 5 intern format "magit-%s-section-map" boundp next-single-property-change get-text-property put-text-property keymap magit-section-show 12 13 "# first bad commit: \\[\\([a-z0-9]\\{40\\}\\)\\] [^\n]+\n" " is the first bad commit\n"] 19 "\n\n(fn ARGS)"])
(provide 'magit-bisect)
