(CommandList
  children: [
    (C {(echo)} {(DQ ('# This file was autogenerated in base/version_git.sh'))})
    (C {(echo)} {(DQ ('struct GitVersionInfo'))})
    (C {(echo)} {(DQ ('    commit::AbstractString'))})
    (C {(echo)} {(DQ ('    commit_short::AbstractString'))})
    (C {(echo)} {(DQ ('    branch::AbstractString'))})
    (C {(echo)} {(DQ ('    build_number::Int'))})
    (C {(echo)} {(DQ ('    date_string::AbstractString'))})
    (C {(echo)} {(DQ ('    tagged_commit::Bool'))})
    (C {(echo)} {(DQ ('    fork_master_distance::Int'))})
    (C {(echo)} {(DQ ('    fork_master_timestamp::Float64'))})
    (C {(echo)} {(DQ (end))})
    (C {(echo)} {(DQ )})
    (C {(cd)} {($ VSub_Number '$1')})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Pound '$#'))} {(Lit_Other '=')} {(DQ (2))} {(-a)} 
                  {(DQ ($ VSub_Number '$2'))} {(Lit_Other '=')} {(DQ (NO_GIT))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('# Default output if git is not available.'))})
            (C {(echo)} 
              {
                (DQ ('const GIT_VERSION_INFO = GitVersionInfo(') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ,') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ,') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ,0 ,') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ,true ,0 ,0.)')
                )
              }
            )
            (C {(exit)} {(0)})
          ]
          spids: [16777215 120]
        )
      ]
      spids: [16777215 157]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:origin)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (SimpleCommand
                            words: [{(git)} {(config)} {(-l)}]
                            redirects: [
                              (Redir
                                op_id: Redir_Great
                                fd: 2
                                arg_word: {(/dev/null)}
                                spids: [170]
                              )
                            ]
                          )
                          (C {(grep)} {(SQ <'remote\\.\\w*\\.url.*JuliaLang/julia'>)})
                          (C {(sed)} {(-n)} {(SQ <'s/remote\\.\\([a-zA-Z]*\\)\\..*/\\1\\//p'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [163 190]
              )
            }
          spids: [162]
        )
      ]
      spids: [162]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$origin'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:origin)
                  op: Equal
                  rhs: {(DQ (origin/))}
                  spids: [208]
                )
              ]
              spids: [208]
            )
          ]
          spids: [16777215 205]
        )
      ]
      spids: [16777215 213]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:git_time)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(git)} {(log)} {(-1)} 
                        {(--pretty) (Lit_Other '=') (format) (Lit_Other ':') (Lit_Other '%') (ct)}
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [216 229]
              )
            }
          spids: [215]
        )
      ]
      spids: [215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:commit)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(git)} {(rev-parse)} {(HEAD)})])
                left_token: <Left_CommandSub '$('>
                spids: [236 242]
              )
            }
          spids: [235]
        )
      ]
      spids: [235]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:commit_short)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(git)} {(rev-parse)} {(--short)} {(HEAD)})])
                left_token: <Left_CommandSub '$('>
                spids: [245 253]
              )
            }
          spids: [244]
        )
      ]
      spids: [244]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(-n)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(git)} {(status)} {(--porcelain)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [262 268]
                      )
                    )
                  } {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:commit_short)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$commit_short')) (Lit_Other '*')}
                  spids: [281]
                )
              ]
              spids: [281]
            )
          ]
          spids: [16777215 274]
        )
      ]
      spids: [16777215 287]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:branch)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [(C {(git)} {(branch)}) (C {(sed)} {(-n)} {(SQ <'/\\* /s///p'>)})]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [290 304]
              )
            }
          spids: [289]
        )
      ]
      spids: [289]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:topdir)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(git)} {(rev-parse)} {(--show-toplevel)})])
                left_token: <Left_CommandSub '$('>
                spids: [308 314]
              )
            }
          spids: [307]
        )
      ]
      spids: [307]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:verchanged)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(git)} {(blame)} {(-L)} {(Lit_Comma ',') (1)} {(-sl)} {(--)} 
                            {(DQ ($ VSub_Name '$topdir') (/VERSION))}
                          )
                          (C {(cut)} {(-f)} {(1)} {(-d)} {(DQ (' '))})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [317 349]
              )
            }
          spids: [316]
        )
      ]
      spids: [316]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_Name '$verchanged')} {(Lit_Other '=')} 
                  {(0000000000000000000000000000000000000000)} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:build_number) op:Equal rhs:{(0)} spids:[371])]
              spids: [371]
            )
          ]
          spids: [16777215 364]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:build_number)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (C {(git)} {(rev-list)} {(--count)} {(HEAD)} 
                            {(DQ ('^') ($ VSub_Name '$verchanged'))}
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [378 391]
                  )
                }
              spids: [377]
            )
          ]
          spids: [377]
        )
      ]
      spids: [374 393]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:date_string)
          op: Equal
          rhs: {($ VSub_Name '$git_time')}
          spids: [396]
        )
      ]
      spids: [396]
    )
    (Case
      to_match: 
        {
          (CommandSubPart
            command_list: (CommandList children:[(C {(uname)})])
            left_token: <Left_CommandSub '$('>
            spids: [401 403]
          )
        }
      arms: [
        (case_arm
          pat_list: [{(Darwin)} {(FreeBSD)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:date_string)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(/bin/date)} {(-jr)} {($ VSub_Name '$git_time')} {(-u)} 
                                  {(SQ <'+%Y-%m-%d %H:%M %Z'>)}
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [418 430]
                        )
                      )
                    }
                  spids: [416]
                )
              ]
              spids: [416]
            )
          ]
          spids: [408 413 434 16777215]
        )
        (case_arm
          pat_list: [{(MINGW) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:git_time)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(git)} {(log)} {(-1)} 
                                {(--pretty) (Lit_Other '=') (format) (Lit_Other ':') (Lit_Other '%') 
                                  (ci)
                                }
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [443 456]
                      )
                    }
                  spids: [442]
                )
              ]
              spids: [442]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:date_string)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(/bin/date)} 
                                  {(--date) (Lit_Other '=') (DQ ($ VSub_Name '$git_time'))} {(-u)} {(SQ <'+%Y-%m-%d %H:%M %Z'>)}
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [461 475]
                        )
                      )
                    }
                  spids: [459]
                )
              ]
              spids: [459]
            )
          ]
          spids: [437 439 479 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:date_string)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(/bin/date)} 
                                  {(--date) (Lit_Other '=') (DQ ('@') ($ VSub_Name '$git_time'))} {(-u)} {(SQ <'+%Y-%m-%d %H:%M %Z'>)}
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [488 503]
                        )
                      )
                    }
                  spids: [486]
                )
              ]
              spids: [486]
            )
          ]
          spids: [482 483 507 16777215]
        )
      ]
      spids: [399 405 509]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (SimpleCommand
                              words: [{(git)} {(describe)} {(--tags)} {(--exact-match)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 2
                                  arg_word: {(/dev/null)}
                                  spids: [524]
                                )
                              ]
                            )
                          ]
                        )
                      left_token: <Left_CommandSub '$('>
                      spids: [515 527]
                    )
                  } {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:tagged_commit)
                  op: Equal
                  rhs: {(DQ (true))}
                  spids: [535]
                )
              ]
              spids: [535]
            )
          ]
          spids: [16777215 532]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:tagged_commit)
              op: Equal
              rhs: {(DQ (false))}
              spids: [543]
            )
          ]
          spids: [543]
        )
      ]
      spids: [540 548]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:fork_master_distance)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(git)} {(rev-list)} {(HEAD)} 
                            {(Lit_Other '^') 
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [(C {(echo)} {($ VSub_Name '$origin')})]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [560 564]
                                ) (master)
                              )
                            }
                          )
                          (C {(wc)} {(-l)})
                          (C {(sed)} {(-e)} {(SQ <'s/[^[:digit:]]//g'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [551 583]
              )
            }
          spids: [550]
        )
      ]
      spids: [550]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:fork_master_timestamp)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(git)} {(show)} {(-s)} 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (C {(git)} {(merge-base)} {(HEAD)} 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [(C {(echo)} {($ VSub_Name '$origin')})]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [600 604]
                                      ) (master)
                                    }
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [593 606]
                          )
                        } {(--format) (Lit_Other '=') (format) (Lit_Other ':') (DQ ('%ct'))}
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [586 615]
              )
            }
          spids: [585]
        )
      ]
      spids: [585]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$build_number'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:build_number)
                  op: Equal
                  rhs: {(DQ (-1))}
                  spids: [637]
                )
              ]
              spids: [637]
            )
          ]
          spids: [16777215 634]
        )
      ]
      spids: [16777215 642]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$fork_master_distance'))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:fork_master_distance)
                  op: Equal
                  rhs: {(DQ (-1))}
                  spids: [660]
                )
              ]
              spids: [660]
            )
          ]
          spids: [16777215 657]
        )
      ]
      spids: [16777215 665]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$fork_master_timestamp'))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:fork_master_timestamp)
                  op: Equal
                  rhs: {(DQ (0))}
                  spids: [683]
                )
              ]
              spids: [683]
            )
          ]
          spids: [16777215 680]
        )
      ]
      spids: [16777215 688]
    )
    (C {(echo)} {(DQ ('const GIT_VERSION_INFO = GitVersionInfo('))})
    (C {(echo)} 
      {
        (DQ ('    ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$commit') 
          (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (',')
        )
      }
    )
    (C {(echo)} 
      {
        (DQ ('    ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$commit_short') 
          (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (',')
        )
      }
    )
    (C {(echo)} 
      {
        (DQ ('    ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$branch') 
          (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (',')
        )
      }
    )
    (C {(echo)} {(DQ ('    ') ($ VSub_Name '$build_number') (','))})
    (C {(echo)} 
      {
        (DQ ('    ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$date_string') 
          (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (',')
        )
      }
    )
    (C {(echo)} {(DQ ('    ') ($ VSub_Name '$tagged_commit') (','))})
    (C {(echo)} {(DQ ('    ') ($ VSub_Name '$fork_master_distance') (','))})
    (C {(echo)} {(DQ ('    ') ($ VSub_Name '$fork_master_timestamp') (.))})
    (C {(echo)} {(DQ (')'))})
  ]
)