Python

История программы

Python 3.7.3 / 2.7.16:

  • PEP 539, новый C API для потокового локального хранилища.
  • PEP 545, Перевод документации Python.
  • Новые переводы документации: японский, французский и корейский.
  • PEP 552, Детерминированные pyc-файлы.
  • PEP 553, встроенная точка останова ().
  • PEP 557, Классы данных.
  • PEP 560, Базовая поддержка для типирования модуля и универсальных типов.
  • PEP 562, Настройка доступа к атрибутам модуля.
  • ПКП 563. Отложенная оценка аннотаций.
  • PEP 564, Функции времени с наносекундным разрешением.
  • PEP 565. Улучшенная обработка предупреждений об устаревании.
  • PEP 567, переменные контекста.
  • Избегание использования ASCII в качестве кодировки текста по умолчанию (PEP 538, устаревшее приведение языка C и PEP 540, принудительный режим выполнения UTF-8).
  • Природа сохранения порядка вставки объектов dict теперь является официальной частью спецификации языка Python.
  • Заметные улучшения производительности во многих областях.

Python 3.6.4 / 2.7.14:

  • Новые синтаксические функции.
  • Новые библиотечные модули.
  • Улучшения внедрения CPython.
  • Значительные улучшения в стандартной библиотеке.
  • Улучшения безопасности.
  • Улучшения Windows.

Python 3.6.3 / 2.7.14:

  • Повторно разрешено произвольные итерации в concurrent.futures.as_completed (). Исправлена регрессия в 3.6.3rc1.
  • Исправлено опечатки в сценарии Windows uploadrelease.bat. Исправлено проблемы с выпуском Windows Doc в Doc / make.bat.
  • Исправлено построение документации PDF с новыми версиями Sphinx.

Python 3.6.3 / 2.7.13:

— Повторно разрешено произвольные итерации в concurrent.futures.as_completed (). Исправлена регрессия в 3.6.3rc1.
— Исправлено опечатки в сценарии Windows uploadrelease.bat. Исправлено проблемы с выпуском Windows Doc в Doc / make.bat.
— Исправлено построение документации PDF с новыми версиями Sphinx.

Python 3.6.1 / 2.7.13:

— Сохранение порядка аргументов ключевых слов.
— Проще настройки создания классов.
— Неоднозначность местного времени.
— Форматирование буквенных строк.
— Добавление секретных модов к стандартной библиотеке.
— Добавление частной версии словаря.
— Подчеркивание в цифровых символах.
— Добавление протокола пути файловой системы.
— Сохранение порядка значение атрибута классов.
— Добавление API оценки кадров CPython.
— Изменение кодировки консоли Windows на UTF-8.
— Изменение кодировки файловой системы Windows на UTF-8.
— Исправлены ошибки и другие улучшения.

Python 3.6.0 / 2.7.13:

— Сохранение порядка аргументов ключевых слов.
— Проще настройки создания классов.
— Неоднозначность местного времени.
— Форматирование буквенных строк.
— Добавление секретных модов к стандартной библиотеке.
— Добавление частной версии словаря.
— Подчеркивание в цифровых символах.
— Добавление протокола пути файловой системы.
— Сохранение порядка значение атрибута классов.
— Добавление API оценки кадров CPython.
— Изменение кодировки консоли Windows на UTF-8.
— Изменение кодировки файловой системы Windows на UTF-8.
— Исправлены ошибки и другие улучшения.

Python 3.5.2 / 2.7.13:

— Исправлены ошибки.

Python 3.5.2 / 2.7.12:

— Исправлены ошибки.

Python 3.5.1 / 2.7.11:

— Исправлены ошибки.

Python 3.5.0 / 2.7.10:

— Добавлен новый модуль zipapp, предоставляющий API и утилиту командной строки для создания упакованных в один файл приложений, которые можно запустить командой «python приложение.pyz».
— Расширено применение операторов распаковки «*» и «**„, которые теперь можно использовать для произвольного числа распаковок при вызове функции или при манипуляциях с множествами, кортежами, списками и словарями.
— Поддержка использования оператора форматирования вывода “%» для объектов bytes и bytearray по аналогии с тем, как выполняется форматирование строк.
— В стандартной библиотеке представлена новая функция os.scandir() для очень быстрого обхода содержимого директорий.
— Возможность автоматического повторного выполнения прерванных системных вызовов без установки отдельных обработчиков EINTR или InterruptedError.
— Представлен модуль typing, который позиционируется в качестве нового стандарта для задания аннотаций типов.
— Реализована функция math.isclose() для приблизительного сравнения значений с заданным уровнем точности.
— В обвязке для запуска Python на платформе Windows добавлена поддержка работы в виртуальных окружениях.
— Искоренена концепция PYO-файлов, использовавшихся для хранения оптимизированного байткода.
— Новый механизм для загрузки модулей-расширений, обеспечивающий возможность инициализации в несколько стадий.
— Значительно улучшены средства асинхронного программирования, благодаря поддержке нового async- и await-синтаксиса для определения сопрограмм, асинхронно выполняемых объектов и итераций.
— Возможность изменения обработки исключений StopIteration внутри генераторов.
— Класс collections.OrderedDict переписан на языке Си, что позволило ускорить его выполнение от 4 до 100 раз.
— Добавлен новый вызов subprocess.run() для быстрого запуска подпроцессов.
— В стандартной библиотеке по умолчанию отключена поддержка SSLv3.
— Добавлен новый оператор «@» для умножения матриц.

Python 3.4.3 / 2.7.10:

— Исправлены ошибки.

Python 3.4.3 / 2.7.9:

— Исправлены ошибки.

Python 3.4.2 / 2.7.8:

— Исправлены ошибки.

Python 3.4.1:

— Исправлены ошибки.

Python 3.4.0:

— Интегрирован фреймворк для асинхронного ввода/вывода «asyncio».
— В поставку добавлен инсталлятор для пакетного менеджера pip.
— В состав включён модуль «pathlib», предоставляющий объектно-ориентированный интерфейс для доступа к ФС.
— Добавлен модуль «tracemalloc» для трассировки распределения памяти.
— Добавлен модуль «statistics» с подборкой функций для математической статистики;
— Улучшена система сборки, в которой реализованы возможности для генерации информации об интроспекции для встроенных компонентов (builtins).
— Стандартизован модуль «enum» с реализацией классов IntEnum и Enum для работы со списками перечислимых констант.
— Стандартизирован тип «ModuleSpec» для предоставления метаданных системы импорта модулей на стадии до непосредственной загрузки модуля.
— Для строковых и бинарных данных реализован новый алгоритм хэширования SipHash, предоставляющий более высокий уровень безопасности. SipHash отличается высокой производительностью и непредсказуемым результатом операции (полноценная рандомизация ключей).
— В модуле pickle обеспечена поддержка протокола Pickle 4, используемого для сериализации и десериализации объектов.
— Новые файловые дескрипторы теперь по умолчанию не наследуются дочерними подпроцессами.
— В модуль ssl добавлена поддержка SNI (Server Name Indication, позволяет обеспечить доступ через шифрованное соединение к виртуальным хостам на одном IP) на стороне сервера, а также поддержка TLSv1.1 и TLSv1.2.
— Во все модули стандартной библиотеки, которые поддерживают работу с SSL, добавлены средства для верификации сертификатов.
— В стандартную библиотеку functools добавлены generic-функции одиночной диспетчеризации (Single-dispatch generic functions).
— Улучшена семантика для финализации объектов.
— Представлен новый C API для создания собственных методов распределения памяти.

Python 3.3.5:

— Исправлены ошибки.

Python 3.3.4:

— Исправлены ошибки.

Python 3.3.3:

— Исправлены ошибки.

Python 3.3.2:

— Исправлены ошибки.

Python 3.3.1:

— Исправлены ошибки.

Python 3.2.3:

— Исправлены ошибки.

Python 3.2.2:

— Исправлены ошибки.

Python 3.2.1:

— Множественные улучшения модуля unittest.
— Возможность компиляции более одного .pyc-файла для одного файла с исходным кодом, а также модулей расширений .so, соответственно при наличии нескольких установленных интерпретаторов Python (PEP 3147 и PEP 3149).
— Новая библиотека futures для работы с потоками и процессами в рамках конкурентного программирования (PEP 3148).
— Постоянный ABI для модулей расширений (PEP 384).
— Настройка ведения логов на основе словаря (PEP 391).
— Переработка GIL с целью уменьшения конфликтов.
— Расширенный пакет email.
— Улучшение модуля ssl с поддержкой SSL-контекстов и сравнением имени хоста, предоставляющего сертификаты.
— Расширенный модуль shutil с поддержкой файлов-архивов.
— Модуль sysconfig для доступа к системным настройкам.
— Множественные улучшения в configparser.
— Улучшения в дебаггере pdb.
— Множественные улучшения в операциях со строковыми и байтовыми переменными.
— Прочие улучшения.