(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('commit_sha1', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS 1st] [LIT_OTHER "^"] [LIT_LBRACE "{"] [LIT_CHARS commit] [LIT_RBRACE "}"]})]})]) (= scope= flags=0 words=[] bindings=[('commit_sha2', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS 2nd] [LIT_OTHER "^"] [LIT_LBRACE "{"] [LIT_CHARS commit] [LIT_RBRACE "}"]})]})]) (= scope= flags=0 words=[] bindings=[('commit_sha3', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS 3rd] [LIT_OTHER "^"] [LIT_LBRACE "{"] [LIT_CHARS commit] [LIT_RBRACE "}"]})]})]) (= scope= flags=0 words=[] bindings=[('commit_sha4', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS 4th] [LIT_OTHER "^"] [LIT_LBRACE "{"] [LIT_CHARS commit] [LIT_RBRACE "}"]})]})]) (= scope= flags=0 words=[] bindings=[('commit_sha5', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS 5th] [LIT_OTHER "^"] [LIT_LBRACE "{"] [LIT_CHARS commit] [LIT_RBRACE "}"]})]})]) (FunctionDef verify_notes [] (List (= scope= flags=0 words=[] bindings=[('notes_ref', {[DQ [VarSub 1]]})]) (AndOr OP_AND_IF (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS -c]} {[LIT_CHARS core.notesRef] [LIT_OTHER "="] [DQ [LIT_CHARS refs/notes/][VarSub notes_ref]]} {[LIT_CHARS notes]}) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[DQ [LIT_CHARS output_notes_][VarSub notes_ref]]} "> 1), > ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_cmp]} {[DQ [LIT_CHARS expect_notes_][VarSub notes_ref]]} {[DQ [LIT_CHARS output_notes_][VarSub notes_ref]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS -c]} {[LIT_CHARS core.notesRef] [LIT_OTHER "="] [DQ [LIT_CHARS refs/notes/][VarSub notes_ref]]} {[LIT_CHARS log]} {[LIT_CHARS --format] [LIT_OTHER "="] [DQ [LIT_CHARS "%H %s%n%N"]]} < (FilenameRedirectNode filename={[DQ [LIT_CHARS output_log_][VarSub notes_ref]]} "> 1), > ) (Com {[LIT_CHARS test_cmp]} {[DQ [LIT_CHARS expect_log_][VarSub notes_ref]]} {[DQ [LIT_CHARS output_log_][VarSub notes_ref]]}) ) ) ) ) ) (Pipeline (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "5e93d24084d32e1cb61f7070505b9d2530cca987 "][VarSub commit_sha4][LIT_CHARS "\n"][LIT_CHARS "8366731eeee53787d2bdf8fc1eff7d94757e8da0 "][VarSub commit_sha3][LIT_CHARS "\n"][LIT_CHARS "eede89064cd42441590d6afec6c37b321ada3389 "][VarSub commit_sha2][LIT_CHARS "\n"][LIT_CHARS "daa55ffad6cb99bf64226532147ffcaf5ce8bdd1 "][VarSub commit_sha1][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS expect_notes_x]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect_log_x]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub commit_sha5][LIT_CHARS " 5th\n"][LIT_CHARS "\n"][VarSub commit_sha4][LIT_CHARS " 4th\n"][LIT_CHARS "Notes on 4th commit\n"][LIT_CHARS "\n"][VarSub commit_sha3][LIT_CHARS " 3rd\n"][LIT_CHARS "Notes on 3rd commit\n"][LIT_CHARS "\n"][VarSub commit_sha2][LIT_CHARS " 2nd\n"][LIT_CHARS "Notes on 2nd commit\n"][LIT_CHARS "\n"][VarSub commit_sha1][LIT_CHARS " 1st\n"][LIT_CHARS "Notes on 1st commit\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS expect_notes_x]} {[LIT_CHARS expect_notes_y]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS expect_notes_x]} {[LIT_CHARS expect_notes_v]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS expect_log_x]} {[LIT_CHARS expect_log_y]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS expect_log_x]} {[LIT_CHARS expect_log_v]}) (Com {[LIT_CHARS test_expect_success]} {[SQ y)">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ v)">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ y)">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ y)">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ y) => No-op">]} {[SQ ]}) (Pipeline (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "0f2efbd00262f2fd41dfae33df8765618eeacd99 "][VarSub commit_sha5][LIT_CHARS "\n"][LIT_CHARS "dec2502dac3ea161543f71930044deff93fa945c "][VarSub commit_sha4][LIT_CHARS "\n"][LIT_CHARS "4069cdb399fd45463ec6eef8e051a16a03592d91 "][VarSub commit_sha3][LIT_CHARS "\n"][LIT_CHARS "daa55ffad6cb99bf64226532147ffcaf5ce8bdd1 "][VarSub commit_sha1][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS expect_notes_y]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect_log_y]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub commit_sha5][LIT_CHARS " 5th\n"][LIT_CHARS "Notes on 5th commit\n"][LIT_CHARS "\n"][VarSub commit_sha4][LIT_CHARS " 4th\n"][LIT_CHARS "New notes on 4th commit\n"][LIT_CHARS "\n"][VarSub commit_sha3][LIT_CHARS " 3rd\n"][LIT_CHARS "Notes on 3rd commit\n"][LIT_CHARS "\n"][LIT_CHARS "More notes on 3rd commit\n"][LIT_CHARS "\n"][VarSub commit_sha2][LIT_CHARS " 2nd\n"][LIT_CHARS "\n"][VarSub commit_sha1][LIT_CHARS " 1st\n"][LIT_CHARS "Notes on 1st commit\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ No-op">]} {[SQ ]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS expect_notes_y]} {[LIT_CHARS expect_notes_x]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS expect_log_y]} {[LIT_CHARS expect_log_x]}) (Com {[LIT_CHARS test_expect_success]} {[SQ Fast-forward">]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ y)">]} {[SQ output_notes_z &&\n"> y)\n"> ]}) (Pipeline (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "0f2efbd00262f2fd41dfae33df8765618eeacd99 "][VarSub commit_sha5][LIT_CHARS "\n"][LIT_CHARS "dec2502dac3ea161543f71930044deff93fa945c "][VarSub commit_sha4][LIT_CHARS "\n"][LIT_CHARS "4069cdb399fd45463ec6eef8e051a16a03592d91 "][VarSub commit_sha3][LIT_CHARS "\n"][LIT_CHARS "d000d30e6ddcfce3a8122c403226a2ce2fd04d9d "][VarSub commit_sha2][LIT_CHARS "\n"][LIT_CHARS "43add6bd0c8c0bc871ac7991e0f5573cfba27804 "][VarSub commit_sha1][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS expect_notes_y]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect_log_y]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub commit_sha5][LIT_CHARS " 5th\n"][LIT_CHARS "Notes on 5th commit\n"][LIT_CHARS "\n"][VarSub commit_sha4][LIT_CHARS " 4th\n"][LIT_CHARS "New notes on 4th commit\n"][LIT_CHARS "\n"][VarSub commit_sha3][LIT_CHARS " 3rd\n"][LIT_CHARS "Notes on 3rd commit\n"][LIT_CHARS "\n"][LIT_CHARS "More notes on 3rd commit\n"][LIT_CHARS "\n"][VarSub commit_sha2][LIT_CHARS " 2nd\n"][LIT_CHARS "New notes on 2nd commit\n"][LIT_CHARS "\n"][VarSub commit_sha1][LIT_CHARS " 1st\n"][LIT_CHARS "Notes on 1st commit\n"][LIT_CHARS "\n"][LIT_CHARS "More notes on 1st commit\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Pipeline (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "0f2efbd00262f2fd41dfae33df8765618eeacd99 "][VarSub commit_sha5][LIT_CHARS "\n"][LIT_CHARS "1f257a3a90328557c452f0817d6cc50c89d315d4 "][VarSub commit_sha4][LIT_CHARS "\n"][LIT_CHARS "daa55ffad6cb99bf64226532147ffcaf5ce8bdd1 "][VarSub commit_sha1][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS expect_notes_x]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect_log_x]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub commit_sha5][LIT_CHARS " 5th\n"][LIT_CHARS "Notes on 5th commit\n"][LIT_CHARS "\n"][VarSub commit_sha4][LIT_CHARS " 4th\n"][LIT_CHARS "New notes on 4th commit\n"][LIT_CHARS "\n"][LIT_CHARS "More notes on 4th commit\n"][LIT_CHARS "\n"][VarSub commit_sha3][LIT_CHARS " 3rd\n"][LIT_CHARS "\n"][VarSub commit_sha2][LIT_CHARS " 2nd\n"][LIT_CHARS "\n"][VarSub commit_sha1][LIT_CHARS " 1st\n"][LIT_CHARS "Notes on 1st commit\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Pipeline (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "0f2efbd00262f2fd41dfae33df8765618eeacd99 "][VarSub commit_sha5][LIT_CHARS "\n"][LIT_CHARS "1f257a3a90328557c452f0817d6cc50c89d315d4 "][VarSub commit_sha4][LIT_CHARS "\n"][LIT_CHARS "d000d30e6ddcfce3a8122c403226a2ce2fd04d9d "][VarSub commit_sha2][LIT_CHARS "\n"][LIT_CHARS "43add6bd0c8c0bc871ac7991e0f5573cfba27804 "][VarSub commit_sha1][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS expect_notes_x]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect_log_x]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub commit_sha5][LIT_CHARS " 5th\n"][LIT_CHARS "Notes on 5th commit\n"][LIT_CHARS "\n"][VarSub commit_sha4][LIT_CHARS " 4th\n"][LIT_CHARS "New notes on 4th commit\n"][LIT_CHARS "\n"][LIT_CHARS "More notes on 4th commit\n"][LIT_CHARS "\n"][VarSub commit_sha3][LIT_CHARS " 3rd\n"][LIT_CHARS "\n"][VarSub commit_sha2][LIT_CHARS " 2nd\n"][LIT_CHARS "New notes on 2nd commit\n"][LIT_CHARS "\n"][VarSub commit_sha1][LIT_CHARS " 1st\n"][LIT_CHARS "Notes on 1st commit\n"][LIT_CHARS "\n"][LIT_CHARS "More notes on 1st commit\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ Non-conflicting 3-way merge">]} {[SQ ]}) (Pipeline (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "05a4927951bcef347f51486575b878b2b60137f2 "][VarSub commit_sha3][LIT_CHARS "\n"][LIT_CHARS "d000d30e6ddcfce3a8122c403226a2ce2fd04d9d "][VarSub commit_sha2][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS expect_notes_w]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect_log_w]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub commit_sha5][LIT_CHARS " 5th\n"][LIT_CHARS "\n"][VarSub commit_sha4][LIT_CHARS " 4th\n"][LIT_CHARS "\n"][VarSub commit_sha3][LIT_CHARS " 3rd\n"][LIT_CHARS "New notes on 3rd commit\n"][LIT_CHARS "\n"][VarSub commit_sha2][LIT_CHARS " 2nd\n"][LIT_CHARS "New notes on 2nd commit\n"][LIT_CHARS "\n"][VarSub commit_sha1][LIT_CHARS " 1st\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Pipeline (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "0f2efbd00262f2fd41dfae33df8765618eeacd99 "][VarSub commit_sha5][LIT_CHARS "\n"][LIT_CHARS "1f257a3a90328557c452f0817d6cc50c89d315d4 "][VarSub commit_sha4][LIT_CHARS "\n"][LIT_CHARS "05a4927951bcef347f51486575b878b2b60137f2 "][VarSub commit_sha3][LIT_CHARS "\n"][LIT_CHARS "d000d30e6ddcfce3a8122c403226a2ce2fd04d9d "][VarSub commit_sha2][LIT_CHARS "\n"][LIT_CHARS "43add6bd0c8c0bc871ac7991e0f5573cfba27804 "][VarSub commit_sha1][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[LIT_CHARS expect_notes_x]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect_log_x]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub commit_sha5][LIT_CHARS " 5th\n"][LIT_CHARS "Notes on 5th commit\n"][LIT_CHARS "\n"][VarSub commit_sha4][LIT_CHARS " 4th\n"][LIT_CHARS "New notes on 4th commit\n"][LIT_CHARS "\n"][LIT_CHARS "More notes on 4th commit\n"][LIT_CHARS "\n"][VarSub commit_sha3][LIT_CHARS " 3rd\n"][LIT_CHARS "New notes on 3rd commit\n"][LIT_CHARS "\n"][VarSub commit_sha2][LIT_CHARS " 2nd\n"][LIT_CHARS "New notes on 2nd commit\n"][LIT_CHARS "\n"][VarSub commit_sha1][LIT_CHARS " 1st\n"][LIT_CHARS "Notes on 1st commit\n"][LIT_CHARS "\n"][LIT_CHARS "More notes on 1st commit\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ Non-conflicting history-less merge">]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )