(command.CommandList children: [ (C {(echo)} {(DQ ('MicroPython change log'))}) (command.ForEach iter_name: t iter_words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [(C {(git)} {(tag)}) (C {(grep)} {(-v)} {(v1.0-rc1)}) (C {(sort)} {(-rV)})] negated: F ) ] ) left_token: <Left_DollarParen '$('> ) } ] do_arg_iter: F body: (command.DoGroup children: [ (C {(echo)} {(SQ )}) (C {(echo)} {(SQ <'========'>)}) (C {(echo)} {(SQ )}) (C {(git)} {(show)} {(-s)} {(--format) (Lit_Other '=') (Lit_Other '%') (cD)} { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(git)} {(rev-list)} {($ VSub_DollarName '$t')} {(--max-count) (Lit_Other '=') (1)} ) ] ) left_token: <Left_Backtick '`'> ) } ) (C {(echo)} {(SQ )}) (C {(git)} {(tag)} {(-l)} {($ VSub_DollarName '$t')} {(-n9999)}) ] ) ) ] )