Привет, ребята, JP из Gemnasium с вами для нашего ежемесячного дайджеста PyPI!

Если вы хотите получать это в своем почтовом ящике ежемесячно, вы можете подписаться с помощью небольшого всплывающего окна внизу слева или прямо здесь. Кроме того, если вам интересно, у нас есть похожие серии блогов/новостных бюллетеней для Ruby, Javascript и PHP.

Итак, что нового и стоит вашего времени в этом месяце?

IPython 6.1

Если вы пропустили, 6.0+ совместим только с Python 3.3 и выше.

Итак, в этом релизе было добавлено несколько вещей… вот исчерпывающий список:

  • Кавычки в имени файла всегда экранируются при завершении табуляции в системах, отличных от Windows.
  • Переменные теперь затеняют магию в автозаполнении.
  • Добавлена ​​возможность добавления параметров в alias_magic.
  • Чтобы подавить сообщения о состоянии журнала, теперь вы можете использовать %logstart -q, передать --LoggingMagics.quiet=True в командной строке или установить c.LoggingMagics.quiet=True в файле конфигурации.
  • Вводится дополнительный флаг --TerminalInteractiveShell.term_title_format, позволяющий пользователю управлять форматом заголовка терминала. Он указан как строка формата Python, и в настоящее время единственная переменная, которую он будет форматировать, — это {cwd}.
  • ??/%pinfo2 теперь будут показывать строки документации объекта, если источник не может быть получен.
  • IPython.display получил %markdown магию клеток.
  • %config опций теперь можно заполнять вкладками.
  • %config без аргументов теперь уникальны и отсортированы.
  • Завершение аргументов ключевого слова не дублирует знак =, если он уже присутствует.
  • %run -m <module> теперь <module> передает дополнительные аргументы <module>.
  • Completer теперь понимает «автоматическое завершение змеиного случая»: если foo_bar_kittens является допустимым завершением, я могу набрать f_b<tab> для завершения.
  • трассировки лучше стандартизированы и будут сжимать /path/to/home до ~.

тест 3.1

Плагин pytest-warnings, который захватывает и показывает предупреждения во время тестов, теперь является частью ядра с версии pytest 3.1.

Есть пара новых параметров ini (смотрю на вас, junit_suite_name и doctest_encoding), некоторые изменения в pytest.warns, pytest.raises и pytest.param. Также была еще куча изменений, которые вы можете увидеть в журнале изменений здесь.

криптография 1.9

Во-первых, несколько критических изменений: — Прекращена поддержка macOS 10.7 и 10.8 — Прекращена поддержка PyPy до версии 5.3 — Последнее критическое изменение: проверка подписи на эллиптической кривой больше не возвращает True в случае успеха

Они также объявили устаревшим Python 3.3 и будут выпущены в следующем выпуске.

Также было несколько дополнений и исправлений, в том числе проблема, препятствовавшая компиляции с LibreSSL 2.5.x.

Если вы используете криптографию и хотите обновиться, обязательно посмотрите список изменений полностью.

NumPy 1.13

Самое важное в этом релизе:

  • Такие операции, как a + b + c, будут повторно использовать временные файлы на некоторых платформах, что приведет к меньшему использованию памяти и более быстрому выполнению.
  • Операции на месте проверяют, не перекрываются ли входные данные с выходными, и создают временные объекты, чтобы избежать проблем. Новый атрибут __array_ufunc__ обеспечивает улучшенную возможность для классов переопределять поведение ufunc по умолчанию.
  • Новая функция np.block для создания заблокированных массивов.

Есть новые функции, некоторые устаревшие версии, дополнения, исправления ошибок… это довольно большой релиз. Подробности смотрите здесь.

Хотите вести здесь блог и познакомиться с тысячами разработчиков?

Хотели бы вы вести блог в блоге Gemnasium и познакомиться с тысячами людей? Мы ищем гостевых блоггеров. Отправьте мне быстрое письмо по адресу [email protected].

Это все на этот месяц, спасибо за чтение! :)