🤟 Python закрыл 10-летний костыль: в 3.15 появился frozendict

В седьмой альфе Python 3.15 приняли PEP 814 — в язык добавили встроенный frozendict. Неизменяемый и хешируемый словарь, который можно использовать как ключ в другом dict, хранить в set и безопасно передавать в lru_cache. По сути, это недостающее звено между dict и frozenset, которое разработчики годами реализовывали сами или брали из сторонних библиотек. Параллельно в 3.15 уже видны PEP 798 (распаковка * и ** в comprehensions) и JIT с приростом ~7–8% на ARM.

Но важнее для продакшена другое: вышли security-релизы 3.12.13, 3.11.15 и 3.10.20 с фиксом CVE в email, HTTP и XML, плюс устранены уязвимости уровня use-after-free. Пока комьюнити тестирует 3.15, старые ветки переходят в режим поддержки — и это тот редкий случай, когда обновление действительно нельзя откладывать.