forked from pool/python312
Accepting request 1102652 from home:dgarcia:branches:devel:languages:python:Factory
- Refresh all patches - Drop Revert-gh105127-left-tests.patch, in upstream now - Update to 3.12.0rc1: - Reverted the :mod:`email.utils` security improvement change released in 3.12beta4 that unintentionally caused :mod:`email.utils.getaddresses` to fail to parse email addresses with a comma in the quoted name field. See :gh:`106669`. - Start initializing ob_digit during creation of :c:type:`PyLongObject` objects. Patch by Illia Volochii. - Increase C recursion limit for functions other than the main interpreter from 800 to 1500. This should allow functions like list.__repr__ and json.dumps to handle all the inputs that they could prior to 3.12 - Fix potential unaligned memory access on C APIs involving returned sequences of char * pointers within the :mod:`grp` and :mod:`socket` modules. These were revealed using a -fsaniziter=alignment build on ARM macOS. Patch by Christopher Chavez. - Add the exception as the third argument to PY_UNIND callbacks in sys.monitoring. This makes the PY_UNWIND callback consistent with the other exception hanlding callbacks. - Raise a ValueError when a monitoring callback funtion returns DISABLE for events that cannot be disabled locally. - Add a RERAISE event to sys.monitoring, which occurs when an exception is reraised, either explicitly by a plain raise statement, or implicitly in an except or finally block. - Unsupported modules now always fail to be imported. - Fix classmethod-style :func:`super` method calls (i.e., where the second argument to :func:`super`, or the implied second argument drawn from self/cls in the case of zero-arg super, is a type) when the target of the call is not a classmethod. - Python no longer crashes due an infrequent race when initialzing per-interpreter interned strings. The crash would manifest when the interpreter was finalized. - Python no longer crashes due to an infrequent race in setting Py_FileSystemDefaultEncoding and Py_FileSystemDefaultEncodeErrors (both deprecated), when simultaneously initializing two isolated subinterpreters. Now they are only set during runtime initialization. - Fix a segmentation fault caused by a use-after-free bug in frame_dealloc when the trashcan delays the deallocation of a PyFrameObject. - No longer suppress arbitrary errors in the __annotations__ getter and setter in the type and module types. - Propagate frozen_modules to multiprocessing spawned process interpreters. - Prevent out-of-bounds memory access during mmap.find() calls. - Seems that in some conditions, OpenSSL will return SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification verification has failed, but the error parameters will still contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are now detecting this situation and raising the appropiate ssl.SSLCertVerificationError. Patch by Pablo Galindo - Fix :func:`types.get_original_bases` to only return :attr:`!__orig_bases__` if it is present on cls directly. Patch by James Hilton-Balfe. - Prevent memory leak and use-after-free when using pointers to pointers with ctypes - Make :func:`gettext.pgettext` search plural definitions when translation is not found. - Document behavior of :func:`shutil.disk_usage` for non-mounted filesystems on Unix. - Do not report MultipartInvariantViolationDefect defect when the :class:`email.parser.Parser` class is used to parse emails with headersonly=True. - Fix invalid result from :meth:`PurePath.relative_to` method when attempting to walk a ".." segment in other with walk_up enabled. A :exc:`ValueError` exception is now raised in this case. - Fix potential missing NULL check of d2i_SSL_SESSION result in _ssl.c. - Update the bundled copy of pip to version 23.2.1. - Fixed several bugs in zipfile.Path, including: in Path.match`, Windows separators are no longer honored (and never were meant to be); Fixed ``name/suffix/suffixes/stem operations when no filename is present and the Path is not at the root of the zipfile; Reworked glob for performance and more correct matching behavior. - Add __copy__ and __deepcopy__ in :mod:`enum` - Revert a change to :func:`colorsys.rgb_to_hls` that caused division by zero for certain almost-white inputs. Patch by Terry Jan Reedy. - Instances of :class:`typing.TypeVar`, :class:`typing.ParamSpec`, :class:`typing.ParamSpecArgs`, :class:`typing.ParamSpecKwargs`, and :class:`typing.TypeVarTuple` once again support weak references, fixing a regression introduced in Python 3.12.0 beta 1. Patch by Jelle Zijlstra. - Detect possible memory allocation failure in the libtommath function :c:func:`mp_init` used by the _tkinter module. - Fix crash when calling repr with a manually constructed SignalDict object. Patch by Charlie Zhao. - Change the default return value of :meth:`http.client.HTTPConnection.get_proxy_response_headers` to be None and not {}. - Ensure gettext(msg) retrieve translations even if a plural form exists. In other words: gettext(msg) == ngettext(msg, '', 1). - Add documentation for :c:type:`PyInterpreterConfig` and :c:func:`Py_NewInterpreterFromConfig`. Also clarify some of the nearby docs relative to per-interpreter GIL. - Document the :mod:`curses` module variables :const:`~curses.LINES` and :const:`~curses.COLS`. - Add a number of standard external names to nitpick_ignore. - Add documentation on how to localize the :mod:`argparse` module. - test_logging: Fix test_udp_reconnection() by increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor Stinner. - test_capi: Fix test_no_FatalError_infinite_loop() to no longer write a coredump, by using test.support.SuppressCrashReport. Patch by Victor Stinner. - Avoid creating a reference to the test object in :meth:`~unittest.TestResult.collectedDurations`. - Moved tests for zipfile.Path into Lib/test/test_zipfile/_path. Made zipfile._path a package. - Check for linux/limits.h before including it in Modules/posixmodule.c. - Detect MPI compilers in :file:`configure`. - Add experimental wasi-threads support. Patch by Takashi Yamamoto. - Update Windows build to use OpenSSL 3.0.9 - Update macOS installer to use OpenSSL 3.0.9. - Fix bugs in the Argument Clinic destination <name> clear command; the destination buffers would never be cleared, and the destination directive parser would simply continue to the fault handler after processing the command. Patch by Erlend E. Aasland. - freeze now fetches CONFIG_ARGS from the original CPython instance the Makefile uses to call utility scripts. Patch by Ijtaba Hussain. - :c:func:`PyModule_AddObjectRef` is now only available in the limited API version 3.10 or later. OBS-URL: https://build.opensuse.org/request/show/1102652 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python312?expand=0&rev=19
This commit is contained in:
@@ -1,3 +1,133 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 7 07:31:27 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Refresh all patches
|
||||
- Drop Revert-gh105127-left-tests.patch, in upstream now
|
||||
- Update to 3.12.0rc1:
|
||||
- Reverted the :mod:`email.utils` security improvement change
|
||||
released in 3.12beta4 that unintentionally caused
|
||||
:mod:`email.utils.getaddresses` to fail to parse email addresses
|
||||
with a comma in the quoted name field. See :gh:`106669`.
|
||||
- Start initializing ob_digit during creation of
|
||||
:c:type:`PyLongObject` objects. Patch by Illia Volochii.
|
||||
- Increase C recursion limit for functions other than the main
|
||||
interpreter from 800 to 1500. This should allow functions like
|
||||
list.__repr__ and json.dumps to handle all the inputs that they
|
||||
could prior to 3.12
|
||||
- Fix potential unaligned memory access on C APIs involving returned
|
||||
sequences of char * pointers within the :mod:`grp` and
|
||||
:mod:`socket` modules. These were revealed using a
|
||||
-fsaniziter=alignment build on ARM macOS. Patch by Christopher
|
||||
Chavez.
|
||||
- Add the exception as the third argument to PY_UNIND callbacks in
|
||||
sys.monitoring. This makes the PY_UNWIND callback consistent with
|
||||
the other exception hanlding callbacks.
|
||||
- Raise a ValueError when a monitoring callback funtion returns
|
||||
DISABLE for events that cannot be disabled locally.
|
||||
- Add a RERAISE event to sys.monitoring, which occurs when an
|
||||
exception is reraised, either explicitly by a plain raise
|
||||
statement, or implicitly in an except or finally block.
|
||||
- Unsupported modules now always fail to be imported.
|
||||
- Fix classmethod-style :func:`super` method calls (i.e., where the
|
||||
second argument to :func:`super`, or the implied second argument
|
||||
drawn from self/cls in the case of zero-arg super, is a type) when
|
||||
the target of the call is not a classmethod.
|
||||
- Python no longer crashes due an infrequent race when initialzing
|
||||
per-interpreter interned strings. The crash would manifest when
|
||||
the interpreter was finalized.
|
||||
- Python no longer crashes due to an infrequent race in setting
|
||||
Py_FileSystemDefaultEncoding and Py_FileSystemDefaultEncodeErrors
|
||||
(both deprecated), when simultaneously initializing two isolated
|
||||
subinterpreters. Now they are only set during runtime
|
||||
initialization.
|
||||
- Fix a segmentation fault caused by a use-after-free bug in
|
||||
frame_dealloc when the trashcan delays the deallocation of a
|
||||
PyFrameObject.
|
||||
- No longer suppress arbitrary errors in the __annotations__ getter
|
||||
and setter in the type and module types.
|
||||
- Propagate frozen_modules to multiprocessing spawned process
|
||||
interpreters.
|
||||
- Prevent out-of-bounds memory access during mmap.find() calls.
|
||||
- Seems that in some conditions, OpenSSL will return
|
||||
SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification
|
||||
verification has failed, but the error parameters will still
|
||||
contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are
|
||||
now detecting this situation and raising the appropiate
|
||||
ssl.SSLCertVerificationError. Patch by Pablo Galindo
|
||||
- Fix :func:`types.get_original_bases` to only return
|
||||
:attr:`!__orig_bases__` if it is present on cls directly. Patch by
|
||||
James Hilton-Balfe.
|
||||
- Prevent memory leak and use-after-free when using pointers to
|
||||
pointers with ctypes
|
||||
- Make :func:`gettext.pgettext` search plural definitions when
|
||||
translation is not found.
|
||||
- Document behavior of :func:`shutil.disk_usage` for non-mounted
|
||||
filesystems on Unix.
|
||||
- Do not report MultipartInvariantViolationDefect defect when the
|
||||
:class:`email.parser.Parser` class is used to parse emails with
|
||||
headersonly=True.
|
||||
- Fix invalid result from :meth:`PurePath.relative_to` method when
|
||||
attempting to walk a ".." segment in other with walk_up enabled. A
|
||||
:exc:`ValueError` exception is now raised in this case.
|
||||
- Fix potential missing NULL check of d2i_SSL_SESSION result in
|
||||
_ssl.c.
|
||||
- Update the bundled copy of pip to version 23.2.1.
|
||||
- Fixed several bugs in zipfile.Path, including: in Path.match`,
|
||||
Windows separators are no longer honored (and never were meant to
|
||||
be); Fixed ``name/suffix/suffixes/stem operations when no filename
|
||||
is present and the Path is not at the root of the zipfile;
|
||||
Reworked glob for performance and more correct matching behavior.
|
||||
- Add __copy__ and __deepcopy__ in :mod:`enum`
|
||||
- Revert a change to :func:`colorsys.rgb_to_hls` that caused
|
||||
division by zero for certain almost-white inputs. Patch by Terry
|
||||
Jan Reedy.
|
||||
- Instances of :class:`typing.TypeVar`, :class:`typing.ParamSpec`,
|
||||
:class:`typing.ParamSpecArgs`, :class:`typing.ParamSpecKwargs`,
|
||||
and :class:`typing.TypeVarTuple` once again support weak
|
||||
references, fixing a regression introduced in Python 3.12.0 beta
|
||||
1. Patch by Jelle Zijlstra.
|
||||
- Detect possible memory allocation failure in the libtommath
|
||||
function :c:func:`mp_init` used by the _tkinter module.
|
||||
- Fix crash when calling repr with a manually constructed SignalDict
|
||||
object. Patch by Charlie Zhao.
|
||||
- Change the default return value of
|
||||
:meth:`http.client.HTTPConnection.get_proxy_response_headers` to
|
||||
be None and not {}.
|
||||
- Ensure gettext(msg) retrieve translations even if a plural form
|
||||
exists. In other words: gettext(msg) == ngettext(msg, '', 1).
|
||||
- Add documentation for :c:type:`PyInterpreterConfig` and
|
||||
:c:func:`Py_NewInterpreterFromConfig`. Also clarify some of the
|
||||
nearby docs relative to per-interpreter GIL.
|
||||
- Document the :mod:`curses` module variables :const:`~curses.LINES`
|
||||
and :const:`~curses.COLS`.
|
||||
- Add a number of standard external names to nitpick_ignore.
|
||||
- Add documentation on how to localize the :mod:`argparse` module.
|
||||
- test_logging: Fix test_udp_reconnection() by increasing the
|
||||
timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor
|
||||
Stinner.
|
||||
- test_capi: Fix test_no_FatalError_infinite_loop() to no longer
|
||||
write a coredump, by using test.support.SuppressCrashReport. Patch
|
||||
by Victor Stinner.
|
||||
- Avoid creating a reference to the test object in
|
||||
:meth:`~unittest.TestResult.collectedDurations`.
|
||||
- Moved tests for zipfile.Path into Lib/test/test_zipfile/_path.
|
||||
Made zipfile._path a package.
|
||||
- Check for linux/limits.h before including it in
|
||||
Modules/posixmodule.c.
|
||||
- Detect MPI compilers in :file:`configure`.
|
||||
- Add experimental wasi-threads support. Patch by Takashi Yamamoto.
|
||||
- Update Windows build to use OpenSSL 3.0.9
|
||||
- Update macOS installer to use OpenSSL 3.0.9.
|
||||
- Fix bugs in the Argument Clinic destination <name> clear command;
|
||||
the destination buffers would never be cleared, and the
|
||||
destination directive parser would simply continue to the fault
|
||||
handler after processing the command. Patch by Erlend E. Aasland.
|
||||
- freeze now fetches CONFIG_ARGS from the original CPython instance
|
||||
the Makefile uses to call utility scripts. Patch by Ijtaba
|
||||
Hussain.
|
||||
- :c:func:`PyModule_AddObjectRef` is now only available in the
|
||||
limited API version 3.10 or later.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 4 06:37:41 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
|
Reference in New Issue
Block a user