hg log
не добавляет завершающий символ новой строки в вывод, когда установлен --template
флаг, а команда оболочки перенаправлена или передана другой команде.
Чтобы это работало, вам нужно добавить новую строку в строку шаблона следующим образом:
echo '1a\n2b\n3c\n' | xargs -I % hg log --template '%\n' | sort # Output 1a 2b 3c