(string-trim (buffer-string)))
(t nil))))
+(defun treesit--language-git-version-tags (repo-dir)
+ "Return a list of Git version tags in REPO-DIR, sorted latest first.
+
+Return the output of \"git tag --list --sort=-version:refname 'v*'\".
+If anything goes wrong, return nil."
+ (with-temp-buffer
+ (cond
+ ((eq 0 (call-process "git" nil t nil "-C" repo-dir "tag"
+ "--list" "--sort=-version:refname" "v*"))
+ (split-string (buffer-string)))
+ (t nil))))
+
(defun treesit--language-git-timestamp (repo-dir)
"Return the commit date in REPO-DIR in UNIX epoch.