История изменений
Исправление liksys, (текущая версия) :
Поехали.
-
При переходе с 3.11 на 3.12 сделали так, что asyncio.wait() принимает только Future. Об этом предупреждали, но это было изменение ради пуризма, которое поломало много кода и сделало использование wait() и wait_for() более многословным. А еще постоянно отрывают аргумент loop у разных классов и функций.
-
Релиз 3.9.3 вообще был сломан на 32 битах, что было болезненно для армов.
-
В первом релизе 3.9 удалили asyncio.Task.all_tasks() и внезапно перестал работать хук signal(SIGINT, SIG_IGN), который я делал для подпроцессов на спауне, уже правда не помню почему, но пришлось заменить на setpgrp().
-
В 3.8 asyncio.CancelledError стал подклассом BaseException. Хорошо, но изменение всё же ломающее.
И это я только бегло погрепал лог по своему большому проекту. Я не хейтер, я очень люблю питон, но грешков по обратной совместимости за ним хоть отбавляй. Мне еще вспоминается разброд и шатания со стримридерами всякими, транспортами xmlrpc и прочим. Постоянно что-то ломалось от релиза к релизу. Каждый релиз мне приходится внимательно проверять.
Исходная версия liksys, :
Поехали.
-
Например при переходе с 3.11 на 3.12 сделали так, что asyncio.wait() принимает только Future. Об этом предупреждали, но это было изменение ради пуризма, которое поломало много кода и сделало использование wait() и wait_for() более многословным. А еще постоянно отрывают аргумент loop у разных классов и функций.
-
Релиз 3.9.3 вообще был сломан на 32 битах, что было болезненно для армов.
-
В первом релизе 3.9 удалили asyncio.Task.all_tasks() и внезапно перестал работать хук signal(SIGINT, SIG_IGN), который я делал для подпроцессов на спауне, уже правда не помню почему, но пришлось заменить на setpgrp().
-
В 3.8 asyncio.CancelledError стал подклассом BaseException. Хорошо, но изменение всё же ломающее.
И это я только бегло погрепал лог по своему большому проекту. Я не хейтер, я очень люблю питон, но грешков по обратной совместимости за ним хоть отбавляй. Мне еще вспоминается разброд и шатания со стримридерами всякими, транспортами xmlrpc и прочим. Постоянно что-то ломалось от релиза к релизу. Каждый релиз мне приходится внимательно проверять.