parameters: (upstream, feature, path)
return_statement: return [l.split()[0] for l in raw.splitlines()]
docstring: Given two git branches and full path, record the identifier hash
      for changesets which diff between the upstream branch and feature branch.
      The changesets are ordered from oldest to youngest changesets in the
      list.
  
      Returns: List of identifier hashes
docstring_summary: Given two git branches and full path, record the identifier hash
      for changesets which diff between the upstream branch and feature branch.
      The changesets are ordered from oldest to youngest changesets in the
      list.
docstring_tokens: Given two git branches and full path record the identifier hash for changesets which diff between the upstream branch and feature branch . The changesets are ordered from oldest to youngest changesets in the list .
function: def cl_hash(upstream, feature, path):
      """Given two git branches and full path, record the identifier hash
      for changesets which diff between the upstream branch and feature branch.
      The changesets are ordered from oldest to youngest changesets in the
      list.
  
      Returns: List of identifier hashes
      """
  
      raw = subprocess.check_output(
          [ "git", "log", "--oneline", "%s..%s" % (upstream, feature),
          "--", path ]
      )
  
      return [l.split()[0] for l in raw.splitlines()]
function_tokens: def cl_hash ( upstream , feature , path ) : raw = subprocess . check_output ( [ "git" , "log" , "--oneline" , "%s..%s" % ( upstream , feature ) , "--" , path ] ) return [ l . split ( ) [ 0 ] for l in raw . splitlines ( ) ]