| .. date: 2023-01-06-02-02-11 |
| .. gh-issue: 100776 |
| .. nonce: pP8xux |
| .. release date: 2023-01-10 |
| .. section: Core and Builtins |
| |
| Fix misleading default value in :func:`input`'s ``__text_signature__``. |
| |
| .. |
| |
| .. date: 2023-01-05-17-54-29 |
| .. gh-issue: 99005 |
| .. nonce: cmGwxv |
| .. section: Core and Builtins |
| |
| Remove :opcode:`!UNARY_POSITIVE`, :opcode:`!ASYNC_GEN_WRAP` and |
| :opcode:`!LIST_TO_TUPLE`, replacing them with intrinsics. |
| |
| .. |
| |
| .. date: 2023-01-05-13-54-00 |
| .. gh-issue: 99005 |
| .. nonce: D7H6j4 |
| .. section: Core and Builtins |
| |
| Add new :opcode:`CALL_INTRINSIC_1` instruction. Remove |
| :opcode:`IMPORT_STAR`, :opcode:`PRINT_EXPR` and |
| :opcode:`STOPITERATION_ERROR`, replacing them with the |
| :opcode:`CALL_INTRINSIC_1` instruction. |
| |
| .. |
| |
| .. date: 2023-01-04-16-40-55 |
| .. gh-issue: 100288 |
| .. nonce: hRSRaT |
| .. section: Core and Builtins |
| |
| Remove the LOAD_ATTR_METHOD_WITH_DICT specialized instruction. Stats show it |
| is not useful. |
| |
| .. |
| |
| .. date: 2023-01-03-16-50-42 |
| .. gh-issue: 100720 |
| .. nonce: UhE7P- |
| .. section: Core and Builtins |
| |
| Added ``_PyFrame_NumSlotsForCodeObject``, which returns the number of slots |
| needed in a frame for a given code object. |
| |
| .. |
| |
| .. date: 2023-01-03-16-38-18 |
| .. gh-issue: 100719 |
| .. nonce: 2C--ko |
| .. section: Core and Builtins |
| |
| Removed the co_nplaincellvars field from the code object, as it is |
| redundant. |
| |
| .. |
| |
| .. date: 2023-01-01-15-59-48 |
| .. gh-issue: 100637 |
| .. nonce: M2n6Kg |
| .. section: Core and Builtins |
| |
| Fix :func:`int.__sizeof__` calculation to include the 1-element ``ob_digit`` |
| array for ``0`` and ``False``. |
| |
| .. |
| |
| .. date: 2022-12-31-23-32-09 |
| .. gh-issue: 100649 |
| .. nonce: C0fY4S |
| .. section: Core and Builtins |
| |
| Update the native_thread_id field of PyThreadState after fork. |
| |
| .. |
| |
| .. date: 2022-12-29-04-39-38 |
| .. gh-issue: 100126 |
| .. nonce: pfFJd- |
| .. section: Core and Builtins |
| |
| Fix an issue where "incomplete" frames could be briefly visible to C code |
| while other frames are being torn down, possibly resulting in corruption or |
| hard crashes of the interpreter while running finalizers. |
| |
| .. |
| |
| .. date: 2022-12-28-15-02-53 |
| .. gh-issue: 87447 |
| .. nonce: 7-aekA |
| .. section: Core and Builtins |
| |
| Fix :exc:`SyntaxError` on comprehension rebind checking with names that are |
| not actually redefined. |
| |
| Now reassigning ``b`` in ``[(b := 1) for a, b.prop in some_iter]`` is |
| allowed. Reassigning ``a`` is still disallowed as per :pep:`572`. |
| |
| .. |
| |
| .. date: 2022-12-22-21-56-08 |
| .. gh-issue: 100268 |
| .. nonce: xw_phB |
| .. section: Core and Builtins |
| |
| Add :meth:`int.is_integer` to improve duck type compatibility between |
| :class:`int` and :class:`float`. |
| |
| .. |
| |
| .. date: 2022-12-21-22-48-41 |
| .. gh-issue: 100425 |
| .. nonce: U64yLu |
| .. section: Core and Builtins |
| |
| Improve the accuracy of ``sum()`` with compensated summation. |
| |
| .. |
| |
| .. date: 2022-12-20-16-14-19 |
| .. gh-issue: 100374 |
| .. nonce: YRrVHT |
| .. section: Core and Builtins |
| |
| Fix incorrect result and delay in :func:`socket.getfqdn`. Patch by Dominic |
| Socular. |
| |
| .. |
| |
| .. date: 2022-12-20-09-56-56 |
| .. gh-issue: 100357 |
| .. nonce: hPyTwY |
| .. section: Core and Builtins |
| |
| Convert ``vars``, ``dir``, ``next``, ``getattr``, and ``iter`` to argument |
| clinic. |
| |
| .. |
| |
| .. date: 2022-12-17-19-44-57 |
| .. gh-issue: 100117 |
| .. nonce: yRWQ1y |
| .. section: Core and Builtins |
| |
| Improve the output of :meth:`codeobject.co_lines` by emitting only one entry |
| for each line range. |
| |
| .. |
| |
| .. date: 2022-12-15-00-50-25 |
| .. gh-issue: 90043 |
| .. nonce: gyoKdx |
| .. section: Core and Builtins |
| |
| Handle NaNs when specializing :opcode:`COMPARE_OP` for :class:`float` |
| values. |
| |
| .. |
| |
| .. date: 2022-12-13-16-05-18 |
| .. gh-issue: 100222 |
| .. nonce: OVVvYe |
| .. section: Core and Builtins |
| |
| Redefine the ``_Py_CODEUNIT`` typedef as a union to describe its layout to |
| the C compiler, avoiding type punning and improving clarity. |
| |
| .. |
| |
| .. date: 2022-12-12-11-27-54 |
| .. gh-issue: 99955 |
| .. nonce: Ix5Rrg |
| .. section: Core and Builtins |
| |
| Internal compiler functions (in compile.c) now consistently return -1 on |
| error and 0 on success. |
| |
| .. |
| |
| .. date: 2022-12-12-05-30-12 |
| .. gh-issue: 100188 |
| .. nonce: sGCSMR |
| .. section: Core and Builtins |
| |
| The ``BINARY_SUBSCR_LIST_INT`` and ``BINARY_SUBSCR_TUPLE_INT`` instructions |
| are no longer used for negative integers because those instructions always |
| miss when encountering negative integers. |
| |
| .. |
| |
| .. date: 2022-12-12-01-05-16 |
| .. gh-issue: 99110 |
| .. nonce: 1JqtIg |
| .. section: Core and Builtins |
| |
| Initialize frame->previous in frameobject.c to fix a segmentation fault when |
| accessing frames created by :c:func:`PyFrame_New`. |
| |
| .. |
| |
| .. date: 2022-12-12-00-59-11 |
| .. gh-issue: 94155 |
| .. nonce: LWE9y_ |
| .. section: Core and Builtins |
| |
| Improved the hashing algorithm for code objects, mitigating some hash |
| collisions. |
| |
| .. |
| |
| .. date: 2022-12-10-20-00-13 |
| .. gh-issue: 99540 |
| .. nonce: ZZZHeP |
| .. section: Core and Builtins |
| |
| ``None`` now hashes to a constant value. This is not a requirements change. |
| |
| .. |
| |
| .. date: 2022-12-09-14-27-36 |
| .. gh-issue: 100143 |
| .. nonce: 5g9rb4 |
| .. section: Core and Builtins |
| |
| When built with ``--enable-pystats``, stats collection is now off by |
| default. To enable it early at startup, pass the ``-Xpystats`` flag. Stats |
| are now always dumped, even if switched off. |
| |
| .. |
| |
| .. date: 2022-12-09-13-18-42 |
| .. gh-issue: 100146 |
| .. nonce: xLVKg0 |
| .. section: Core and Builtins |
| |
| Improve ``BUILD_LIST`` opcode so that it works similarly to the |
| ``BUILD_TUPLE`` opcode, by stealing references from the stack rather than |
| repeatedly using stack operations to set list elements. Implementation |
| details are in a new private API :c:func:`!_PyList_FromArraySteal`. |
| |
| .. |
| |
| .. date: 2022-12-08-12-26-34 |
| .. gh-issue: 100110 |
| .. nonce: ertac- |
| .. section: Core and Builtins |
| |
| Specialize ``FOR_ITER`` for tuples. |
| |
| .. |
| |
| .. date: 2022-12-06-22-24-01 |
| .. gh-issue: 100050 |
| .. nonce: lcrPqQ |
| .. section: Core and Builtins |
| |
| Honor existing errors obtained when searching for mismatching parentheses in |
| the tokenizer. Patch by Pablo Galindo |
| |
| .. |
| |
| .. date: 2022-12-04-00-38-33 |
| .. gh-issue: 92216 |
| .. nonce: CJXuWB |
| .. section: Core and Builtins |
| |
| Improve the performance of :func:`hasattr` for type objects with a missing |
| attribute. |
| |
| .. |
| |
| .. date: 2022-11-19-01-11-06 |
| .. gh-issue: 99582 |
| .. nonce: wvOBVy |
| .. section: Core and Builtins |
| |
| Freeze :mod:`zipimport` module into ``_bootstrap_python``. |
| |
| .. |
| |
| .. date: 2022-11-16-05-57-24 |
| .. gh-issue: 99554 |
| .. nonce: A_Ywd2 |
| .. section: Core and Builtins |
| |
| Pack debugging location tables more efficiently during bytecode compilation. |
| |
| .. |
| |
| .. date: 2022-10-21-16-10-39 |
| .. gh-issue: 98522 |
| .. nonce: s_SixG |
| .. section: Core and Builtins |
| |
| Add an internal version number to code objects, to give better versioning of |
| inner functions and comprehensions, and thus better specialization of those |
| functions. This change is invisible to both Python and C extensions. |
| |
| .. |
| |
| .. date: 2022-07-06-18-44-00 |
| .. gh-issue: 94603 |
| .. nonce: Q_03xV |
| .. section: Core and Builtins |
| |
| Improve performance of ``list.pop`` for small lists. |
| |
| .. |
| |
| .. date: 2022-06-17-08-00-34 |
| .. gh-issue: 89051 |
| .. nonce: yP4Na0 |
| .. section: Core and Builtins |
| |
| Add :const:`ssl.OP_LEGACY_SERVER_CONNECT` |
| |
| .. |
| |
| .. bpo: 32782 |
| .. date: 2018-02-06-23-21-13 |
| .. nonce: EJVSfR |
| .. section: Core and Builtins |
| |
| ``ctypes`` arrays of length 0 now report a correct itemsize when a |
| ``memoryview`` is constructed from them, rather than always giving a value |
| of 0. |
| |
| .. |
| |
| .. date: 2023-01-08-12-10-17 |
| .. gh-issue: 100833 |
| .. nonce: f6cT7E |
| .. section: Library |
| |
| Speed up :func:`math.fsum` by removing defensive ``volatile`` qualifiers. |
| |
| .. |
| |
| .. date: 2023-01-07-15-13-47 |
| .. gh-issue: 100805 |
| .. nonce: 05rBz9 |
| .. section: Library |
| |
| Modify :func:`random.choice` implementation to once again work with NumPy |
| arrays. |
| |
| .. |
| |
| .. date: 2023-01-06-22-36-27 |
| .. gh-issue: 100813 |
| .. nonce: mHRdQn |
| .. section: Library |
| |
| Add :const:`socket.IP_PKTINFO` constant. |
| |
| .. |
| |
| .. date: 2023-01-06-14-05-15 |
| .. gh-issue: 100792 |
| .. nonce: CEOJth |
| .. section: Library |
| |
| Make :meth:`email.message.Message.__contains__` twice as fast. |
| |
| .. |
| |
| .. date: 2023-01-05-23-04-15 |
| .. gh-issue: 91851 |
| .. nonce: AuCzU5 |
| .. section: Library |
| |
| Microoptimizations for :meth:`fractions.Fraction.__round__`, |
| :meth:`fractions.Fraction.__ceil__` and |
| :meth:`fractions.Fraction.__floor__`. |
| |
| .. |
| |
| .. date: 2023-01-04-22-10-31 |
| .. gh-issue: 90104 |
| .. nonce: yZk5EX |
| .. section: Library |
| |
| Avoid RecursionError on ``repr`` if a dataclass field definition has a |
| cyclic reference. |
| |
| .. |
| |
| .. date: 2023-01-04-12-58-59 |
| .. gh-issue: 100689 |
| .. nonce: Ce0ITG |
| .. section: Library |
| |
| Fix crash in :mod:`pyexpat` by statically allocating ``PyExpat_CAPI`` |
| capsule. |
| |
| .. |
| |
| .. date: 2023-01-04-09-53-38 |
| .. gh-issue: 100740 |
| .. nonce: -j5UjI |
| .. section: Library |
| |
| Fix ``unittest.mock.Mock`` not respecting the spec for attribute names |
| prefixed with ``assert``. |
| |
| .. |
| |
| .. date: 2023-01-03-11-06-28 |
| .. gh-issue: 91219 |
| .. nonce: s5IFCw |
| .. section: Library |
| |
| Change ``SimpleHTTPRequestHandler`` to support subclassing to provide a |
| different set of index file names instead of using ``__init__`` parameters. |
| |
| .. |
| |
| .. date: 2023-01-02-16-59-49 |
| .. gh-issue: 100690 |
| .. nonce: 2EgWPS |
| .. section: Library |
| |
| ``Mock`` objects which are not unsafe will now raise an ``AttributeError`` |
| when accessing an attribute that matches the name of an assertion but |
| without the prefix ``assert_``, e.g. accessing ``called_once`` instead of |
| ``assert_called_once``. This is in addition to this already happening for |
| accessing attributes with prefixes ``assert``, ``assret``, ``asert``, |
| ``aseert``, and ``assrt``. |
| |
| .. |
| |
| .. date: 2023-01-01-23-57-00 |
| .. gh-issue: 89727 |
| .. nonce: ojedHN |
| .. section: Library |
| |
| Simplify and optimize :func:`os.walk` by using :func:`isinstance` checks to |
| check the top of the stack. |
| |
| .. |
| |
| .. date: 2023-01-01-21-54-46 |
| .. gh-issue: 100485 |
| .. nonce: geNrHS |
| .. section: Library |
| |
| Add math.sumprod() to compute the sum of products. |
| |
| .. |
| |
| .. date: 2022-12-30-07-49-08 |
| .. gh-issue: 86508 |
| .. nonce: nGZDzC |
| .. section: Library |
| |
| Fix :func:`asyncio.open_connection` to skip binding to local addresses of |
| different family. Patch by Kumar Aditya. |
| |
| .. |
| |
| .. date: 2022-12-29-11-45-22 |
| .. gh-issue: 97930 |
| .. nonce: hrtmJe |
| .. section: Library |
| |
| ``importlib.resources.files`` now accepts a module as an anchor instead of |
| only accepting packages. If a module is passed, resources are resolved |
| adjacent to that module (in the same package or at the package root). The |
| parameter was renamed from ``package`` to ``anchor`` with a compatibility |
| shim for those passing by keyword. Additionally, the new ``anchor`` |
| parameter is now optional and will default to the caller's module. |
| |
| .. |
| |
| .. date: 2022-12-28-17-38-39 |
| .. gh-issue: 100585 |
| .. nonce: BiiTlG |
| .. section: Library |
| |
| Fixed a bug where importlib.resources.as_file was leaving file pointers open |
| |
| .. |
| |
| .. date: 2022-12-28-00-28-43 |
| .. gh-issue: 100562 |
| .. nonce: Hic0Z0 |
| .. section: Library |
| |
| Improve performance of :meth:`pathlib.Path.absolute` by nearly 2x. This |
| comes at the cost of a performance regression in :meth:`pathlib.Path.cwd`, |
| which is generally used less frequently in user code. |
| |
| .. |
| |
| .. date: 2022-12-24-16-39-53 |
| .. gh-issue: 100519 |
| .. nonce: G_dZLP |
| .. section: Library |
| |
| Small simplification of :func:`http.cookiejar.eff_request_host` that |
| improves readability and better matches the RFC wording. |
| |
| .. |
| |
| .. date: 2022-12-24-08-42-05 |
| .. gh-issue: 100287 |
| .. nonce: n0oEuG |
| .. section: Library |
| |
| Fix the interaction of :func:`unittest.mock.seal` with |
| :class:`unittest.mock.AsyncMock`. |
| |
| .. |
| |
| .. date: 2022-12-24-04-13-54 |
| .. gh-issue: 100488 |
| .. nonce: Ut8HbE |
| .. section: Library |
| |
| Add :meth:`Fraction.is_integer` to check whether a |
| :class:`fractions.Fraction` is an integer. This improves duck type |
| compatibility with :class:`float` and :class:`int`. |
| |
| .. |
| |
| .. date: 2022-12-23-21-02-43 |
| .. gh-issue: 100474 |
| .. nonce: gppA4U |
| .. section: Library |
| |
| :mod:`http.server` now checks that an index page is actually a regular file |
| before trying to serve it. This avoids issues with directories named |
| ``index.html``. |
| |
| .. |
| |
| .. date: 2022-12-20-11-07-30 |
| .. gh-issue: 100363 |
| .. nonce: Wo_Beg |
| .. section: Library |
| |
| Speed up :func:`asyncio.get_running_loop` by removing redundant ``getpid`` |
| checks. Patch by Kumar Aditya. |
| |
| .. |
| |
| .. date: 2022-12-19-20-54-04 |
| .. gh-issue: 78878 |
| .. nonce: JrkYqJ |
| .. section: Library |
| |
| Fix crash when creating an instance of :class:`!_ctypes.CField`. |
| |
| .. |
| |
| .. date: 2022-12-19-19-30-06 |
| .. gh-issue: 100348 |
| .. nonce: o7IAHh |
| .. section: Library |
| |
| Fix ref cycle in :class:`!asyncio._SelectorSocketTransport` by removing |
| ``_read_ready_cb`` in ``close``. |
| |
| .. |
| |
| .. date: 2022-12-19-12-18-28 |
| .. gh-issue: 100344 |
| .. nonce: lfCqpE |
| .. section: Library |
| |
| Provide C implementation for :func:`asyncio.current_task` for a 4x-6x |
| speedup. |
| |
| .. |
| |
| .. date: 2022-12-15-18-28-13 |
| .. gh-issue: 100272 |
| .. nonce: D1O9Ey |
| .. section: Library |
| |
| Fix JSON serialization of OrderedDict. It now preserves the order of keys. |
| |
| .. |
| |
| .. date: 2022-12-14-17-37-01 |
| .. gh-issue: 83076 |
| .. nonce: NaYzWT |
| .. section: Library |
| |
| Instantiation of ``Mock()`` and ``AsyncMock()`` is now 3.8x faster. |
| |
| .. |
| |
| .. date: 2022-12-14-11-45-38 |
| .. gh-issue: 100234 |
| .. nonce: kn6yWV |
| .. section: Library |
| |
| Set a default value of 1.0 for the ``lambd`` parameter in |
| random.expovariate(). |
| |
| .. |
| |
| .. date: 2022-12-13-17-29-09 |
| .. gh-issue: 100228 |
| .. nonce: bgtzMV |
| .. section: Library |
| |
| A :exc:`DeprecationWarning` may be raised when :func:`os.fork` or |
| :func:`os.forkpty` is called from multi-threaded processes. Forking with |
| threads is unsafe and can cause deadlocks, crashes and subtle problems. Lack |
| of a warning does not indicate that the fork call was actually safe, as |
| Python may not be aware of all threads. |
| |
| .. |
| |
| .. date: 2022-12-10-20-52-28 |
| .. gh-issue: 100039 |
| .. nonce: zDqjT4 |
| .. section: Library |
| |
| Improve signatures for enums and flags. |
| |
| .. |
| |
| .. date: 2022-12-10-08-36-07 |
| .. gh-issue: 100133 |
| .. nonce: g-zQlp |
| .. section: Library |
| |
| Fix regression in :mod:`asyncio` where a subprocess would sometimes lose |
| data received from pipe. |
| |
| .. |
| |
| .. bpo: 44592 |
| .. date: 2022-12-09-10-35-36 |
| .. nonce: z-P3oe |
| .. section: Library |
| |
| Fixes inconsistent handling of case sensitivity of *extrasaction* arg in |
| :class:`csv.DictWriter`. |
| |
| .. |
| |
| .. date: 2022-12-08-06-18-06 |
| .. gh-issue: 100098 |
| .. nonce: uBvPlp |
| .. section: Library |
| |
| Fix ``tuple`` subclasses being cast to ``tuple`` when used as enum values. |
| |
| .. |
| |
| .. date: 2022-12-04-16-12-04 |
| .. gh-issue: 85432 |
| .. nonce: l_ehmI |
| .. section: Library |
| |
| Rename the *fmt* parameter of the pure-Python implementation of |
| :meth:`datetime.time.strftime` to *format*. Rename the *t* parameter of |
| :meth:`datetime.datetime.fromtimestamp` to *timestamp*. These changes mean |
| the parameter names in the pure-Python implementation now match the |
| parameter names in the C implementation. Patch by Alex Waygood. |
| |
| .. |
| |
| .. date: 2022-12-03-20-06-16 |
| .. gh-issue: 98778 |
| .. nonce: t5U9uc |
| .. section: Library |
| |
| Update :exc:`~urllib.error.HTTPError` to be initialized properly, even if |
| the ``fp`` is ``None``. Patch by Donghee Na. |
| |
| .. |
| |
| .. date: 2022-12-01-15-44-58 |
| .. gh-issue: 99925 |
| .. nonce: x4y6pF |
| .. section: Library |
| |
| Unify error messages in JSON serialization between |
| ``json.dumps(float('nan'), allow_nan=False)`` and ``json.dumps(float('nan'), |
| allow_nan=False, indent=<SOMETHING>)``. Now both include the representation |
| of the value that could not be serialized. |
| |
| .. |
| |
| .. date: 2022-11-29-20-44-54 |
| .. gh-issue: 89727 |
| .. nonce: UJZjkk |
| .. section: Library |
| |
| Fix issue with :func:`os.walk` where a :exc:`RecursionError` would occur on |
| deep directory structures by adjusting the implementation of :func:`os.walk` |
| to be iterative instead of recursive. |
| |
| .. |
| |
| .. date: 2022-11-23-23-58-45 |
| .. gh-issue: 94943 |
| .. nonce: Oog0Zo |
| .. section: Library |
| |
| Add :ref:`enum-dataclass-support` to the :class:`~enum.Enum` |
| :meth:`~enum.Enum.__repr__`. When inheriting from a |
| :class:`~dataclasses.dataclass`, only show the field names in the value |
| section of the member :func:`repr`, and not the dataclass' class name. |
| |
| .. |
| |
| .. date: 2022-11-21-16-24-01 |
| .. gh-issue: 83035 |
| .. nonce: qZIujU |
| .. section: Library |
| |
| Fix :func:`inspect.getsource` handling of decorator calls with nested |
| parentheses. |
| |
| .. |
| |
| .. date: 2022-11-20-11-59-54 |
| .. gh-issue: 99576 |
| .. nonce: ZD7jU6 |
| .. section: Library |
| |
| Fix ``.save()`` method for ``LWPCookieJar`` and ``MozillaCookieJar``: saved |
| file was not truncated on repeated save. |
| |
| .. |
| |
| .. date: 2022-11-17-10-02-18 |
| .. gh-issue: 94912 |
| .. nonce: G2aa-E |
| .. section: Library |
| |
| Add :func:`inspect.markcoroutinefunction` decorator which manually marks a |
| function as a coroutine for the benefit of :func:`iscoroutinefunction`. |
| |
| .. |
| |
| .. date: 2022-11-15-18-45-01 |
| .. gh-issue: 99509 |
| .. nonce: FLK0xU |
| .. section: Library |
| |
| Add :pep:`585` support for :class:`multiprocessing.queues.Queue`. |
| |
| .. |
| |
| .. date: 2022-11-14-19-58-36 |
| .. gh-issue: 99482 |
| .. nonce: XmZyUr |
| .. section: Library |
| |
| Remove ``Jython`` partial compatibility code from several stdlib modules. |
| |
| .. |
| |
| .. date: 2022-11-13-15-32-19 |
| .. gh-issue: 99433 |
| .. nonce: Ys6y0A |
| .. section: Library |
| |
| Fix :mod:`doctest` failure on :class:`types.MethodWrapperType` in modules. |
| |
| .. |
| |
| .. date: 2022-10-28-07-24-34 |
| .. gh-issue: 85267 |
| .. nonce: xUy_Wm |
| .. section: Library |
| |
| Several improvements to :func:`inspect.signature`'s handling of |
| ``__text_signature``. - Fixes a case where :func:`inspect.signature` dropped |
| parameters - Fixes a case where :func:`inspect.signature` raised |
| :exc:`tokenize.TokenError` - Allows :func:`inspect.signature` to understand |
| defaults involving binary operations of constants - |
| :func:`inspect.signature` is documented as only raising :exc:`TypeError` or |
| :exc:`ValueError`, but sometimes raised :exc:`RuntimeError`. These cases now |
| raise :exc:`ValueError` - Removed a dead code path |
| |
| .. |
| |
| .. date: 2022-10-24-07-31-11 |
| .. gh-issue: 91166 |
| .. nonce: -IG06R |
| .. section: Library |
| |
| :mod:`asyncio` is optimized to avoid excessive copying when writing to |
| socket and use :meth:`~socket.socket.sendmsg` if the platform supports it. |
| Patch by Kumar Aditya. |
| |
| .. |
| |
| .. date: 2022-10-07-18-16-00 |
| .. gh-issue: 98030 |
| .. nonce: 2oQCZy |
| .. section: Library |
| |
| Add missing TCP socket options from Linux: ``TCP_MD5SIG``, |
| ``TCP_THIN_LINEAR_TIMEOUTS``, ``TCP_THIN_DUPACK``, ``TCP_REPAIR``, |
| ``TCP_REPAIR_QUEUE``, ``TCP_QUEUE_SEQ``, ``TCP_REPAIR_OPTIONS``, |
| ``TCP_TIMESTAMP``, ``TCP_CC_INFO``, ``TCP_SAVE_SYN``, ``TCP_SAVED_SYN``, |
| ``TCP_REPAIR_WINDOW``, ``TCP_FASTOPEN_CONNECT``, ``TCP_ULP``, |
| ``TCP_MD5SIG_EXT``, ``TCP_FASTOPEN_KEY``, ``TCP_FASTOPEN_NO_COOKIE``, |
| ``TCP_ZEROCOPY_RECEIVE``, ``TCP_INQ``, ``TCP_TX_DELAY``. |
| |
| .. |
| |
| .. date: 2022-09-16-08-21-46 |
| .. gh-issue: 88500 |
| .. nonce: jQ0pCc |
| .. section: Library |
| |
| Reduced the memory usage of :func:`urllib.parse.unquote` and |
| :func:`urllib.parse.unquote_to_bytes` on large values. |
| |
| .. |
| |
| .. date: 2022-08-27-10-35-50 |
| .. gh-issue: 96127 |
| .. nonce: 8RdLre |
| .. section: Library |
| |
| ``inspect.signature`` was raising ``TypeError`` on call with mock objects. |
| Now it correctly returns ``(*args, **kwargs)`` as inferred signature. |
| |
| .. |
| |
| .. date: 2022-08-11-10-02-19 |
| .. gh-issue: 95882 |
| .. nonce: FsUr72 |
| .. section: Library |
| |
| Fix a 3.11 regression in :func:`~contextlib.asynccontextmanager`, which |
| caused it to propagate exceptions with incorrect tracebacks and fix a 3.11 |
| regression in :func:`~contextlib.contextmanager`, which caused it to |
| propagate exceptions with incorrect tracebacks for :exc:`StopIteration`. |
| |
| .. |
| |
| .. date: 2022-07-01-00-01-22 |
| .. gh-issue: 78707 |
| .. nonce: fHGSuM |
| .. section: Library |
| |
| Deprecate passing more than one positional argument to |
| :meth:`pathlib.PurePath.relative_to` and |
| :meth:`~pathlib.PurePath.is_relative_to`. |
| |
| .. |
| |
| .. date: 2022-05-06-01-53-34 |
| .. gh-issue: 92122 |
| .. nonce: 96Lf2p |
| .. section: Library |
| |
| Fix reStructuredText syntax errors in docstrings in the :mod:`enum` module. |
| |
| .. |
| |
| .. date: 2022-04-23-08-12-14 |
| .. gh-issue: 91851 |
| .. nonce: Jd47V6 |
| .. section: Library |
| |
| Optimize the :class:`~fractions.Fraction` arithmetics for small components. |
| |
| .. |
| |
| .. bpo: 24132 |
| .. date: 2022-03-05-02-14-09 |
| .. nonce: W6iORO |
| .. section: Library |
| |
| Make :class:`pathlib.PurePath` and :class:`~pathlib.Path` subclassable |
| (private to start). Previously, attempting to instantiate a subclass |
| resulted in an :exc:`AttributeError` being raised. Patch by Barney Gale. |
| |
| .. |
| |
| .. bpo: 40447 |
| .. date: 2020-05-03-12-55-55 |
| .. nonce: oKR0Lj |
| .. section: Library |
| |
| Accept :class:`os.PathLike` (such as :class:`pathlib.Path`) in the |
| ``stripdir`` arguments of :meth:`compileall.compile_file` and |
| :meth:`compileall.compile_dir`. |
| |
| .. |
| |
| .. bpo: 36880 |
| .. date: 2019-05-13-11-37-30 |
| .. nonce: ZgBgH0 |
| .. section: Library |
| |
| Fix a reference counting issue when a :mod:`ctypes` callback with return |
| type :class:`~ctypes.py_object` returns ``None``, which could cause crashes. |
| |
| .. |
| |
| .. date: 2022-12-30-00-42-23 |
| .. gh-issue: 100616 |
| .. nonce: eu80ij |
| .. section: Documentation |
| |
| Document existing ``attr`` parameter to :func:`curses.window.vline` function |
| in :mod:`curses`. |
| |
| .. |
| |
| .. date: 2022-12-23-21-42-26 |
| .. gh-issue: 100472 |
| .. nonce: NNixfO |
| .. section: Documentation |
| |
| Remove claim in documentation that the ``stripdir``, ``prependdir`` and |
| ``limit_sl_dest`` parameters of :func:`compileall.compile_dir` and |
| :func:`compileall.compile_file` could be :class:`bytes`. |
| |
| .. |
| |
| .. bpo: 25377 |
| .. date: 2020-06-17-14-47-48 |
| .. nonce: CTxC6o |
| .. section: Documentation |
| |
| Clarify use of octal format of mode argument in help(os.chmod) as well as |
| help(os.fchmod) |
| |
| .. |
| |
| .. date: 2022-12-23-13-29-55 |
| .. gh-issue: 100454 |
| .. nonce: 3no0cW |
| .. section: Tests |
| |
| Start running SSL tests with OpenSSL 3.1.0-beta1. |
| |
| .. |
| |
| .. date: 2022-12-08-00-03-37 |
| .. gh-issue: 100086 |
| .. nonce: 1zYpto |
| .. section: Tests |
| |
| The Python test runner (libregrtest) now logs Python build information like |
| "debug" vs "release" build, or LTO and PGO optimizations. Patch by Victor |
| Stinner. |
| |
| .. |
| |
| .. date: 2022-06-16-13-26-31 |
| .. gh-issue: 93018 |
| .. nonce: wvNx76 |
| .. section: Tests |
| |
| Make two tests forgiving towards host system libexpat with backported |
| security fixes applied. |
| |
| .. |
| |
| .. date: 2022-12-26-15-07-48 |
| .. gh-issue: 100540 |
| .. nonce: l6ToSY |
| .. section: Build |
| |
| Removed the ``--with-system-ffi`` ``configure`` option; ``libffi`` must now |
| always be supplied by the system on all non-Windows platforms. The option |
| has had no effect on non-Darwin platforms for several releases, and in 3.11 |
| only had the non-obvious effect of invoking ``pkg-config`` to find |
| ``libffi`` and never setting ``-DUSING_APPLE_OS_LIBFFI``. Now on Darwin |
| platforms ``configure`` will first check for the OS ``libffi`` and then fall |
| back to the same processing as other platforms if it is not found. |
| |
| .. |
| |
| .. date: 2022-12-08-14-00-04 |
| .. gh-issue: 88267 |
| .. nonce: MqtRbm |
| .. section: Build |
| |
| Avoid exporting Python symbols in linked Windows applications when the core |
| is built as static. |
| |
| .. |
| |
| .. bpo: 41916 |
| .. date: 2022-03-04-10-47-23 |
| .. nonce: 1d2GLU |
| .. section: Build |
| |
| Allow override of ac_cv_cxx_thread so that cross compiled python can set |
| -pthread for CXX. |
| |
| .. |
| |
| .. date: 2023-01-09-23-03-57 |
| .. gh-issue: 100180 |
| .. nonce: b5phrg |
| .. section: Windows |
| |
| Update Windows installer to OpenSSL 1.1.1s |
| |
| .. |
| |
| .. date: 2022-12-20-18-36-17 |
| .. gh-issue: 99191 |
| .. nonce: 0cfRja |
| .. section: Windows |
| |
| Use ``_MSVC_LANG >= 202002L`` instead of less-precise ``_MSC_VER >=1929`` to |
| more accurately test for C++20 support in :file:`PC/_wmimodule.cpp`. |
| |
| .. |
| |
| .. date: 2022-12-09-22-47-42 |
| .. gh-issue: 79218 |
| .. nonce: Yiot2e |
| .. section: Windows |
| |
| Define ``MS_WIN64`` for Mingw-w64 64bit, fix cython compilation failure. |
| |
| .. |
| |
| .. date: 2022-12-06-11-16-46 |
| .. gh-issue: 99941 |
| .. nonce: GmUQ6o |
| .. section: Windows |
| |
| Ensure that :func:`asyncio.Protocol.data_received` receives an immutable |
| :class:`bytes` object (as documented), instead of :class:`bytearray`. |
| |
| .. |
| |
| .. bpo: 43984 |
| .. date: 2021-05-02-15-29-33 |
| .. nonce: U92jiv |
| .. section: Windows |
| |
| :meth:`winreg.SetValueEx` now leaves the target value untouched in the case |
| of conversion errors. Previously, ``-1`` would be written in case of such |
| errors. |
| |
| .. |
| |
| .. bpo: 34816 |
| .. date: 2021-04-08-00-36-37 |
| .. nonce: 4Xe0id |
| .. section: Windows |
| |
| ``hasattr(ctypes.windll, 'nonexistant')`` now returns ``False`` instead of |
| raising :exc:`OSError`. |
| |
| .. |
| |
| .. date: 2023-01-09-22-04-21 |
| .. gh-issue: 100180 |
| .. nonce: WVhCny |
| .. section: macOS |
| |
| Update macOS installer to OpenSSL 1.1.1s |
| |
| .. |
| |
| .. date: 2022-12-26-14-52-37 |
| .. gh-issue: 100540 |
| .. nonce: kYZLtX |
| .. section: macOS |
| |
| Removed obsolete ``dlfcn.h`` shim from the ``_ctypes`` extension module, |
| which has not been necessary since Mac OS X 10.2. |
| |
| .. |
| |
| .. bpo: 45256 |
| .. date: 2022-12-29-19-22-11 |
| .. nonce: a0ee_H |
| .. section: Tools/Demos |
| |
| Fix a bug that caused an :exc:`AttributeError` to be raised in |
| ``python-gdb.py`` when ``py-locals`` is used without a frame. |
| |
| .. |
| |
| .. date: 2022-12-19-10-08-53 |
| .. gh-issue: 100342 |
| .. nonce: qDFlQG |
| .. section: Tools/Demos |
| |
| Add missing ``NULL`` check for possible allocation failure in ``*args`` |
| parsing in Argument Clinic. |
| |
| .. |
| |
| .. date: 2022-12-02-09-31-19 |
| .. gh-issue: 99947 |
| .. nonce: Ski7OC |
| .. section: C API |
| |
| Raising SystemError on import will now have its cause be set to the original |
| unexpected exception. |
| |
| .. |
| |
| .. date: 2022-11-30-16-39-22 |
| .. gh-issue: 99240 |
| .. nonce: 67nAX- |
| .. section: C API |
| |
| In argument parsing, after deallocating newly allocated memory, reset its |
| pointer to NULL. |
| |
| .. |
| |
| .. date: 2022-11-04-16-13-35 |
| .. gh-issue: 98724 |
| .. nonce: p0urWO |
| .. section: C API |
| |
| The :c:macro:`Py_CLEAR`, :c:macro:`Py_SETREF` and :c:macro:`Py_XSETREF` |
| macros now only evaluate their arguments once. If an argument has side |
| effects, these side effects are no longer duplicated. Patch by Victor |
| Stinner. |