Во время сортировки имеющихся версий происходит преобразование строки в число через to_i, минорная часть версии при этом теряется ("13.2.1" -> 13), если имеются две версии с одинаковой мажорной частью, то происходит непредвиденное поведение (13.1, 13.2.1).
Просто сравнивать строки не выйдет, т.к. ломается такой кейс: 13.2.1, 13.10
Файл с версиями.zip