Python 2.6.7, 2.7.2, 3.1.4, 3.2.1
Четверг, 30/06/2011В июне разработчики Python порадовали нас сразу 4 новыми релизами всех активных на данный момент ветвей языка Python. Давайте рассмотрим их подробно.
2.6.7
Релиз Python 2.6.7 нацелен на исправление трёх критических проблем безопасности и выпущен в виде исходных кодов. Начиная с этого релиза, ветка 2.6 может считаться защищённой, и её поддержка будет осуществляться только по мере необходимости до октября 2013 года и только в виде исходных кодов. Если вам нужны бинарные пакеты, то вам следует перейти на версии 2.7 или 3.2.
Релиз 2.6.7 является первым релизом, закрывающим уязвимость в библиотеке urlib. Помимо нее также были закрыты уязвимости smtpd DoS и SimpleHTTPServer.listdirectory XSS.
2.7.2
В последнем промежуточном релизе ветки 2.x, 2.7 было исправлено более 150 ошибок и уязвимостей, начиная с версии 2.7.1, вышедшей в ноябре 2010, включая упомянутые ранее уязвимости безопасности версии 2.6.7. Релиз доступен как в виде исходных, так и в виде бинарных пакетов.
В релизе исправлена ошибка в функции getpass, связанная с обработкой комбинаций клавиш CTRL-C и CTRL-Z. В пакете multiprocessing исправлено большое количество ошибок, связанных с сервисами Windows, такими как отложенные исполняемые файлы. Также были внесены корректировки для предотвращения возникновения состояния гонки при завершении обработчиков multiprocessing.Pool. В модуль mmap были внесены изменения, позволяющие работать с файлами и смещениями более 4Гб, даже на 32-битных платформах, кроме того, теперь при попытке записи в отображение с запретом на запись, создается исключение TypeError, вместо ошибки сегментации.
3.1.4
На данный момент версия 3.1.4 является последним багфикс-релизом ветки 3.1 и включает более 100 исправлений ошибок с версии 3.1.3, появившейся в 2010. Как и в случае с версией 2.7.2 для данного релиза доступны бинарные пакеты.
В данном релизе были решены проблемы, связанные с неправильной работой функций os.stat и os.utime и некорректной обработкой операции чтения в библиотеке io в версиях для 64-битной ОС Windows.
3.2.1
В настоящий момент данный релиз представляет собой версию первого кандидата на релиз (RC1), и в скором времени будет доработан до второй версии (RC2).
Более полную информацию о релизах вы можете узнать на официальном сайте проекта.
Источник: Python