с точки зрения совместимости API тоже, ведь нет никаких гарантий, что человек обновит с 1.5.2 до 1.5.3, а при этом всё API не перелопатит или не поменяет в неожиданную сторону поведение какой-нибудь функции
У «1.1.1» есть гуманные гарантии, а у хеша только номер, и это нагружает когнитивная нагрузку, потому что ты никак на первый взгляд не узнаёшь, какая это Версия