본문 바로가기
CS/Python

[CS/Python] Python 3.10.0 final release - 릴리즈 노트 읽기

by Warehaus 2022. 3. 10.

뒷북이기는 하지만 python 3.10 릴리즈 노트를 한번 읽어봤습니다.

 

Release data

2021-10-04

 

 

원문 / 출처

릴리즈 노트의 원문은 아래에서 확인 가능합니다.

 

https://docs.python.org/release/3.10.0/whatsnew/changelog.html#python-3-10-0-final

 

Changelog — Python 3.10.0 documentation

bpo-39372: Clean header files of interfaces defined but with no implementation. The public API symbols being removed are: _PyBytes_InsertThousandsGroupingLocale, _PyBytes_InsertThousandsGrouping, _Py_InitializeFromArgs, _Py_InitializeFromWideArgs, _PyFloat

docs.python.org

 

내용

자주 사용하는 함수나 모듈 관련한 내용은 없어서 크게 와닿는 부분은 없었습니다. 

 

Core and Builtins

  • bpo-45121: Fix issue where Protocol.__init__ raises RecursionError when it’s called directly or via super(). Patch provided by Yurii Karabas.

Library

Documentation

  • bpo-45216: Remove extra documentation listing methods in difflib. It was rendering twice in pydoc and was outdated in some places.
    => lifflib module에서 부가적인 documentation을 제거 
  • bpo-45024: collections.abc documentation has been expanded to explicitly cover how instance and subclass checks work, with additional doctest examples and an exhaustive list of ABCs which test membership purely by presence of the right special methods. Patch by Raymond Hettinger.
    => abc collection documentation 기능의 강화

Tests

  • bpo-45128: Fix test_multiprocessing_fork failure due to test_logging and sys.modules manipulation.
  • bpo-44860: Update test_sysconfig.test_user_similar() for the posix_user scheme: platlib doesn’t use sys.platlibdir. Patch by Victor Stinner.

Build

IDLE

  • bpo-45193: Make completion boxes appear on Ubuntu again.

C API

  • bpo-45307: Restore the private C API function _PyImport_FindExtensionObject(). It will be removed in Python 3.11. 
    => private C API 함수 _PyImport_FindExtensionObject 를 복원했으나, 3.11에서는 반드시 삭제된다고 합니다.