Вышел Python 3.4.0
Краткий обзор новых возможности в Python 3.4, по сравнению с 3.3. Python 3.4 был выпущен 16 марта 2014 года.
Новые особенности:
- В поставку добавлен инсталлятор для пакетного менеджера pip.
- Новые файловые дескрипторы теперь по умолчанию не наследуются дочерними подпроцессами.
- Опция командной строки для изолированного режима (-I).
- Улучшения в обработке нетекстовых кодеков.
- Стандартизирован тип "ModuleSpec" для предоставления метаданных системы импорта модулей на стадии до непосредственной загрузки модуля.
- marshal стал более компактным и эффективным.
Новые модули:
- asyncio: новый предварительный API для асинхронного ввода-вывода.
- ensurepip: загрузка инсталлятора pip.
- enum: реализация классов IntEnum и Enum для работы со списками перечислимых констант.
- pathlib: объектно-ориентированный интерфейс для доступа к файловой системе.
- selectors: высокоуровневое и эффективное мультиплексирование ввода-вывода, надстройка над модулем select.
- statistics: модуль для математической статистики.
- tracemalloc: трассировка распределения памяти.
Значительно улучшенные модули:
- В functools добавлены generic-функции одиночной диспетчеризации (Single-dispatch generic functions).
- Новый протокол pickle 4.
- multiprocessing имеет опцию для избежания использования os.fork в Unix.
- email имеет новый подмодуль contentmanager, и новый подкласс класса Message (EmailMessage), что упрощает обработку MIME.
- inspect и pydoc способны к корректной интроспекции более широкого круга вызываемых объектов, что улучшает вывод функции help().
- ipaddress объявлен стабильным.
Улучшения безопасности:
- Более безопасный алгоритм хэширования.
- Новая функция hashlib.pbkdf2_hmac() (хэширование по алгоритму PBKDF2).
- В модуль ssl добавлена поддержка SNI (Server Name Indication, позволяет обеспечить доступ через шифрованное соединение к виртуальным хостам на одном IP) на стороне сервера, а также поддержка TLSv1.1 и TLSv1.2.
Улучшения CPython:
- Безопасная финализация объектов.
- Новый C API для создания собственных методов распределения памяти.
Подробнее: https://docs.python.org/3/whatsnew/3.4.html.