Результат запроса может потенциально возвращать несколько изменений, каждое из которых будет находиться на отдельной строке, разделенной новыми строками. Последняя строка результата представляет собой сводку, которая включает подсказку о том, есть ли еще результаты (сверх лимита, установленного на стороне сервера или с помощью параметра limit
в вашем запросе).
В вашем случае вы запрашиваете один коммит sha1, поэтому вы получаете только один результат, но он по-прежнему содержит итоговую строку.
Должна быть возможность преобразовать результат в dict, разделив вывод на новые строки и преобразовав каждую строку отдельно, например:
import json
data = ssh["abc.xyz.com",
"gerrit",
"query",
"--patch-sets",
"--format=JSON",
"commit:",
"12345678"]()
data2 = json.loads(data.split()[0])