LINUX.ORG.RU

История изменений

Исправление 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 и прочим. Постоянно что-то ломалось от релиза к релизу. Каждый релиз мне приходится внимательно проверять.