------------------------------------------------------------------
--- Changelog.all ----------- Fri May  9 13:14:04 UTC 2025 ------
------------------------------------------------------------------
------------------------------------------------------------------
------------------  2025-5-9  -  May 9 2025  -------------------
------------------------------------------------------------------

++++ sle-module-python3-release:

  - automatically generated by openSUSE-release-tools/pkglistgen

------------------------------------------------------------------
------------------  2025-4-25  -  Apr 25 2025  -------------------
------------------------------------------------------------------

++++ python-h11:

  - Add CVE-2025-43859.patch to fix security issue with malformed
    Chunked-Encoding bodies. (bsc#1241872, gh#python-hyper/h11@114803a29ce5)

------------------------------------------------------------------
------------------  2025-4-23  -  Apr 23 2025  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - security update
  - added patches
    CVE-2025-32414 [bsc#1241551], out-of-bounds read when parsing text via the Python API
    + libxml2-CVE-2025-32414.patch
    CVE-2025-32415 [bsc#1241453], a crafted XML document may lead to a heap-based buffer under-read
    + libxml2-CVE-2025-32415.patch

------------------------------------------------------------------
------------------  2025-4-10  -  Apr 10 2025  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Patch the minified axios code included by upstream to fix a
    potential SSRF and credential leakage in axios (CVE-2025-27152,
    bsc#1239308). Since all the npm dependencies are minified and
    packed in a single file, creating a patch uses the full
    dependencies sources as context so, since the fix just removes
    one character from a regex, I used sed to apply the same change.

------------------------------------------------------------------
------------------  2025-4-9  -  Apr 9 2025  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add patch to fix a potential SSRF and credential leakage in axios
    (CVE-2025-27152, bsc#1239308):
    * 0001-axios-fixsec-disregard-protocol-relative-URL-to-remediate-SSRF.patch

------------------------------------------------------------------
------------------  2025-3-31  -  Mar 31 2025  -------------------
------------------------------------------------------------------

++++ python-entrypoints:

  - Switch to %{?sle15allpythons} (bsc#1240402)

++++ python-flake8:

  - Switch to %{?sle15allpythons} (bsc#1240402)
  - Skip failing tests test_proxy_contains_to_managers_plugins_dict
    and test_proxies_getitem_to_managers_plugins_dict failing
    with "unittest.mock.InvalidSpecError: Cannot autospec a Mock
    object".

++++ python-mccabe:

  - Switch to %{?sle15allpythons} (bsc#1240402)

------------------------------------------------------------------
------------------  2025-3-20  -  Mar 20 2025  -------------------
------------------------------------------------------------------

++++ python-gunicorn:

  - Add upstream CVE-2024-6827.patch to don't tolerate wrong te
    headers.
    (gh#benoitc/gunicorn#3260, CVE-2024-6827, bsc#1239830)

------------------------------------------------------------------
------------------  2025-3-12  -  Mar 12 2025  -------------------
------------------------------------------------------------------

++++ python311:

  - Allow to disable PGO

++++ python-Jinja2:

  - Add security patch CVE-2025-27516.patch (bsc#1238879)

++++ python311-core:

  - Allow to disable PGO

++++ python-requests-mock:

  - Tell urllib3 v2 to ignore content length mismatch
  - Added:
    * fix_issues_with_urllib3_v2.patch

------------------------------------------------------------------
------------------  2025-3-10  -  Mar 10 2025  -------------------
------------------------------------------------------------------

++++ python311:

  - Skip PGO with %want_reproducible_builds (bsc#1239210)

++++ python311-core:

  - Skip PGO with %want_reproducible_builds (bsc#1239210)

------------------------------------------------------------------
------------------  2025-3-6  -  Mar 6 2025  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter:

  - Update to vrsion 1.3.0
    * Add batch metering workflow for SaaS billing

------------------------------------------------------------------
------------------  2025-3-3  -  Mar 3 2025  -------------------
------------------------------------------------------------------

++++ python-dmidecode:

  - Add patch fix-loglevel.patch to fix invalid log level error.
    gh#nima/python-dmidecode#60 bsc#1237685

------------------------------------------------------------------
------------------  2025-2-26  -  Feb 26 2025  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter-microsoft:

  - Update to version 1.2.1
    * Fix bug in meter billing. Handle no api flag in config file

------------------------------------------------------------------
------------------  2025-2-21  -  Feb 21 2025  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter-amazon:

  - Update to version 1.2.0
    * Add batch metering function to handle subscription billing

++++ csp-billing-adapter-microsoft:

  - Update to version 1.2.0
    * Add customer id to handle subscription billing

------------------------------------------------------------------
------------------  2025-2-20  -  Feb 20 2025  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - version update to 2.12.10 ([bsc#1237363], [bsc#1237370], [bsc#1237418]):
    [#]## Security
  - [CVE-2025-24928] Fix stack-buffer-overflow in xmlSnprintfElements
  - [CVE-2024-56171] Fix use-after-free after xmlSchemaItemListAdd
  - pattern: Fix compilation of explicit child axis
    [#]## Regressions
  - parser: Fix detection of duplicate attributes
    [#]## Bug fixes
  - xpath: Fix parsing of non-ASCII names
    [#]## Portability
  - python: Declare init func with PyMODINIT_FUNC
  - tests: Fix sanitizer version check on old Apple clang
    [#]## Build
  - autotools: Set AC_CONFIG_AUX_DIR
  - cmake: Always build Python module as shared library
  - cmake: Fix compatibility in package version file
  - Also CVE-2025-27113 was assigned to this release.

------------------------------------------------------------------
------------------  2025-2-19  -  Feb 19 2025  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Change macro to %{?sle15allpythons} so we build both Python 3.6
    and Python 3.11 on SLE-15.

------------------------------------------------------------------
------------------  2025-2-18  -  Feb 18 2025  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Fix spelling of BSD-2-Clause license.
  - Add rpmlintrc … overflow of ignorable rpmlint warnings caused
    me not to see the previous problem.

++++ zypp-plugin:

  - version 0.6.5

------------------------------------------------------------------
------------------  2025-2-17  -  Feb 17 2025  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Update to 0.44.0:
  - fix(rsa): introduce internal cache for rsa.check_key()
    (bsc#1236664, srht#mcepl/m2crypto#369)
  - fix[authcookie]: modernize the module
  - fix(_lib): add missing #include for windows
  - ci: relax fedora crypto policy to legacy.
  - enhance setup.py for macos compatibility
  - prefer packaging.version over distutils.version
  - fix segfault with openssl 3.4.0
  - fix[ec]: raise ioerror instead when load_key_bio() cannot read
    the file.
  - doc: update installation instructions for windows.
  - fix setting x509.verify_* variables
  - fix building against openssl in non-standard location
  - test_x509: use only x509_version_1 (0) as version for csr.

++++ zypp-plugin:

  - Build package for multiple Python flavors on the SLE15 family
    (fixes #4)

------------------------------------------------------------------
------------------  2025-2-12  -  Feb 12 2025  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - The real license is BSD 2-Clause, not MIT.

++++ csp-billing-adapter:

  - Update to version 1.2.0
    * Add fixed billing feature

------------------------------------------------------------------
------------------  2025-2-4  -  Feb 4 2025  -------------------
------------------------------------------------------------------

++++ python311:

  - Add CVE-2025-0938-sq-brackets-domain-names.patch which
    disallows square brackets ([ and ]) in domain names for parsed
    URLs (bsc#1236705, CVE-2025-0938, gh#python/cpython#105704)

++++ python311-core:

  - Add CVE-2025-0938-sq-brackets-domain-names.patch which
    disallows square brackets ([ and ]) in domain names for parsed
    URLs (bsc#1236705, CVE-2025-0938, gh#python/cpython#105704)

++++ python-durationpy:

  - Initial package version — 0.9

++++ python-kubernetes:

  - version update to 31.0.0
    * please refer to the changelog at https://github.com/kubernetes-client/python/blob/v31.0.0/CHANGELOG.md#v3100
  - update build requirements:
    `BuildRequires:  %{python_module durationpy >= 0.7}`
    `Requires:       python-durationpy >= 0.7`

------------------------------------------------------------------
------------------  2025-2-3  -  Feb 3 2025  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter:

  - Fix update-alternatives to ensure there is a symlink for csp-billing-adapter binary

------------------------------------------------------------------
------------------  2025-1-27  -  Jan 27 2025  -------------------
------------------------------------------------------------------

++++ python311:

  - Configure externally_managed with a bcond
    https://en.opensuse.org/openSUSE:Python:Externally_managed
    bsc#1228165

++++ python311-core:

  - Configure externally_managed with a bcond
    https://en.opensuse.org/openSUSE:Python:Externally_managed
    bsc#1228165

++++ python-pydantic:

  - Add CVE-2024-3772.patch to fix Regular expression DoS,
    gh#pydantic/pydantic#7673 bsc#1222806

------------------------------------------------------------------
------------------  2025-1-3  -  Jan 3 2025  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add patch backported from upstream to fix an issue which could
    result in users being authenticated in another user's session
    if two users authenticate simultaneously via ldap
    (CVE-2023-1907, bsc#1234840):
    * 0001-Fixed-the-LDAP-authentication-issue-for-the-simultaneous.patch

------------------------------------------------------------------
------------------  2024-12-27  -  Dec 27 2024  -------------------
------------------------------------------------------------------

++++ python-Jinja2:

  - Add security patch CVE-2024-56201.patch (bsc#1234808)
  - Add security patch CVE-2024-56326.patch (bsc#1234809)

------------------------------------------------------------------
------------------  2024-12-12  -  Dec 12 2024  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - Add upstream patch CVE-2024-30251.patch (bsc#1223726, CVE-2024-30251)
    Include three upstream commits:
    * gh#aio-libs/aiohttp@cebe526b9c34#diff-5954cadbd6b57b1921fc64d0e6a8f81717127873d9ccec33184d2f971fe6834f
    * gh#aio-libs/aiohttp@7eecdff163cc#diff-d582bf292efb8e19696d88c895b99e0937687cb909d9d00b5c2f1d948a5cbae5
    * gh#aio-libs/aiohttp@f21c6f2ca512#diff-d582bf292efb8e19696d88c895b99e0937687cb909d9d00b5c2f1d948a5cbae5

------------------------------------------------------------------
------------------  2024-12-5  -  Dec 5 2024  -------------------
------------------------------------------------------------------

++++ python-urllib3_1:

  - Add patch CVE-2024-37891.patch (bsc#1226469, CVE-2024-37891)

------------------------------------------------------------------
------------------  2024-12-4  -  Dec 4 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Update to 3.11.11:
  - Tools/Demos
  - gh-123418: Update GitHub CI workflows to use OpenSSL 3.0.15
    and multissltests to use 3.0.15, 3.1.7, and 3.2.3.
  - Tests
  - gh-125041: Re-enable skipped tests for zlib on the
    s390x architecture: only skip checks of the compressed
    bytes, which can be different between zlib’s software
    implementation and the hardware-accelerated implementation.
  - Security
  - gh-126623: Upgrade libexpat to 2.6.4
  - gh-122792: Changed IPv4-mapped ipaddress.IPv6Address to
    consistently use the mapped IPv4 address value for deciding
    properties. Properties which have their behavior fixed are
    is_multicast, is_reserved, is_link_local, is_global, and
    is_unspecified.
  - Library
  - gh-124651: Properly quote template strings in venv
    activation scripts (bsc#1232241, CVE-2024-9287).
  - Removed upstreamed patches:
  - CVE-2024-9287-venv_path_unquoted.patch

++++ python311-core:

  - Update to 3.11.11:
  - Tools/Demos
  - gh-123418: Update GitHub CI workflows to use OpenSSL 3.0.15
    and multissltests to use 3.0.15, 3.1.7, and 3.2.3.
  - Tests
  - gh-125041: Re-enable skipped tests for zlib on the
    s390x architecture: only skip checks of the compressed
    bytes, which can be different between zlib’s software
    implementation and the hardware-accelerated implementation.
  - Security
  - gh-126623: Upgrade libexpat to 2.6.4
  - gh-122792: Changed IPv4-mapped ipaddress.IPv6Address to
    consistently use the mapped IPv4 address value for deciding
    properties. Properties which have their behavior fixed are
    is_multicast, is_reserved, is_link_local, is_global, and
    is_unspecified.
  - Library
  - gh-124651: Properly quote template strings in venv
    activation scripts (bsc#1232241, CVE-2024-9287).
  - Removed upstreamed patches:
  - CVE-2024-9287-venv_path_unquoted.patch

------------------------------------------------------------------
------------------  2024-12-3  -  Dec 3 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Add add-loongarch64-support.patch to support loongarch64

++++ python311-core:

  - Add add-loongarch64-support.patch to support loongarch64

------------------------------------------------------------------
------------------  2024-12-2  -  Dec 2 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Fix changelog

++++ python311-core:

  - Fix changelog

------------------------------------------------------------------
------------------  2024-11-29  -  Nov 29 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Drop CVE-2023-52425-libexpat-2.6.0-backport-15.6.patch, not needed
    anymore because libexpat is updated to 2.6 in SP7. bsc#1233777

++++ python313:

  - Drop CVE-2023-52425-libexpat-2.6.0-backport-15.6.patch, not needed
    anymore because libexpat is updated to 2.6 in SP7. bsc#1233777

------------------------------------------------------------------
------------------  2024-11-27  -  Nov 27 2024  -------------------
------------------------------------------------------------------

++++ python-tornado6:

  - Add patch CVE-2024-52804-avoid-quadratic-cookie-parsing.patch:
    * Avoid quadratic performance of cookie parsing.
    (CVE-2024-52804, bsc#1233668)

------------------------------------------------------------------
------------------  2024-11-26  -  Nov 26 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add patch to update the braces nodejs module to 3.0.3 in order
    to fix a possible memory exhaustion (bsc#1224295, CVE-2024-4068):
    * use-braces-3.0.3.patch

------------------------------------------------------------------
------------------  2024-11-25  -  Nov 25 2024  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter-amazon:

  - Update to version 1.1.0
    * Add plugin file with plugin name for verification

++++ csp-billing-adapter-microsoft:

  - Update to version 1.1.0
    * Add plugin file with plugin name for verification

++++ python-virtualenv:

  - Add upstream patch CVE-2024-53899.patch, to fix command injection
    through activation scripts
    (bsc#1233706, CVE-2024-53899)

------------------------------------------------------------------
------------------  2024-11-20  -  Nov 20 2024  -------------------
------------------------------------------------------------------

++++ python-resolvelib:

  - update to 1.1.0:
    * Declare supported Python version support ">= 3.7" in dist
    meta  #129
    * Improve exception chaining when ResolutionImpossible raises
    during backjumping  #133
    * Switch from pyi files to modern annotations based type
    hinting  #135
    * In tests the commentjson test dependency with re.sub  #141
    * Deduplicate failure causes to save memory and reduce
    backtracking overhead  #143
    * New narrow_requirement_selection provider method giving
    option for providers to reduce the number of times sort key
    get_preference is called in long running backtrack  #145
    * Run tests against Python 3.12, 3.13, and use latest version
    of CI dependencies  #153
    * Update py2ndex script to use metadata files, skip 404, and
    support PEP 723  #156
    * Replace setuptools.cfg and mypy.ini with pyproject.toml  #157
    * Add tests type "unvisited" to functional Python tests to
    ensure backjumping is correctly skipping candidates  #158
    * Switch from flake8 to ruff for linting  #160
    * Enable automatic TYPE_CHECK guarding for imports only used
    for type hinting via ruff rules TCH and FA  #166
    * Fix example reporter_demo get_preference method which
    requires arg backtrack_causes #136
    * Clarify the docstrings for providers.py #138
    * Pin Black version for linting to prevent CI failures  #150
    * In unexpected situation where broken_state.mapping is empty,
    stop backtracking, and continue resolution (rather than
    throwing ResolutionImpossible)  #152
    * During backtracking check if the current broken state is an
    incompatible dependency, if not stop backtracking and
    continue resolution.  #155
    * Separate AbstractResolver and Resolver into different modules
    [#162]
    * Separate resolvers into different modules  #163
    * Export criterion in resolvers to keep compatibility  #164
    * Enable isorting via ruff  #165

------------------------------------------------------------------
------------------  2024-11-19  -  Nov 19 2024  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - Add upstream patch CVE-2024-52304.patch, gh#aio-libs/aiohttp@259edc369075
    (bsc#1233447, CVE-2024-52304)

------------------------------------------------------------------
------------------  2024-11-15  -  Nov 15 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Allow building with default LLVM version 19: just replace the
    hard-coded LLVM_version in the scripts.

++++ python313:

  - Allow building with default LLVM version 19: just replace the
    hard-coded LLVM_version in the scripts.

------------------------------------------------------------------
------------------  2024-11-14  -  Nov 14 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Remove -IVendor/ from python-config boo#1231795
  - Require exact clang18 and llvm18, because apparently CPython is
    not ready for 19 yet (gh#python/cpython!125499).

++++ python313:

  - Remove -IVendor/ from python-config boo#1231795
  - Require exact clang18 and llvm18, because apparently CPython is
    not ready for 19 yet (gh#python/cpython!125499).

------------------------------------------------------------------
------------------  2024-11-13  -  Nov 13 2024  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - add %{?sle15allpythons} macro [jsc#PED-68]
  - use %python_build and %python_install for 15

------------------------------------------------------------------
------------------  2024-11-11  -  Nov 11 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Remove -IVendor/ from python-config boo#1231795

++++ python311-core:

  - Remove -IVendor/ from python-config boo#1231795

------------------------------------------------------------------
------------------  2024-11-4  -  Nov 4 2024  -------------------
------------------------------------------------------------------

++++ python-kubernetes:

  - version update to 30.1.0
    * please refer to the changelog at https://github.com/kubernetes-client/python/blob/v30.1.0/CHANGELOG.md#v3010
  - remove patch: - kubernetes-client-python-pr2178-assertEqual-py312.patch
    gh#kubernetes-client/python#2178 - merged upstream and released.

------------------------------------------------------------------
------------------  2024-11-1  -  Nov 1 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Add CVE-2024-9287-venv_path_unquoted.patch to properly quote
    path names provided when creating a virtual environment
    (bsc#1232241, CVE-2024-9287)

++++ python311-core:

  - Add CVE-2024-9287-venv_path_unquoted.patch to properly quote
    path names provided when creating a virtual environment
    (bsc#1232241, CVE-2024-9287)

------------------------------------------------------------------
------------------  2024-10-30  -  Oct 30 2024  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Update to 0.43.0:
  - feat[m2]: add m2.time_t_bits to checking for 32bitness.
  - fix[tests]: Use only X509_VERSION_1 (0) as version for CSR.
  - fix[EC]: raise ValueError when load_key_bio() cannot read the
    file (bsc#1231589).
  - ci: use -mpip wheel instead of -mbuild
  - fix: use PyMem_Malloc() instead of malloc()
  - fix[hints]: more work on conversion of type hints to the py3k ones
  - fix: make the package build even on Python 3.6
  - ci[local]: skip freezing local tests
  - fix[hints]: remove AnyStr type
  - test: add suggested test for RSA.{get,set}_ex_data
  - fix: implement interfaces for RSA_{get,set}_ex_new_{data,index}
  - fix: generate src/SWIG/x509_v_flag.h to overcome weaknesses of
    swig
  - fix: replace literal enumeration of all VERIFY_ constants by a
    cycle
  - test: unify various test cases in test_ssl related to ftpslib
  - fix: replace deprecated url keyword in setup.cfg with complete
    project_urls map

++++ python-waitress:

  - Add security patches:
    * CVE-2024-49768.patch (bsc#1232556)
    * CVE-2024-49769.patch (bsc#1232554)

++++ python-waitress-doc:

  - Add security patches:
    * CVE-2024-49768.patch (bsc#1232556)
    * CVE-2024-49769.patch (bsc#1232554)

++++ python313-pipx:

  - Create version.py file manually because we're not using hatch-vcs
    for this package.
    (bsc#1232537)

------------------------------------------------------------------
------------------  2024-10-28  -  Oct 28 2024  -------------------
------------------------------------------------------------------

++++ python-Werkzeug:

  - Add CVE-2024-49767.patch, apply max_form_memory_size another level
    up in the parser
    (bsc#1232449, CVE-2024-49767.patch, gh#pallets/werkzeug@8760275afb72)

++++ python-kubernetes:

  - version update to 29.0.0
    * please refer to the changelog at https://github.com/kubernetes-client/python/blob/v29.0.0/CHANGELOG.md#v2900

------------------------------------------------------------------
------------------  2024-10-27  -  Oct 27 2024  -------------------
------------------------------------------------------------------

++++ protobuf:

  - Build the java part with maven, so that we create artifacts
    that correspond to upstream distributed ones.
  - Add maven artifact metadata to the protoc binary
  - Package also the bom and pom artifacts

------------------------------------------------------------------
------------------  2024-10-24  -  Oct 24 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Add CVE-2024-9287-venv_path_unquoted.patch to properly quote
    path names provided when creating a virtual environment
    (bsc#1232241, CVE-2024-9287)

++++ python313:

  - Add CVE-2024-9287-venv_path_unquoted.patch to properly quote
    path names provided when creating a virtual environment
    (bsc#1232241, CVE-2024-9287)

------------------------------------------------------------------
------------------  2024-10-22  -  Oct 22 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add patches to fix issues in several js packages (in some cases,
    by updating the vendored packages):
  - The npm package micromatch is vulnerable to Regular Expression
    Denial of Service (bsc#1224366, CVE-2024-4067):
    * use-micromatch-4.0.8.patch
  - The npm package socket.io can be forced to trigger an uncaught
    exception, thus killing the Node.js process (bsc#1226967,
    CVE-2024-38355):
    * use-socket.io-4.7.4.patch
  - Not affected by bsc#1221454, CVE-2024-28849 (follow-redirect
    keeps the proxy-authorization header, which contains
    credentials, across hosts), we already use follow-redirect 1.15.6
    which includes the fix for it.
  - Not affected by bsc#1227080, CVE-2024-6238, since we don't use
    the related install scripts.
  - requirejs v2.3.6 contains a prototype pollution issue which
    allows attackers to execute arbitrary code or cause a Denial of
    Service (DoS) via injecting arbitrary properties
    (bsc#1227248, CVE-2024-38998, bsc#1227252, CVE-2024-38999):
    * 0001-Fixes-requirejs-prototype-pollution.patch
  - The NPM package `braces` in versions < 3.0.2 fails to limit
    the number of characters it can handle, which could lead to
    a memory exhaustion. The package was updated to 3.0.3 as part
    of the micromatch update to 4.0.8 (bsc#1224295, CVE-2024-4068).
  - axios < 1.7.4 allows SSRF via unexpected behavior where
    requests for path relative URLs get processed as protocol
    relative URLs (bsc#1229423, CVE-2024-39338):
    * use-axios-1.7.7.patch
  - webpack < 5.94.0 has a DOM Clobbering vulnerability in
    AutoPublicPathRuntimeModule (bsc#1229861, CVE-2024-43788):
    * use-webpack-5.95.0.patch
  - Force using elliptic 6.5.7 which fixes a missing validation
    (bsc#1231564, CVE-2024-48949) and also fixes an incorrect
    verification of valid signatures if the hash contains at least
    four leading 0 bytes (bsc#1231684, CVE-2024-48948):
    * use-elliptic-6.5.7.patch
  - Ran update-vendor.sh which updates:
    * node_modules.obscpio
    * node_modules.spec.inc
    * package-lock.json

------------------------------------------------------------------
------------------  2024-10-21  -  Oct 21 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add a patch from upstream to fix a vulnerability to a security
    flaw in OAuth2 authentication which allows an attacker to
    potentially obtain the client ID and secret (bsc#1230928,
    CVE-2024-9014):
    * 0001-Fixed-a-security-issue-where-the-OAuth2-client-ID-and-secret.patch

------------------------------------------------------------------
------------------  2024-10-16  -  Oct 16 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - With python311-Sphinx we don't need no-skipif-doctests.patch
    any more.

++++ python313:

  - With python311-Sphinx we don't need no-skipif-doctests.patch
    any more.

------------------------------------------------------------------
------------------  2024-10-15  -  Oct 15 2024  -------------------
------------------------------------------------------------------

++++ protobuf:

  - Add patch to fix StackOverflow vulnerability in Protocol Buffers
    * CVE-2024-7254.patch (bsc#1230778, CVE-2024-7254)

------------------------------------------------------------------
------------------  2024-10-10  -  Oct 10 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Add warning about no-GIL builds being experimental.

++++ python313:

  - Add warning about no-GIL builds being experimental.

------------------------------------------------------------------
------------------  2024-10-8  -  Oct 8 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0:
    Major new features of the 3.13 series, compared to 3.12
    Some of the new major new features and changes in Python 3.13 are:
  - New features
  - A new and improved interactive interpreter, based on
    PyPy's, featuring multi-line editing and color support, as
    well as colorized exception tracebacks.
  - An experimental free-threaded build mode, which disables
    the Global Interpreter Lock, allowing threads to run
    more concurrently. The build mode is available as an
    experimental feature in the Windows and macOS installers as
    well.
  - A preliminary, experimental JIT, providing the ground work
    for significant performance improvements.
  - The locals() builtin function (and its C equivalent)
    now has well-defined semantics when mutating the
    returned mapping, which allows debuggers to operate more
    consistently.
  - A modified version of mimalloc is now included, optional
    but enabled by default if supported by the platform, and
    required for the free-threaded build mode.
  - Docstrings now have their leading indentation stripped,
    reducing memory use and the size of .pyc files. (Most tools
    handling docstrings already strip leading indentation.)
  - The dbm module has a new dbm.sqlite3 backend that is used
    by default when creating new files.
  - WASI is now a Tier 2 supported platform. Emscripten is
    no longer an officially supported platform (but Pyodide
    continues to support Emscripten).
  - Typing
  - Support for type defaults in type parameters.
  - A new type narrowing annotation, typing.TypeIs.
  - A new annotation for read-only items in TypeDicts.
  - A new annotation for marking deprecations in the type
    system.
  - Removals and new deprecations
  - PEP 594 (Removing dead batteries from the standard library)
    scheduled removals of many deprecated modules: aifc,
    audioop, chunk, cgi, cgitb, crypt, imghdr, mailcap, msilib,
    nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau,
    telnetlib, uu, xdrlib, lib2to3.
  - Many other removals of deprecated classes, functions and
    methods in various standard library modules.
  - C API removals and deprecations. (Some removals present
    in alpha 1 were reverted in alpha 2, as the removals were
    deemed too disruptive at this time.)
  - New deprecations, most of which are scheduled for removal
    from Python 3.15 or 3.16.
  - For more details on the changes to Python 3.13, see What's
    new in Python 3.13 in the documentation.

++++ python313:

  - Update to 3.13.0:
    Major new features of the 3.13 series, compared to 3.12
    Some of the new major new features and changes in Python 3.13 are:
  - New features
  - A new and improved interactive interpreter, based on
    PyPy's, featuring multi-line editing and color support, as
    well as colorized exception tracebacks.
  - An experimental free-threaded build mode, which disables
    the Global Interpreter Lock, allowing threads to run
    more concurrently. The build mode is available as an
    experimental feature in the Windows and macOS installers as
    well.
  - A preliminary, experimental JIT, providing the ground work
    for significant performance improvements.
  - The locals() builtin function (and its C equivalent)
    now has well-defined semantics when mutating the
    returned mapping, which allows debuggers to operate more
    consistently.
  - A modified version of mimalloc is now included, optional
    but enabled by default if supported by the platform, and
    required for the free-threaded build mode.
  - Docstrings now have their leading indentation stripped,
    reducing memory use and the size of .pyc files. (Most tools
    handling docstrings already strip leading indentation.)
  - The dbm module has a new dbm.sqlite3 backend that is used
    by default when creating new files.
  - WASI is now a Tier 2 supported platform. Emscripten is
    no longer an officially supported platform (but Pyodide
    continues to support Emscripten).
  - Typing
  - Support for type defaults in type parameters.
  - A new type narrowing annotation, typing.TypeIs.
  - A new annotation for read-only items in TypeDicts.
  - A new annotation for marking deprecations in the type
    system.
  - Removals and new deprecations
  - PEP 594 (Removing dead batteries from the standard library)
    scheduled removals of many deprecated modules: aifc,
    audioop, chunk, cgi, cgitb, crypt, imghdr, mailcap, msilib,
    nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau,
    telnetlib, uu, xdrlib, lib2to3.
  - Many other removals of deprecated classes, functions and
    methods in various standard library modules.
  - C API removals and deprecations. (Some removals present
    in alpha 1 were reverted in alpha 2, as the removals were
    deemed too disruptive at this time.)
  - New deprecations, most of which are scheduled for removal
    from Python 3.15 or 3.16.
  - For more details on the changes to Python 3.13, see What's
    new in Python 3.13 in the documentation.

------------------------------------------------------------------
------------------  2024-10-6  -  Oct 6 2024  -------------------
------------------------------------------------------------------

++++ python313-argcomplete:

  - Add argparse-3_12_7.patch which should actually fix
    gh#kislyuk/argcomplete#507.
  - Remove skip-failing-tests-3_12_7.patch, which is now
    unnecessary.

------------------------------------------------------------------
------------------  2024-10-5  -  Oct 5 2024  -------------------
------------------------------------------------------------------

++++ python313-argcomplete:

  - Add skip-failing-tests-3_12_7.patch as a temporary workaround,
    skip failing tests (gh#kislyuk/argcomplete#507).

------------------------------------------------------------------
------------------  2024-10-2  -  Oct 2 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add rebased patch from upstream to fix a XSS vulnerability in
    /settings/store API response json payload (bsc#1223868,
    CVE-2024-4216):
    * 0001-Fixed-a-XSS-vulnerability-in-the-_settings_store-endpoint.patch

++++ python311:

  - Drop .pyc files from docdir for reproducible builds
    (bsc#1230906).

++++ python311-core:

  - Drop .pyc files from docdir for reproducible builds
    (bsc#1230906).

------------------------------------------------------------------
------------------  2024-10-1  -  Oct 1 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0~rc3:
  - The most important change is rolling back the incremental
    cyclic garbage collector (GC), which was added in one of
    the alpha releases. The incremental GC had more significant
    performance regressions in specific workloads than we
    expected.
  - Tests
  - gh-124378: Updated test_ttk to pass with Tcl/Tk 8.6.15.
  - Library
  - gh-124538: Fixed crash when using gc.get_referents() on a
    capsule object.
  - gh-124498: Fix typing.TypeAliasType not to be generic, when
    type_params is an empty tuple.
  - gh-123017: Due to unreliable results on some devices,
    time.strftime() no longer accepts negative years on
    Android.
  - gh-123014: os.pidfd_open() and signal.pidfd_send_signal()
    are now unavailable when building against Android API
    levels older than 31, since the underlying system calls may
    cause a crash.
  - gh-124248: Fixed potential crash when using struct to
    process zero-width ‘Pascal string’ fields (0p).
  - gh-87041: Fix a bug in argparse where lengthy subparser
    argument help is incorrectly indented.
  - gh-124212: Fix invalid variable in venv handling of failed
    symlink on Windows
  - gh-124171: Add workaround for broken fmod() implementations
    on Windows, that loose zero sign (e.g. fmod(-10, 1) returns
    0.0). Patch by Sergey B Kirpichev.
  - gh-123934: Fix unittest.mock.MagicMock reseting magic
    methods return values after .reset_mock(return_value=True)
    was called.
  - gh-123968: Fix the command-line interface for the random
    module to select floats between 0 and N, not 1 and N.
  - gh-123892: Add "_wmi" to sys.stdlib_module_names. Patch by
    Victor Stinner.
  - gh-123339: Fix inspect.getsource() for classes
    in collections.abc and decimal (for pure Python
    implementation) modules. inspect.getcomments() now raises
    OSError instead of IndexError if the __firstlineno__ value
    for a class is out of bound.
  - gh-121735: When working with zip archives,
    importlib.resources now properly honors module-adjacent
    references (e.g. files(pkg.mod) and not just files(pkg)).
  - gh-122145: Fix an issue when reporting tracebacks
    corresponding to Python code emitting an empty AST
    body. Patch by Nikita Sobolev and Bénédikt Tran.
  - gh-119004: Fix a crash in OrderedDict.__eq__ when operands
    are mutated during the check. Patch by Bénédikt Tran.
  - bpo-44864: Do not translate user-provided strings in
    argparse.ArgumentParser.
  - IDLE
  - gh-112938: Fix uninteruptable hang when Shell gets rapid
    continuous output.
  - gh-120104: Fix padding in config and search dialog windows
    in IDLE.
  - Documentation
  - gh-124720: Update “Using Python on a Mac” section of the
    “Python Setup and Usage” document and include information
    on installing free-threading support.
  - gh-116622: Add an Android platform guide, and flag modules
    not available on Android.
  - Core and Builtins
  - gh-124567: Revert the incremental GC (in 3.13), since it’s
    not clear the benefits outweigh the costs at this point.
  - gh-124642: Fixed scalability issue in free-threaded builds
    for lock-free reads from dictionaries in multi-threaded
    scenarios
  - gh-116510: Fix a bug that can cause a crash when
    sub-interpreters use “basic” single-phase extension
    modules. Shared objects could refer to PyGC_Head nodes that
    had been freed as part of interpreter cleanup.
  - gh-124547: When deallocating an object with inline values
    whose __dict__ is still live: if memory allocation for the
    inline values fails, clear the dictionary. Prevents an
    interpreter crash.
  - gh-124513: Fix a crash in FrameLocalsProxy constructor:
    check the number of arguments. Patch by Victor Stinner.
  - gh-124442: Fix nondeterminism in compilation by sorting the
    value of __static_attributes__. Patch by kp2pml30.
  - gh-123856: Fix PyREPL failure when a keyboard interrupt is
    triggered after using a history search
  - gh-65961: Document the deprecation of setting and using
    __package__ and __cached__.
  - gh-124027: Support <page up>, <page down>, and <delete>
    keys in the Python REPL when $TERM is set to vt100.
  - gh-77894: Fix possible crash in the garbage collector when
    it tries to break a reference loop containing a memoryview
    object. Now a memoryview object can only be cleared if
    there are no buffers that refer it.
  - gh-123339: Setting the __module__ attribute for a class now
    removes the __firstlineno__ item from the type’s dict, so
    they will no longer be inconsistent.
  - C API
  - gh-124160: Fix crash when importing modules containing
    state and single-phase initialization in a subinterpreter.
  - gh-123880: Fixed a bug that prevented circular imports of
    extension modules that use single-phase initialization.
  - Build
  - gh-124487: Windows builds now use Windows 8.1 as their API
    baseline (installation already required Windows 8.1).
  - gh-124043: Building using --with-trace-refs is
    (temporarily) disallowed when the GIL is disabled.
  - Remove upstreamed patch:
  - gh-124040-fix-test-math-i586.patch
  - Drop .pyc files from docdir for reproducible builds (bsc#1230906).

++++ python313:

  - Update to 3.13.0~rc3:
  - The most important change is rolling back the incremental
    cyclic garbage collector (GC), which was added in one of
    the alpha releases. The incremental GC had more significant
    performance regressions in specific workloads than we
    expected.
  - Tests
  - gh-124378: Updated test_ttk to pass with Tcl/Tk 8.6.15.
  - Library
  - gh-124538: Fixed crash when using gc.get_referents() on a
    capsule object.
  - gh-124498: Fix typing.TypeAliasType not to be generic, when
    type_params is an empty tuple.
  - gh-123017: Due to unreliable results on some devices,
    time.strftime() no longer accepts negative years on
    Android.
  - gh-123014: os.pidfd_open() and signal.pidfd_send_signal()
    are now unavailable when building against Android API
    levels older than 31, since the underlying system calls may
    cause a crash.
  - gh-124248: Fixed potential crash when using struct to
    process zero-width ‘Pascal string’ fields (0p).
  - gh-87041: Fix a bug in argparse where lengthy subparser
    argument help is incorrectly indented.
  - gh-124212: Fix invalid variable in venv handling of failed
    symlink on Windows
  - gh-124171: Add workaround for broken fmod() implementations
    on Windows, that loose zero sign (e.g. fmod(-10, 1) returns
    0.0). Patch by Sergey B Kirpichev.
  - gh-123934: Fix unittest.mock.MagicMock reseting magic
    methods return values after .reset_mock(return_value=True)
    was called.
  - gh-123968: Fix the command-line interface for the random
    module to select floats between 0 and N, not 1 and N.
  - gh-123892: Add "_wmi" to sys.stdlib_module_names. Patch by
    Victor Stinner.
  - gh-123339: Fix inspect.getsource() for classes
    in collections.abc and decimal (for pure Python
    implementation) modules. inspect.getcomments() now raises
    OSError instead of IndexError if the __firstlineno__ value
    for a class is out of bound.
  - gh-121735: When working with zip archives,
    importlib.resources now properly honors module-adjacent
    references (e.g. files(pkg.mod) and not just files(pkg)).
  - gh-122145: Fix an issue when reporting tracebacks
    corresponding to Python code emitting an empty AST
    body. Patch by Nikita Sobolev and Bénédikt Tran.
  - gh-119004: Fix a crash in OrderedDict.__eq__ when operands
    are mutated during the check. Patch by Bénédikt Tran.
  - bpo-44864: Do not translate user-provided strings in
    argparse.ArgumentParser.
  - IDLE
  - gh-112938: Fix uninteruptable hang when Shell gets rapid
    continuous output.
  - gh-120104: Fix padding in config and search dialog windows
    in IDLE.
  - Documentation
  - gh-124720: Update “Using Python on a Mac” section of the
    “Python Setup and Usage” document and include information
    on installing free-threading support.
  - gh-116622: Add an Android platform guide, and flag modules
    not available on Android.
  - Core and Builtins
  - gh-124567: Revert the incremental GC (in 3.13), since it’s
    not clear the benefits outweigh the costs at this point.
  - gh-124642: Fixed scalability issue in free-threaded builds
    for lock-free reads from dictionaries in multi-threaded
    scenarios
  - gh-116510: Fix a bug that can cause a crash when
    sub-interpreters use “basic” single-phase extension
    modules. Shared objects could refer to PyGC_Head nodes that
    had been freed as part of interpreter cleanup.
  - gh-124547: When deallocating an object with inline values
    whose __dict__ is still live: if memory allocation for the
    inline values fails, clear the dictionary. Prevents an
    interpreter crash.
  - gh-124513: Fix a crash in FrameLocalsProxy constructor:
    check the number of arguments. Patch by Victor Stinner.
  - gh-124442: Fix nondeterminism in compilation by sorting the
    value of __static_attributes__. Patch by kp2pml30.
  - gh-123856: Fix PyREPL failure when a keyboard interrupt is
    triggered after using a history search
  - gh-65961: Document the deprecation of setting and using
    __package__ and __cached__.
  - gh-124027: Support <page up>, <page down>, and <delete>
    keys in the Python REPL when $TERM is set to vt100.
  - gh-77894: Fix possible crash in the garbage collector when
    it tries to break a reference loop containing a memoryview
    object. Now a memoryview object can only be cleared if
    there are no buffers that refer it.
  - gh-123339: Setting the __module__ attribute for a class now
    removes the __firstlineno__ item from the type’s dict, so
    they will no longer be inconsistent.
  - C API
  - gh-124160: Fix crash when importing modules containing
    state and single-phase initialization in a subinterpreter.
  - gh-123880: Fixed a bug that prevented circular imports of
    extension modules that use single-phase initialization.
  - Build
  - gh-124487: Windows builds now use Windows 8.1 as their API
    baseline (installation already required Windows 8.1).
  - gh-124043: Building using --with-trace-refs is
    (temporarily) disallowed when the GIL is disabled.
  - Remove upstreamed patch:
  - gh-124040-fix-test-math-i586.patch
  - Drop .pyc files from docdir for reproducible builds (bsc#1230906).

------------------------------------------------------------------
------------------  2024-9-26  -  Sep 26 2024  -------------------
------------------------------------------------------------------

++++ python-kubernetes:

  - Fixed %{?sle15_python_module_pythons}, jsc#PED-8481

------------------------------------------------------------------
------------------  2024-9-23  -  Sep 23 2024  -------------------
------------------------------------------------------------------

++++ python313-pip:

  - Adapt disable-ssl-context-in-buildenv.patch to make it compatible
    with leap

------------------------------------------------------------------
------------------  2024-9-16  -  Sep 16 2024  -------------------
------------------------------------------------------------------

++++ python-pyvmomi:

  - Update to version 8.0.3.0.1
    Bindings
    * Added support for vSAN Health APIs
    * Updated bindings with support for the new vSphere 8.0U3 APIs.
    * New features of vSphere 8.0U3 based on REST APIs are available
    via the vSphere Automation SDK for Python
    Type Hints
    * Added type stubs for vSAN APIs.
    * All type stubs are refactored.
    Added
    * Python 3.12 compatibility
    * Stub adapters allow the usage of an existing session.
    * Added pyVmomi version in the user-agent request header
    * Added certFile and certKeyFile attributes to SoapStubAdapter.
    * Added project wide variables to hold the current pyVmomi version,
    version_info and version_info_str
    * Added functions to VmomiSupport to list all types
    ListManagedTypes(), ListDataTypes(), ListEnumTypes().
    Changes
    * Doc: Non-remote ManagedObject and DataObject methods are
    documented.
    * The support statement now reflects the Broadcom support policy.
    * Copyright switch from VMware to Broadcom.
    Breaking changes
    * sso.SsoAuthenticator.get_bearer_saml_assertion_gss_api() is
    removed.
    * SSLTunnelConnection is trimmed down to handle only tunnel
    connections. The code that handles remote proxy doubles the
    HTTPProxyConnection logic and therefore is removed.
    Deprecated
    * 'publicVersions' and 'dottedVersions' aliases are deprecated.
    * pyVmomiSettings.py and related settings are deprecated
    allowGetSet, allowCapitalizedNames, binaryIsBytearray,
    legacyThumbprintException.
    * Features.py and all pyVmomi feature states logic is deprecated
    * pyVmomi.VmomiSupport.VmomiJSONEncoder is deprecated.
    Use pyVmomi.VmomiJSONEncoder.VmomiJSONEncoder
    * pyVmomi.VmomiSupport.templateOf() is deprecated.
    Use pyVmomi.VmomiJSONEncoder.templateOf()
    * pyVmomi.SoapAdapter.ThumbprintMismatchException is deprecated.
    Use pyVmomi.Security.ThumbprintMismatchException
  - Update to version 8.0.2.0.1
    Maintenance Patch 1 for 8.0U2 - 2023-11-17
    Changes
    * Fixed: #978 and #1053 - Fix SmartConnect()'s handling of IPv6
    address with square brackets
    * Added PyPI classifiers for Python 3.10 and Python 3.11.
    Support for both versions is verified.
  - Update to version 8.0.2.0
    Bindings
    * Updated bindings and type hints with support for vSphere 8.0U2.
    Includes updates to VIM, PBM, EAM, SMS and VSLM namespaces.
    * New features of vSphere 8.0U2 based on REST APIs are available
    via the vSphere Automation SDK for Python
    https://github.com/vmware/vsphere-automation-sdk-python
  - Update to version 8.0.1.0.2
    Bindings
    * Added bindings and type hints for Virtual Storage Lifecycle
    Management for vSphere 8.0U1 - VSLM namespace.
    Changes
    * Fixed: #1021 - Switch to static imports for type info modules.
    * Fixed: #1022 - Support proxy authentication.
    * Add custom HTTP headers support to connect.SmartStubAdapter().
    * Missing filters are no longer treated as task failures.
    * Various small fixes for docstrings and linter checks.
    Type Hints Fixes
    * Fixed: #1026 - Use the "from Y import X as X" format to
    re-export submodules.
    * Fixed: #1030 - Use a fully qualified name when the type is from
    another namespace/package
    Tests
    * vcrpy dependency is updated to the latest version with Python 2
    support.
    * testtools dependency is removed.
    * Travis CI is no longer used.
    * Various test updates and fixes. All tests are enabled.
  - Update to version 8.0.1.0.1
    Type Hints Fixes
    * Added missing VMODL1 classes to the type hints
    * Enum values now match the letter case of the values from
    typeinfo files.
    * Fixed: #1115 - Syntax error in vim/__init__pyi.
    * Fixed: #1117 - Type stubs: Writable properties are marked as
    read-only.
    * Fixed: #1118 - Type stubs: Missing vim.fault.* and
    vmodl.fault.* types
    * Fixed: #1119 - Type stubs: Enum fields should also accept
    Literal[] str type.
    * Fixed: #1120 - Type stubs: Exception types must inherit from
    (Base)Exception.
  - Update to version 8.0.1.0
    Bindings
    * Updated bindings with support for vSphere 8.0U1. Includes
    updates to VIM, PBM, EAM and SMS namespaces.
    * New features of vSphere 8.0U1 based on REST APIs are available
    via the vSphere Automation SDK for Python.
    Changes
    * Added support for type hints.
    * #892 - Allow passing ssl_context when login in with a token.
    * Fixed: #750 - Bumped vcrpy tests dependency to 2.1.
    * Fixed: #812 - Fix exception leaks.
    * Fixed: #1004 - Fix SmartConnect()'s SOAP and OAuth token login.
  - Update to version 8.0.0.1.1
    Changes
    * Fixed: #993 - WaitForTask broken on version >8.0.0.
    * Fixed: #994 - Pyvomi module failing in connect method.
    * Replace publicVersions with ltsVersions.
    * Updated VIM namespace for the next vSphere 8.0 patch release.
  - Update to version 8.0.0.1
    Bindings
    * Updated bindings with support for vSphere 8.0. Includes updates
    * New features of vSphere 8.0 based on REST APIs are available
    via the vSphere Automation SDK for Python.
    Breaking changes
    * Minimum Python 2 requirement is 2.7.9.
    * DynamicTypeManagerHelper.py is removed.
    * ManagedMethodExecutorHelper.py is removed.
    * connect.ConnectNoSSL() and connect.SmartConnectNoSSL() are
    removed. Use connect.Connect(disableSslCertValidation=True)
    and connect.SmartConnect(disableSslCertValidation=True)
    * VmomiSupport.UncallableManagedMethod is renamed to
    VmomiSupport.UnknownManagedMethod.
    New modules
    * Security.py A new module is added to handle thumbprint
    verification. There is a predefined set of available crypto
    functions to verify the certificate thumbprints. Its possible
    to configure during runtime which of the available crypto
    functions are allowed.
    * Feature.py A new module related to pyVmomi development within
    VMware.
    * VmomiJSONEncoder.py The VmomiJSONEncoder is moved into a
    dedicated module.
    More changes
    * A new 'binaryIsBytearray' setting is added to select the base
    type for the binary type. By default, the binary type is 'str'
    for Python 2 and 'bytes' for Python 3. If binaryIsBytearray is
    True, the binary type for Python 2 is set to 'bytearray'.
    Required for VmomiJSONEncoder to work properly.
    * The license note is removed from the Python files. LICENSE.txt
    holds the Apache 2 license note.
    * pyVmomi now uses relative imports
    * Dependency on "requests" is removed
    * Added support for SAML token authentication
    * Added timeout for HTTP requests
    * Added option to set the maximum amount of time a task is
    allowed to run. On timeout, an exception is generated if
    raiseOnError is True.
    * Add option to get all updates for the task.
    * Add option to use a logger instead of the standard output.
    * Various bug fixes
    * Code style improvements
    Deprecated
    * connect.OpenUrlWithBasicAuth()
    * connect.OpenPathWithStub()
  - Add patch
    * 0001-pyVmomi-pinned-certificates-support.patch
  - Reenable python3.12 builds

------------------------------------------------------------------
------------------  2024-9-12  -  Sep 12 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Make it build for SLE SP7 (jsc#PED-10075):
  - Add CVE-2023-52425-libexpat-2.6.0-backport-15.6.patch to build in
    SLE-15-SP7.
  - Add fix-test-recursion-limit-15.6.patch, gh#python/cpython#115083
  - Add gh-124040-fix-test-math-i586.patch, gh#python/cpython#124042

++++ python313:

  - Make it build for SLE SP7 (jsc#PED-10075):
  - Add CVE-2023-52425-libexpat-2.6.0-backport-15.6.patch to build in
    SLE-15-SP7.
  - Add fix-test-recursion-limit-15.6.patch, gh#python/cpython#115083
  - Add gh-124040-fix-test-math-i586.patch, gh#python/cpython#124042

------------------------------------------------------------------
------------------  2024-9-9  -  Sep 9 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Update to 3.11.10:
  - Security
  - gh-123678: Upgrade libexpat to 2.6.3
  - gh-121957: Fixed missing audit events around interactive
    use of Python, now also properly firing for ``python -i``,
    as well as for ``python -m asyncio``. The event in question
    is ``cpython.run_stdin``.
  - gh-122133: Authenticate the socket connection for the
    ``socket.socketpair()`` fallback on platforms where
    ``AF_UNIX`` is not available like Windows. Patch by
    Gregory P. Smith <greg@krypto.org> and Seth Larson
    <seth@python.org>. Reported by Ellie <el@horse64.org>
  - gh-121285: Remove backtracking from tarfile header parsing
    for ``hdrcharset``, PAX, and GNU sparse headers
    (bsc#1230227, CVE-2024-6232).
  - gh-118486: :func:`os.mkdir` on Windows now accepts
    * mode* of ``0o700`` to restrict the new directory to
    the current user. This fixes CVE-2024-4030 affecting
    :func:`tempfile.mkdtemp` in scenarios where the base
    temporary directory is more permissive than the default.
  - gh-116741: Update bundled libexpat to 2.6.2
  - Library
  - gh-123270: Applied a more surgical fix for malformed
    payloads in :class:`zipfile.Path` causing infinite loops
    (gh-122905) without breaking contents using legitimate
    characters (bsc#1229704, CVE-2024-8088).
  - gh-123067: Fix quadratic complexity in parsing ``"``-quoted
    cookie values with backslashes by :mod:`http.cookies`
    (bsc#1229596, CVE-2024-7592).
  - gh-122905: :class:`zipfile.Path` objects now sanitize names
    from the zipfile.
  - gh-121650: :mod:`email` headers with embedded newlines are
    now quoted on output. The :mod:`~email.generator` will now
    refuse to serialize (write) headers that are unsafely folded
    or delimited; see :attr:`~email.policy.Policy.verify_generated_headers`.
    (Contributed by Bas Bloemsaat and Petr Viktorin in
    :gh:`121650`; CVE-2024-6923, bsc#1228780).
  - gh-119506: Fix :meth:`!io.TextIOWrapper.write` method
    breaks internal buffer when the method is called again
    during flushing internal buffer.
  - gh-118643: Fix an AttributeError in the :mod:`email` module
    when re-fold a long address list. Also fix more cases of
    incorrect encoding of the address separator in the address
    list.
  - gh-113171: Fixed various false positives and false
    negatives in * :attr:`ipaddress.IPv4Address.is_private`
    (see these docs for details) *
    :attr:`ipaddress.IPv4Address.is_global` *
    :attr:`ipaddress.IPv6Address.is_private` *
    :attr:`ipaddress.IPv6Address.is_global` Also in the
    corresponding :class:`ipaddress.IPv4Network` and
    :class:`ipaddress.IPv6Network` attributes.
    Fixes bsc#1226448 (CVE-2024-4032).
  - gh-102988: :func:`email.utils.getaddresses` and
    :func:`email.utils.parseaddr` now return ``('', '')``
    2-tuples in more situations where invalid email addresses
    are encountered instead of potentially inaccurate
    values. Add optional *strict* parameter to these two
    functions: use ``strict=False`` to get the old behavior,
    accept malformed inputs. ``getattr(email.utils,
    'supports_strict_parsing', False)`` can be use to check if
    the *strict* paramater is available. Patch by Thomas Dwyer
    and Victor Stinner to improve the CVE-2023-27043 fix
    (bsc#1210638).
  - gh-67693: Fix :func:`urllib.parse.urlunparse` and
    :func:`urllib.parse.urlunsplit` for URIs with path starting
    with multiple slashes and no authority. Based on patch by
    Ashwin Ramaswami.
  - Core and Builtins
  - gh-112275: A deadlock involving ``pystate.c``'s
    ``HEAD_LOCK`` in ``posixmodule.c`` at fork is now
    fixed. Patch by ChuBoning based on previous Python 3.12 fix
    by Victor Stinner.
  - gh-109120: Added handle of incorrect star expressions, e.g
    ``f(3, *)``. Patch by Grigoryev Semyon
  - Removed upstreamed patches:
  - CVE-2023-27043-email-parsing-errors.patch
  - CVE-2024-4032-private-IP-addrs.patch
  - CVE-2024-6923-email-hdr-inject.patch
  - CVE-2024-8088-inf-loop-zipfile_Path.patch
    (renamed from CVE-2024-8088-zipfile-Path-sanitization.patch)
  - CVE-2024-6232-ReDOS-backtrack-tarfile.patch
  - CVE-2024-7592-quad-complex-cookies.patch

++++ python311-core:

  - Update to 3.11.10:
  - Security
  - gh-123678: Upgrade libexpat to 2.6.3
  - gh-121957: Fixed missing audit events around interactive
    use of Python, now also properly firing for ``python -i``,
    as well as for ``python -m asyncio``. The event in question
    is ``cpython.run_stdin``.
  - gh-122133: Authenticate the socket connection for the
    ``socket.socketpair()`` fallback on platforms where
    ``AF_UNIX`` is not available like Windows. Patch by
    Gregory P. Smith <greg@krypto.org> and Seth Larson
    <seth@python.org>. Reported by Ellie <el@horse64.org>
  - gh-121285: Remove backtracking from tarfile header parsing
    for ``hdrcharset``, PAX, and GNU sparse headers
    (bsc#1230227, CVE-2024-6232).
  - gh-118486: :func:`os.mkdir` on Windows now accepts
    * mode* of ``0o700`` to restrict the new directory to
    the current user. This fixes CVE-2024-4030 affecting
    :func:`tempfile.mkdtemp` in scenarios where the base
    temporary directory is more permissive than the default.
  - gh-116741: Update bundled libexpat to 2.6.2
  - Library
  - gh-123270: Applied a more surgical fix for malformed
    payloads in :class:`zipfile.Path` causing infinite loops
    (gh-122905) without breaking contents using legitimate
    characters (bsc#1229704, CVE-2024-8088).
  - gh-123067: Fix quadratic complexity in parsing ``"``-quoted
    cookie values with backslashes by :mod:`http.cookies`
    (bsc#1229596, CVE-2024-7592).
  - gh-122905: :class:`zipfile.Path` objects now sanitize names
    from the zipfile.
  - gh-121650: :mod:`email` headers with embedded newlines are
    now quoted on output. The :mod:`~email.generator` will now
    refuse to serialize (write) headers that are unsafely folded
    or delimited; see :attr:`~email.policy.Policy.verify_generated_headers`.
    (Contributed by Bas Bloemsaat and Petr Viktorin in
    :gh:`121650`; CVE-2024-6923, bsc#1228780).
  - gh-119506: Fix :meth:`!io.TextIOWrapper.write` method
    breaks internal buffer when the method is called again
    during flushing internal buffer.
  - gh-118643: Fix an AttributeError in the :mod:`email` module
    when re-fold a long address list. Also fix more cases of
    incorrect encoding of the address separator in the address
    list.
  - gh-113171: Fixed various false positives and false
    negatives in * :attr:`ipaddress.IPv4Address.is_private`
    (see these docs for details) *
    :attr:`ipaddress.IPv4Address.is_global` *
    :attr:`ipaddress.IPv6Address.is_private` *
    :attr:`ipaddress.IPv6Address.is_global` Also in the
    corresponding :class:`ipaddress.IPv4Network` and
    :class:`ipaddress.IPv6Network` attributes.
    Fixes bsc#1226448 (CVE-2024-4032).
  - gh-102988: :func:`email.utils.getaddresses` and
    :func:`email.utils.parseaddr` now return ``('', '')``
    2-tuples in more situations where invalid email addresses
    are encountered instead of potentially inaccurate
    values. Add optional *strict* parameter to these two
    functions: use ``strict=False`` to get the old behavior,
    accept malformed inputs. ``getattr(email.utils,
    'supports_strict_parsing', False)`` can be use to check if
    the *strict* paramater is available. Patch by Thomas Dwyer
    and Victor Stinner to improve the CVE-2023-27043 fix
    (bsc#1210638).
  - gh-67693: Fix :func:`urllib.parse.urlunparse` and
    :func:`urllib.parse.urlunsplit` for URIs with path starting
    with multiple slashes and no authority. Based on patch by
    Ashwin Ramaswami.
  - Core and Builtins
  - gh-112275: A deadlock involving ``pystate.c``'s
    ``HEAD_LOCK`` in ``posixmodule.c`` at fork is now
    fixed. Patch by ChuBoning based on previous Python 3.12 fix
    by Victor Stinner.
  - gh-109120: Added handle of incorrect star expressions, e.g
    ``f(3, *)``. Patch by Grigoryev Semyon
  - Removed upstreamed patches:
  - CVE-2023-27043-email-parsing-errors.patch
  - CVE-2024-4032-private-IP-addrs.patch
  - CVE-2024-6923-email-hdr-inject.patch
  - CVE-2024-8088-inf-loop-zipfile_Path.patch
    (renamed from CVE-2024-8088-zipfile-Path-sanitization.patch)
  - CVE-2024-6232-ReDOS-backtrack-tarfile.patch
  - CVE-2024-7592-quad-complex-cookies.patch

++++ python313-pipx:

  - Update to version 1.7.1:
    * 1.7.1: Use minimum supported Python to build zipapp (#1515)

------------------------------------------------------------------
------------------  2024-9-8  -  Sep 8 2024  -------------------
------------------------------------------------------------------

++++ python313-wheel:

  - update to 0.44.0:
    * Canonicalized requirements in METADATA file
    * Deprecated the bdist_wheel module, as the code was migrated
    to setuptools itself

------------------------------------------------------------------
------------------  2024-9-7  -  Sep 7 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0~rc2:
  - Tools/Demos
  - gh-123418: Update GitHub CI workflows to use OpenSSL 3.0.15
    and multissltests to use 3.0.15, 3.1.7, and 3.2.3.
  - Tests
  - gh-119727: Add --single-process command line option to
    Python test runner (regrtest). Patch by Victor Stinner.
  - gh-101525: Skip test_gdb if the binary is relocated by
    BOLT. Patch by Donghee Na.
  - Security
  - gh-123678: Upgrade libexpat to 2.6.3
  - gh-121285: Remove backtracking from tarfile header parsing
    for hdrcharset, PAX, and GNU sparse headers (bsc#1230227,
    CVE-2024-6232).
  - Library
  - gh-123448: Fixed memory leak of typing.NoDefault by moving
    it to the static types array.
  - gh-123409: Fix ipaddress.IPv6Address.reverse_pointer output
    according to RFC 3596, §2.5. Patch by Bénédikt Tran.
  - gh-123270: Applied a more surgical fix for malformed
    payloads in zipfile.Path causing infinite loops (gh-122905)
    without breaking contents using legitimate characters
    (bsc#1229704, CVE-2024-8088).
  - gh-123228: Fix return type for
    _pyrepl.readline._ReadlineWrapper.get_line_buffer() to be
    str(). Patch by Sergey B Kirpichev.
  - gh-123240: Raise audit events for the input() in the new
    REPL.
  - gh-123243: Fix memory leak in _decimal.
  - gh-122546: Consistently use same file name for different
    exceptions in the new repl. Patch by Sergey B Kirpichev.
  - gh-123213: xml.etree.ElementTree.Element.extend() and
    Element assignment no longer hide the internal exception if
    an erronous generator is passed. Patch by Bar Harel.
  - gh-85110: Preserve relative path in URL without netloc in
    urllib.parse.urlunsplit() and urllib.parse.urlunparse().
  - gh-123067: Fix quadratic complexity in parsing "-quoted
    cookie values with backslashes by http.cookies
    (bsc#1229596, CVE-2024-7592)
  - gh-122981: Fix inspect.getsource() for generated classes
    with Python base classes (e.g. enums).
  - gh-122903: zipfile.Path.glob now correctly matches
    directories instead of silently omitting them.
  - gh-122905: zipfile.Path objects now sanitize names from the
    zipfile.
  - gh-122695: Fixed double-free when using gc.get_referents()
    with a freed asyncio.Future iterator.
  - gh-116263: logging.handlers.RotatingFileHandler no longer
    rolls over empty log files.
  - gh-105376: Restore the deprecated logging warn() method. It
    was removed in Python 3.13 alpha 1. Keep the deprecated
    warn() method in Python 3.13. Patch by Victor Stinner.
  - gh-122744: Bump the version of pip bundled in ensurepip to
    version 24.2.
  - gh-118814: Fix the typing.TypeVar constructor when name is
    passed by keyword.
  - gh-122478: Remove internal frames from tracebacks
    shown in code.InteractiveInterpreter with non-default
    sys.excepthook(). Save correct tracebacks in
    sys.last_traceback and update __traceback__ attribute of
    sys.last_value and sys.last_exc.
  - gh-116622: On Android, the FICLONE and FICLONERANGE
    constants are no longer exposed by fcntl, as these ioctls
    are blocked by SELinux.
  - gh-82378: Make sure that the new REPL interprets
    sys.tracebacklimit in the same way that the classic REPL
    did.
  - gh-122334: Fix crash when importing ssl after the main
    interpreter restarts.
  - gh-87320: In code.InteractiveInterpreter, handle exceptions
    caused by calling a non-default sys.excepthook(). Before,
    the exception bubbled up to the caller, ending the REPL.
  - gh-121650: email headers with embedded newlines
    are now quoted on output. The generator will
    now refuse to serialize (write) headers
    that are unsafely folded or delimited; see
    verify_generated_headers. (Contributed by Bas Bloemsaat and
    Petr Viktorin in gh-121650.; CVE-2024-6923, bsc#1228780)
  - gh-121723: Make logging.config.dictConfig() accept any
    object implementing the Queue public API. See the queue
    configuration section for details. Patch by Bénédikt Tran.
  - gh-122081: Fix a crash in the decimal.IEEEContext()
    optional function available via the EXTRA_FUNCTIONALITY
    configuration flag.
  - gh-121804: Correctly show error locations, when SyntaxError
    raised in new repl. Patch by Sergey B Kirpichev.
  - gh-121151: Fix wrapping of long usage text of arguments
    inside a mutually exclusive group in argparse.
  - gh-108172: webbrowser honors OS preferred browser on Linux
    when its desktop entry name contains the text of a known
    browser name.
  - gh-109109: You can now get the raw TLS                    .
    Cocertificate chains from TLS connections                   .
    Covia ssl.SSLSocket.get_verified_chain() and                .
    Cossl.SSLSocket.get_unverified_chain() methods ntributed by .
    CoMateusz Nowak                                             .
  - IDLE
  - gh-120083: Add explicit black IDLE Hovertip foreground
    color needed for recent macOS. Fixes Sonoma showing
    unreadable white on pale yellow. Patch by John Riggles.
  - Core and Builtins
  - gh-123572: Fix key mappings for various F-keys in Windows
    for the new REPL. Patch by devdanzin
  - gh-123484: Fix _Py_DebugOffsets for long objects to be
    relative to the start of the object rather than the start
    of a subobject.
  - gh-123344: Add AST optimizations for type parameter
    defaults.
  - gh-123321: Prevent Parser/myreadline race condition from
    segfaulting on multi-threaded use. Patch by Bar Harel and
    Amit Wienner.
  - gh-123177: Fix a bug causing stray prompts to appear in the
    middle of wrapped lines in the new REPL.
  - gh-122982: Extend the deprecation period for bool inversion
    (~) by two years.
  - gh-123177: Deactivate line wrap in the Apple Terminal via a
    ANSI escape code. Patch by Pablo Galindo
  - gh-123229: Fix valgrind warning by initializing the
    f-string buffers to 0 in the tokenizer. Patch by Pablo
    Galindo
  - gh-122298: Restore printout of GC stats when
    gc.set_debug(gc.DEBUG_STATS) is called. This featue was
    accidentally removed when implementing incremental GC.
  - gh-121804: Correctly show error locations when a
    SyntaxError is raised in the basic REPL. Patch by Sergey B
    Kirpichev.
  - gh-123142: Fix too-wide source location in exception
    tracebacks coming from broken iterables in comprehensions.
  - gh-123048: Fix a bug where pattern matching code could emit
    a JUMP_FORWARD with no source location.
  - gh-123123: Fix displaying SyntaxError exceptions covering
    multiple lines. Patch by Pablo Galindo
  - gh-123083: Fix a potential use-after-free in
    STORE_ATTR_WITH_HINT.
  - gh-123022: Fix crash in free-threaded build when calling
    Py_Initialize() from a non-main thread.
  - gh-122888: Fix crash on certain calls to str() with
    positional arguments of the wrong type. Patch by Jelle
    Zijlstra.
  - gh-116622: Fix Android stdout and stderr messages being
    truncated or lost.
  - gh-122527: Fix a crash that occurred when a
    PyStructSequence was deallocated after its type’s
    dictionary was cleared by the GC. The type’s tp_basicsize
    now accounts for non-sequence fields that aren’t included
    in the Py_SIZE of the sequence.
  - gh-122445: Add only fields which are modified via self.* to
    __static_attributes__.
  - gh-98442: Fix too wide source locations of the cleanup
    instructions of a with statement.
  - gh-93691: Fix source locations of instructions generated
    for with statements.
  - gh-120097: FrameLocalsProxy now subclasses
    collections.abc.Mapping and can be matched as a mapping in
    match statements
  - C API
  - gh-122728: Fix PyEval_GetLocals() to avoid SystemError
    (“bad argument to internal function”). Patch by Victor
    Stinner.
  - Build
  - gh-123297: Propagate the value of LDFLAGS to LDCXXSHARED in
    sysconfig. Patch by Pablo Galindo
  - gh-116622: Rename build variable MODULE_LDFLAGS back
    to LIBPYTHON, as it’s used by package build systems
    (e.g. Meson).
  - gh-118943: Fix an issue where the experimental JIT could be
    built several times by the make regen-all target, leading
    to possible race conditions on heavily parallelized builds.
  - gh-118943: Fix a possible race condition affecting parallel
    builds configured with --enable-experimental-jit, in which
    FileNotFoundError could be caused by another process
    already moving jit_stencils.h.new to jit_stencils.h.
  - Remove upstreamed patches:
  - bso1227999-reproducible-builds.patch
  - CVE-2024-8088-inf-loop-zipfile_Path.patch
  - gh120226-fix-sendfile-test-kernel-610.patch
  - gh122136-test_asyncio-kernel-buffer-data.patch
  - fix_configure_rst.patch
  - CVE-2024-6923-email-hdr-inject.patch

++++ python313:

  - Update to 3.13.0~rc2:
  - Tools/Demos
  - gh-123418: Update GitHub CI workflows to use OpenSSL 3.0.15
    and multissltests to use 3.0.15, 3.1.7, and 3.2.3.
  - Tests
  - gh-119727: Add --single-process command line option to
    Python test runner (regrtest). Patch by Victor Stinner.
  - gh-101525: Skip test_gdb if the binary is relocated by
    BOLT. Patch by Donghee Na.
  - Security
  - gh-123678: Upgrade libexpat to 2.6.3
  - gh-121285: Remove backtracking from tarfile header parsing
    for hdrcharset, PAX, and GNU sparse headers (bsc#1230227,
    CVE-2024-6232).
  - Library
  - gh-123448: Fixed memory leak of typing.NoDefault by moving
    it to the static types array.
  - gh-123409: Fix ipaddress.IPv6Address.reverse_pointer output
    according to RFC 3596, §2.5. Patch by Bénédikt Tran.
  - gh-123270: Applied a more surgical fix for malformed
    payloads in zipfile.Path causing infinite loops (gh-122905)
    without breaking contents using legitimate characters
    (bsc#1229704, CVE-2024-8088).
  - gh-123228: Fix return type for
    _pyrepl.readline._ReadlineWrapper.get_line_buffer() to be
    str(). Patch by Sergey B Kirpichev.
  - gh-123240: Raise audit events for the input() in the new
    REPL.
  - gh-123243: Fix memory leak in _decimal.
  - gh-122546: Consistently use same file name for different
    exceptions in the new repl. Patch by Sergey B Kirpichev.
  - gh-123213: xml.etree.ElementTree.Element.extend() and
    Element assignment no longer hide the internal exception if
    an erronous generator is passed. Patch by Bar Harel.
  - gh-85110: Preserve relative path in URL without netloc in
    urllib.parse.urlunsplit() and urllib.parse.urlunparse().
  - gh-123067: Fix quadratic complexity in parsing "-quoted
    cookie values with backslashes by http.cookies
    (bsc#1229596, CVE-2024-7592)
  - gh-122981: Fix inspect.getsource() for generated classes
    with Python base classes (e.g. enums).
  - gh-122903: zipfile.Path.glob now correctly matches
    directories instead of silently omitting them.
  - gh-122905: zipfile.Path objects now sanitize names from the
    zipfile.
  - gh-122695: Fixed double-free when using gc.get_referents()
    with a freed asyncio.Future iterator.
  - gh-116263: logging.handlers.RotatingFileHandler no longer
    rolls over empty log files.
  - gh-105376: Restore the deprecated logging warn() method. It
    was removed in Python 3.13 alpha 1. Keep the deprecated
    warn() method in Python 3.13. Patch by Victor Stinner.
  - gh-122744: Bump the version of pip bundled in ensurepip to
    version 24.2.
  - gh-118814: Fix the typing.TypeVar constructor when name is
    passed by keyword.
  - gh-122478: Remove internal frames from tracebacks
    shown in code.InteractiveInterpreter with non-default
    sys.excepthook(). Save correct tracebacks in
    sys.last_traceback and update __traceback__ attribute of
    sys.last_value and sys.last_exc.
  - gh-116622: On Android, the FICLONE and FICLONERANGE
    constants are no longer exposed by fcntl, as these ioctls
    are blocked by SELinux.
  - gh-82378: Make sure that the new REPL interprets
    sys.tracebacklimit in the same way that the classic REPL
    did.
  - gh-122334: Fix crash when importing ssl after the main
    interpreter restarts.
  - gh-87320: In code.InteractiveInterpreter, handle exceptions
    caused by calling a non-default sys.excepthook(). Before,
    the exception bubbled up to the caller, ending the REPL.
  - gh-121650: email headers with embedded newlines
    are now quoted on output. The generator will
    now refuse to serialize (write) headers
    that are unsafely folded or delimited; see
    verify_generated_headers. (Contributed by Bas Bloemsaat and
    Petr Viktorin in gh-121650.; CVE-2024-6923, bsc#1228780)
  - gh-121723: Make logging.config.dictConfig() accept any
    object implementing the Queue public API. See the queue
    configuration section for details. Patch by Bénédikt Tran.
  - gh-122081: Fix a crash in the decimal.IEEEContext()
    optional function available via the EXTRA_FUNCTIONALITY
    configuration flag.
  - gh-121804: Correctly show error locations, when SyntaxError
    raised in new repl. Patch by Sergey B Kirpichev.
  - gh-121151: Fix wrapping of long usage text of arguments
    inside a mutually exclusive group in argparse.
  - gh-108172: webbrowser honors OS preferred browser on Linux
    when its desktop entry name contains the text of a known
    browser name.
  - gh-109109: You can now get the raw TLS                    .
    Cocertificate chains from TLS connections                   .
    Covia ssl.SSLSocket.get_verified_chain() and                .
    Cossl.SSLSocket.get_unverified_chain() methods ntributed by .
    CoMateusz Nowak                                             .
  - IDLE
  - gh-120083: Add explicit black IDLE Hovertip foreground
    color needed for recent macOS. Fixes Sonoma showing
    unreadable white on pale yellow. Patch by John Riggles.
  - Core and Builtins
  - gh-123572: Fix key mappings for various F-keys in Windows
    for the new REPL. Patch by devdanzin
  - gh-123484: Fix _Py_DebugOffsets for long objects to be
    relative to the start of the object rather than the start
    of a subobject.
  - gh-123344: Add AST optimizations for type parameter
    defaults.
  - gh-123321: Prevent Parser/myreadline race condition from
    segfaulting on multi-threaded use. Patch by Bar Harel and
    Amit Wienner.
  - gh-123177: Fix a bug causing stray prompts to appear in the
    middle of wrapped lines in the new REPL.
  - gh-122982: Extend the deprecation period for bool inversion
    (~) by two years.
  - gh-123177: Deactivate line wrap in the Apple Terminal via a
    ANSI escape code. Patch by Pablo Galindo
  - gh-123229: Fix valgrind warning by initializing the
    f-string buffers to 0 in the tokenizer. Patch by Pablo
    Galindo
  - gh-122298: Restore printout of GC stats when
    gc.set_debug(gc.DEBUG_STATS) is called. This featue was
    accidentally removed when implementing incremental GC.
  - gh-121804: Correctly show error locations when a
    SyntaxError is raised in the basic REPL. Patch by Sergey B
    Kirpichev.
  - gh-123142: Fix too-wide source location in exception
    tracebacks coming from broken iterables in comprehensions.
  - gh-123048: Fix a bug where pattern matching code could emit
    a JUMP_FORWARD with no source location.
  - gh-123123: Fix displaying SyntaxError exceptions covering
    multiple lines. Patch by Pablo Galindo
  - gh-123083: Fix a potential use-after-free in
    STORE_ATTR_WITH_HINT.
  - gh-123022: Fix crash in free-threaded build when calling
    Py_Initialize() from a non-main thread.
  - gh-122888: Fix crash on certain calls to str() with
    positional arguments of the wrong type. Patch by Jelle
    Zijlstra.
  - gh-116622: Fix Android stdout and stderr messages being
    truncated or lost.
  - gh-122527: Fix a crash that occurred when a
    PyStructSequence was deallocated after its type’s
    dictionary was cleared by the GC. The type’s tp_basicsize
    now accounts for non-sequence fields that aren’t included
    in the Py_SIZE of the sequence.
  - gh-122445: Add only fields which are modified via self.* to
    __static_attributes__.
  - gh-98442: Fix too wide source locations of the cleanup
    instructions of a with statement.
  - gh-93691: Fix source locations of instructions generated
    for with statements.
  - gh-120097: FrameLocalsProxy now subclasses
    collections.abc.Mapping and can be matched as a mapping in
    match statements
  - C API
  - gh-122728: Fix PyEval_GetLocals() to avoid SystemError
    (“bad argument to internal function”). Patch by Victor
    Stinner.
  - Build
  - gh-123297: Propagate the value of LDFLAGS to LDCXXSHARED in
    sysconfig. Patch by Pablo Galindo
  - gh-116622: Rename build variable MODULE_LDFLAGS back
    to LIBPYTHON, as it’s used by package build systems
    (e.g. Meson).
  - gh-118943: Fix an issue where the experimental JIT could be
    built several times by the make regen-all target, leading
    to possible race conditions on heavily parallelized builds.
  - gh-118943: Fix a possible race condition affecting parallel
    builds configured with --enable-experimental-jit, in which
    FileNotFoundError could be caused by another process
    already moving jit_stencils.h.new to jit_stencils.h.
  - Remove upstreamed patches:
  - bso1227999-reproducible-builds.patch
  - CVE-2024-8088-inf-loop-zipfile_Path.patch
  - gh120226-fix-sendfile-test-kernel-610.patch
  - gh122136-test_asyncio-kernel-buffer-data.patch
  - fix_configure_rst.patch
  - CVE-2024-6923-email-hdr-inject.patch

------------------------------------------------------------------
------------------  2024-9-6  -  Sep 6 2024  -------------------
------------------------------------------------------------------

++++ python-looseversion:

  - Add %{?sle15_python_module_pythons}

------------------------------------------------------------------
------------------  2024-9-2  -  Sep 2 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Add gh120226-fix-sendfile-test-kernel-610.patch to avoid
    failing test_sendfile_close_peer_in_the_middle_of_receiving
    tests on Linux >= 6.10 (GH-120227).

++++ python311:

  - Add gh120226-fix-sendfile-test-kernel-610.patch to avoid
    failing test_sendfile_close_peer_in_the_middle_of_receiving
    tests on Linux >= 6.10 (GH-120227).

++++ python311-core:

  - Add gh120226-fix-sendfile-test-kernel-610.patch to avoid
    failing test_sendfile_close_peer_in_the_middle_of_receiving
    tests on Linux >= 6.10 (GH-120227).

++++ python313:

  - Add gh120226-fix-sendfile-test-kernel-610.patch to avoid
    failing test_sendfile_close_peer_in_the_middle_of_receiving
    tests on Linux >= 6.10 (GH-120227).

------------------------------------------------------------------
------------------  2024-8-29  -  Aug 29 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Add gh122136-test_asyncio-kernel-buffer-data.patch fixing
    gh#python/cpython#122136 (changes in kernel provide different
    amount of data in the socket buffers).
  - Remove skip_test_abort_clients.patch, which is not needed any
    more.

++++ python313:

  - Add gh122136-test_asyncio-kernel-buffer-data.patch fixing
    gh#python/cpython#122136 (changes in kernel provide different
    amount of data in the socket buffers).
  - Remove skip_test_abort_clients.patch, which is not needed any
    more.

------------------------------------------------------------------
------------------  2024-8-28  -  Aug 28 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Add CVE-2024-8088-inf-loop-zipfile_Path.patch to prevent
    malformed payload to cause infinite loops in zipfile.Path
    (bsc#1229704, CVE-2024-8088).

++++ python311:

  - Add CVE-2024-8088-inf-loop-zipfile_Path.patch to prevent
    malformed payload to cause infinite loops in zipfile.Path
    (bsc#1229704, CVE-2024-8088).

++++ python311-core:

  - Add CVE-2024-8088-inf-loop-zipfile_Path.patch to prevent
    malformed payload to cause infinite loops in zipfile.Path
    (bsc#1229704, CVE-2024-8088).

++++ python313:

  - Add CVE-2024-8088-inf-loop-zipfile_Path.patch to prevent
    malformed payload to cause infinite loops in zipfile.Path
    (bsc#1229704, CVE-2024-8088).

------------------------------------------------------------------
------------------  2024-8-23  -  Aug 23 2024  -------------------
------------------------------------------------------------------

++++ python-resolvelib:

  - drop optional test dependency on python-commentjson

++++ python313-pipx:

  - Update to 1.7.0:
    * Add help messages for pipx pin and pipx unpin commands
    * Add quotes to title and fix tag name in release action
    * Add a --prepend option to the pipx ensurepath command
    * ci: clean up auto changelog on releases
    * Introduce a new env variable to allow spaces in home path
    * Use multiple machine suffixes for standalone python
    * Fix install all example typo
    * Fix passing constraints file path into pipx install operation
    via --pip-args
    * Apply preview ruff/Pylint rule PLC0206
    * Apply ruff/pycodestyle rule E721
    * Enforce new ruff rules
    * Moved documentation to docs directory
    * Fix #1475 (--global installs to ~/.local)
    * Fix #1492: Add PIPX_GLOBAL_(HOME|BIN_DIR|MAN_DIR) documentation
    and list them in pipx environment
    * Assorted repo-review suggestions
    * Fixes #1509 short-circuit of installing packages when already
    installed
  - Use obs-service-tar_scm instead of GitHub releases

------------------------------------------------------------------
------------------  2024-8-22  -  Aug 22 2024  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - Add patch CVE-2024-42367-path-traversal-via-symlink.patch:
    * Do not follow symlinks for compressed file variants.
    (CVE-2024-42367, bsc#1229226)

------------------------------------------------------------------
------------------  2024-8-13  -  Aug 13 2024  -------------------
------------------------------------------------------------------

++++ python313-argcomplete:

  - require ca-certificates-mozilla for the pip >= 24.2

------------------------------------------------------------------
------------------  2024-8-12  -  Aug 12 2024  -------------------
------------------------------------------------------------------

++++ python-setuptools:

  - Add patch CVE-2024-6345-code-execution-via-download-funcs.patch:
    * Sanitize any VCS URL we download. (CVE-2024-6345, bsc#1228105)

++++ python313-pip:

  - update to 24.2:
    * Deprecate pip install --editable falling back to setup.py
    develop when using a setuptools version that does not support
    PEP 660 (setuptools v63 and older).
    * Check unsupported packages for the current platform. (#11054)
    * Check unsupported packages for the current platform.
    * Use system certificates and certifi certificates to verify
    HTTPS connections on Python 3.10+. Python 3.9 and earlier
    only use certifi. To revert to previous behaviour, pass the
    flag --use-deprecated=legacy-certs. (#11647)
    * Use system certificates and certifi certificates to verify
    HTTPS connections on Python 3.10+. Python 3.9 and earlier
    only use certifi.
    * To revert to previous behaviour, pass the flag --use-
    deprecated=legacy-certs.
    * Improve discovery performance of installed packages when the
    importlib.metadata backend is used to load distribution
    metadata (used by default under Python 3.11+). (#12656)
    * Improve discovery performance of installed packages when the
    importlib.metadata backend is used to load distribution
    metadata (used by default under Python 3.11+).
    * Improve performance when the same requirement string appears
    many times during resolution, by consistently caching the
    parsed requirement string. (#12663)
    * Improve performance when the same requirement string appears
    many times during resolution, by consistently caching the
    parsed requirement string.
    * Minor performance improvement of finding applicable package
    candidates by not repeatedly calculating their versions
    (#12664)
    * Minor performance improvement of finding applicable package
    candidates by not repeatedly calculating their versions
    * Disable pip's self version check when invoking a pip
    subprocess to install PEP 517 build requirements. (#12683)
    * Disable pip's self version check when invoking a pip
    subprocess to install PEP 517 build requirements.
    * Improve dependency resolution performance by caching platform
    compatibility tags during wheel cache lookup. (#12712)
    * Improve dependency resolution performance by caching platform
    compatibility tags during wheel cache lookup.
    * wheel is no longer explicitly listed as a build dependency of
    pip. setuptools injects this dependency in the
    get_requires_for_build_wheel() hook and no longer needs it on
    newer versions. (#12728)
    * wheel is no longer explicitly listed as a build dependency of
    pip. setuptools injects this dependency in the
    get_requires_for_build_wheel() hook and no longer needs it on
    newer versions.
    * Ignore --require-virtualenv for pip check and pip freeze
    (#12842)
    * Ignore --require-virtualenv for pip check and pip freeze
    * Improve package download and install performance. Increase
    chunk sizes when downloading (256 kB, up from 10 kB) and
    reading files (1 MB, up from 8 kB). This reduces the
    frequency of updates to pip's progress bar. (#12810)
    * Improve package download and install performance.
    * Increase chunk sizes when downloading (256 kB, up from 10 kB)
    and reading files (1 MB, up from 8 kB). This reduces the
    frequency of updates to pip's progress bar.
    * Improve pip install performance. Files are now extracted in
    1MB blocks, or in one block matching the file size for
    smaller files. A decompressor is no longer instantiated when
    extracting 0 bytes files, it is not necessary because there
    is no data to decompress. (#12803)
    * Improve pip install performance.
    * Files are now extracted in 1MB blocks, or in one block
    matching the file size for smaller files. A decompressor is
    no longer instantiated when extracting 0 bytes files, it is
    not necessary because there is no data to decompress.
    * Set no_color to global rich.Console instance.
    * Fix resolution to respect --python-version when checking
    Requires-Python.
    * Perform hash comparisons in a case-insensitive manner.
    * Avoid dlopen failure for glibc detection in musl builds
    * Avoid keyring logging crashes when pip is run in verbose
    mode.
    * Fix finding hardlink targets in tar files with an ignored
    top-level directory.
    * Improve pip install performance by only creating required
    parent directories once, instead of before extracting every
    file in the wheel.
    * Improve pip install performance by calculating installed
    packages printout in linear time instead of quadratic time.
    * Remove vendored tenacity.
    * Update the preload list for the DEBUNDLED case, to replace
    pep517 that has been renamed to pyproject_hooks.
    * Use tomllib from the stdlib if available, rather than tomli
    * Upgrade certifi to 2024.7.4
    * Upgrade platformdirs to 4.2.2
    * Upgrade pygments to 2.18.0
    * Upgrade setuptools to 70.3.0
    * Upgrade typing_extensions to 4.12.2
    * Correct —-ignore-conflicts (including an em dash) to
  - -ignore-conflicts.
    * Fix finding hardlink targets in tar files with an ignored
    top-level directory.
  - add disable-ssl-context-in-buildenv.patch: treat missing
    ca-certificates as "ssl not available" for buildenvs

------------------------------------------------------------------
------------------  2024-8-10  -  Aug 10 2024  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Update 0.42.0:
  - allow ASN1_{Integer,String} be initialized directly
  - minimal infrastructure for type hints for a C extension and
    some type hints for some basic modules
  - time_t on 32bit Linux is 32bit (integer) not 64bit (long)
  - EOS for CentOS 7
  - correct checking for OpenSSL version number on Windows
  - make compatible with Python 3.13 (replace PyEval_CallObject
    with PyObject_CallObject)
  - fix typo in extern function signature (and proper type of
    engine_ctrl_cmd_string())
  - move the package to Sorucehut
  - setup CI to use Sourcehut CI
  - setup CI on GitLab for Windows as well (remove Appveyor)
  - initial draft of documentation for migration to
    pyca/cryptography
  - fix Read the Docs configuration (contributed kindly by Facundo
    Tuesca)
  - Remove upstreamed 32bit_ASN1_Time.patch
  - Remove python-M2Crypto.keyring, because PyPI broke GPG support

------------------------------------------------------------------
------------------  2024-8-9  -  Aug 9 2024  -------------------
------------------------------------------------------------------

++++ python-sphinxcontrib-applehelp:

  - Add sphinx-7.2.patch to fix tests with python-Shpinx 7.2
    gh#sphinx-doc/sphinxcontrib-applehelp@d36074c2ab60
    jsc#PED-8481

------------------------------------------------------------------
------------------  2024-8-8  -  Aug 8 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update list of skipped tests in qemu linux-user emulation

++++ python313:

  - Update list of skipped tests in qemu linux-user emulation

------------------------------------------------------------------
------------------  2024-8-7  -  Aug 7 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Add CVE-2024-6923-email-hdr-inject.patch to prevent email
    header injection due to unquoted newlines (bsc#1228780,
    CVE-2024-6923).
  - Adding bso1227999-reproducible-builds.patch fixing bsc#1227999
    adding reproducibility patches from gh#python/cpython!121872
    and gh#python/cpython!121883.
  - Add skip_test_abort_clients.patch (gh#python/cpython#122136)
    skip not yet fixed failing test
  - %{profileopt} variable is set according to the variable
    %{do_profiling} (bsc#1227999)
  - Update bluez-devel-vendor.tar.xz

++++ python311:

  - Add CVE-2024-6923-email-hdr-inject.patch to prevent email
    header injection due to unquoted newlines (bsc#1228780,
    CVE-2024-6923).
  - %{profileopt} variable is set according to the variable
    %{do_profiling} (bsc#1227999)

++++ python311-core:

  - Add CVE-2024-6923-email-hdr-inject.patch to prevent email
    header injection due to unquoted newlines (bsc#1228780,
    CVE-2024-6923).
  - %{profileopt} variable is set according to the variable
    %{do_profiling} (bsc#1227999)

++++ python313:

  - Add CVE-2024-6923-email-hdr-inject.patch to prevent email
    header injection due to unquoted newlines (bsc#1228780,
    CVE-2024-6923).
  - Adding bso1227999-reproducible-builds.patch fixing bsc#1227999
    adding reproducibility patches from gh#python/cpython!121872
    and gh#python/cpython!121883.
  - Add skip_test_abort_clients.patch (gh#python/cpython#122136)
    skip not yet fixed failing test
  - %{profileopt} variable is set according to the variable
    %{do_profiling} (bsc#1227999)
  - Update bluez-devel-vendor.tar.xz

------------------------------------------------------------------
------------------  2024-8-1  -  Aug 1 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0~rc1:
  - Tests
  - gh-59022: Add tests for pkgutil.extend_path(). Patch by
    Andreas Stocker.
  - gh-99242: os.getloadavg() may throw OSError when
    running regression tests under certain conditions (e.g.
    chroot). This error is now caught and ignored, since
    reporting load average is optional.
  - Security
  - gh-122133: Authenticate the socket connection for the
    socket.socketpair() fallback on platforms where AF_UNIX is
    not available like Windows.
  - Patch by Gregory P. Smith <greg@krypto.org> and Seth Larson
    <seth@python.org>. Reported by Ellie <el@horse64.org>
  - gh-121957: Fixed missing audit events around interactive
    use of Python, now also properly firing for python -i, as
    well as for python -m asyncio. The events in question are
    cpython.run_stdin and cpython.run_startup.
  - Library
  - gh-122400: Handle ValueErrors raised by os.stat() in
    filecmp.dircmp and filecmp.cmpfiles(). Patch by Bénédikt
    Tran.
  - gh-122311: Fix some error messages in pickle.
  - gh-122332: Fixed segfault with asyncio.Task.get_coro() when
    using an eager task factory.
  - gh-105733: ctypes.ARRAY() is now soft deprecated: it no
    longer emits deprecation warnings and is not scheduled for
    removal.
  - gh-122087: Restore inspect.ismethoddescriptor() and
    inspect.isroutine() returning False for functools.partial
    objects.
  - gh-122170: Handle ValueErrors raised by os.stat() in
    linecache. Patch by Bénédikt Tran.
  - gh-82951: Serializing objects with complex __qualname__
    (such as unbound methods and nested classes) by name no
    longer involves serializing parent objects by value in
    pickle protocols < 4.
  - gh-113785: csv now correctly parses numeric fields (when
    used with csv.QUOTE_NONNUMERIC or csv.QUOTE_STRINGS) which
    start with an escape character.
  - gh-122088: @warnings.deprecated now copies the
    coroutine status of functions and methods so that
    inspect.iscoroutinefunction() returns the correct result.
  - gh-120930: Fixed a bug introduced by gh-92081 that added an
    incorrect extra blank to encoded words occurring in wrapped
    headers.
  - gh-121474: Fix missing sanity check for parties arg in
    threading.Barrier constructor. Patch by Clinton Christian
    (pygeek).
  - gh-120289: Fixed the use-after-free issue in cProfile by
    disallowing disable() and clear() in external timers.
  - IDLE
  - gh-122482: Change About IDLE to direct users to
    discuss.python.org instead of the now unused idle-dev email
    and mailing list.
  - Core and Builtins
  - gh-116090: Fix an issue in JIT builds that prevented some
    for loops from correctly firing RAISE monitoring events.
  - gh-122208: Dictionary watchers now only deliver the
    PyDict_EVENT_ADDED event when the insertion is in a known
    good state to succeed.
  - gh-122300: Preserve AST nodes for f-string with
    single-element format specifiers. Patch by Pablo Galindo
  - gh-122029: Emit c_call events in sys.setprofile() when a
    PyMethodObject pointing to a PyCFunction is called.
  - gh-122026: Fix a bug that caused the tokenizer to not
    correctly identify mismatched parentheses inside f-strings
    in some situations. Patch by Pablo Galindo
  - gh-118934: Make PyEval_GetLocals return borrowed reference
  - C API
  - gh-116622: Make PyObject_Print work around a bug in Android
    and OpenBSD which prevented it from throwing an exception
    when trying to write to a read-only stream.
  - gh-121489: Export private _PyBytes_Join() again.
  - Build
  - gh-120522: Added a --with-app-store-compliance option to
    patch out known issues with macOS/iOS App Store review
    processes.

++++ python313:

  - Update to 3.13.0~rc1:
  - Tests
  - gh-59022: Add tests for pkgutil.extend_path(). Patch by
    Andreas Stocker.
  - gh-99242: os.getloadavg() may throw OSError when
    running regression tests under certain conditions (e.g.
    chroot). This error is now caught and ignored, since
    reporting load average is optional.
  - Security
  - gh-122133: Authenticate the socket connection for the
    socket.socketpair() fallback on platforms where AF_UNIX is
    not available like Windows.
  - Patch by Gregory P. Smith <greg@krypto.org> and Seth Larson
    <seth@python.org>. Reported by Ellie <el@horse64.org>
  - gh-121957: Fixed missing audit events around interactive
    use of Python, now also properly firing for python -i, as
    well as for python -m asyncio. The events in question are
    cpython.run_stdin and cpython.run_startup.
  - Library
  - gh-122400: Handle ValueErrors raised by os.stat() in
    filecmp.dircmp and filecmp.cmpfiles(). Patch by Bénédikt
    Tran.
  - gh-122311: Fix some error messages in pickle.
  - gh-122332: Fixed segfault with asyncio.Task.get_coro() when
    using an eager task factory.
  - gh-105733: ctypes.ARRAY() is now soft deprecated: it no
    longer emits deprecation warnings and is not scheduled for
    removal.
  - gh-122087: Restore inspect.ismethoddescriptor() and
    inspect.isroutine() returning False for functools.partial
    objects.
  - gh-122170: Handle ValueErrors raised by os.stat() in
    linecache. Patch by Bénédikt Tran.
  - gh-82951: Serializing objects with complex __qualname__
    (such as unbound methods and nested classes) by name no
    longer involves serializing parent objects by value in
    pickle protocols < 4.
  - gh-113785: csv now correctly parses numeric fields (when
    used with csv.QUOTE_NONNUMERIC or csv.QUOTE_STRINGS) which
    start with an escape character.
  - gh-122088: @warnings.deprecated now copies the
    coroutine status of functions and methods so that
    inspect.iscoroutinefunction() returns the correct result.
  - gh-120930: Fixed a bug introduced by gh-92081 that added an
    incorrect extra blank to encoded words occurring in wrapped
    headers.
  - gh-121474: Fix missing sanity check for parties arg in
    threading.Barrier constructor. Patch by Clinton Christian
    (pygeek).
  - gh-120289: Fixed the use-after-free issue in cProfile by
    disallowing disable() and clear() in external timers.
  - IDLE
  - gh-122482: Change About IDLE to direct users to
    discuss.python.org instead of the now unused idle-dev email
    and mailing list.
  - Core and Builtins
  - gh-116090: Fix an issue in JIT builds that prevented some
    for loops from correctly firing RAISE monitoring events.
  - gh-122208: Dictionary watchers now only deliver the
    PyDict_EVENT_ADDED event when the insertion is in a known
    good state to succeed.
  - gh-122300: Preserve AST nodes for f-string with
    single-element format specifiers. Patch by Pablo Galindo
  - gh-122029: Emit c_call events in sys.setprofile() when a
    PyMethodObject pointing to a PyCFunction is called.
  - gh-122026: Fix a bug that caused the tokenizer to not
    correctly identify mismatched parentheses inside f-strings
    in some situations. Patch by Pablo Galindo
  - gh-118934: Make PyEval_GetLocals return borrowed reference
  - C API
  - gh-116622: Make PyObject_Print work around a bug in Android
    and OpenBSD which prevented it from throwing an exception
    when trying to write to a read-only stream.
  - gh-121489: Export private _PyBytes_Join() again.
  - Build
  - gh-120522: Added a --with-app-store-compliance option to
    patch out known issues with macOS/iOS App Store review
    processes.

------------------------------------------------------------------
------------------  2024-7-31  -  Jul 31 2024  -------------------
------------------------------------------------------------------

++++ python-Twisted:

  - Add a couple of upstream patches to fix http process information
    disclosure (CVE-2024-41671, bsc#1228549) and XSS via html injection
    (CVE-2024-41810, bsc#1228552):
    * CVE-2024-41671.patch gh#twisted/twisted@4a930de12fb6
    * CVE-2024-41810.patch gh#twisted/twisted@046a164f89a0

------------------------------------------------------------------
------------------  2024-7-30  -  Jul 30 2024  -------------------
------------------------------------------------------------------

++++ python-requests:

  - Update CVE-2024-35195.patch to allow the usage of "verify" parameter
    as a directory, bsc#1225912

++++ python313-setuptools:

  - Update to 72.1.0:
    * Restore the tests command and deprecate access to the module.
    * Added return types to typed public functions.
    * Removed lingering unused code around Distribution._patched_dist.
    * Reset the backports module when enabling vendored packages.
    * Include all vendored files in the sdist.
    * Restored package data that went missing in 71.0. This change also
    incidentally causes tests to be installed once again.
    * Now setuptools declares its own dependencies in the core extra.
    Dependencies are still vendored for bootstrapping purposes, but
    setuptools will prefer installed dependencies if present. The core
    extra is used for informational purposes and should *not* be declared
    in package metadata (e.g. build-requires).
    * Support for loading distutils from the standard library is now
    deprecated, including use of SETUPTOOLS_USE_DISTUTILS=stdlib and
    importing distutils before importing setuptools.
    * Fix distribution name normalisation for valid versions that are not
    canonical (e.g. 1.0-2).

------------------------------------------------------------------
------------------  2024-7-25  -  Jul 25 2024  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - Update to version 2.12.9 [bsc#1234812]:
    + Security: (CVE-2024-40896) Fix XXE protection in downstream
    code.
    + Improvements: Undeprecate xmlKeepBlanksDefault.

------------------------------------------------------------------
------------------  2024-7-24  -  Jul 24 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update F00251-change-user-install-location.patch to install packages
    in /usr/local by default when using pip outside of a RPMBUILD
    environment.

++++ python313:

  - Update F00251-change-user-install-location.patch to install packages
    in /usr/local by default when using pip outside of a RPMBUILD
    environment.

------------------------------------------------------------------
------------------  2024-7-22  -  Jul 22 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0~b4:
  - Tests
  - gh-121084: Fix test_typing random leaks. Clear typing ABC
    caches when running tests for refleaks (-R option): call
    _abc_caches_clear() on typing abstract classes and their
    subclasses.
  - gh-121160: Add a test for
    readline.set_history_length(). Note that this test may fail
    on readline libraries.
  - gh-121200: Fix test_expanduser_pwd2() of
    test_posixpath. Call getpwnam() to get pw_dir, since it
    can be different than getpwall() pw_dir.
  - gh-121188: When creating the JUnit XML file, regrtest
    now escapes characters which are invalid in XML, such
    as the chr(27) control character used in ANSI escape
    sequences.
  - Library
  - gh-57141: The shallow argument to filecmp.dircmp (new in
    Python 3.13) is now keyword-only.
  - gh-121245: Simplify handling of the history file in
    site.register_readline() helper. The CAN_USE_PYREPL
    variable now will be initialized, when imported.
  - gh-121332: Fix constructor of ast nodes with custom
    _attributes. Previously, passing custom attributes would
    raise a DeprecationWarning. Passing arguments to the
    constructor that are not in _fields or _attributes remains
    deprecated.
  - gh-121279: Avoid NameError for the warnings module when
    accessing the depracated atributes of the importlib.abc
    module.
  - gh-121245: Fix a bug in the handling of the command history
    of the new REPL that caused the history file to be wiped at
    REPL exit.
  - gh-87744: Fix waitpid race while calling send_signal() in
    asyncio.
  - gh-121018: Fixed other issues where argparse.ArgumentParser
    did not honor exit_on_error=False.
  - gh-120678: Fix regression in the new REPL that meant that
    globals from files passed using the -i argument would not
    be included in the REPL’s global namespace.
  - gh-120782: Fix wrong references of the datetime types after
    reloading the module.
  - gh-120713: datetime.datetime.strftime() now 0-pads years
    with less than four digits for the format specifiers %Y and
    %G on Linux.
  - gh-117983: Defer the threading import in importlib.util
    until lazy loading is used.
  - gh-119189: When using the ** operator or pow() with
    Fraction as the base and an exponent that is not rational,
    a float, or a complex, the fraction is no longer converted
    to a float.
  - gh-118714: Allow restart in post-mortem debugging of
    pdb. Removed restart message when the user quits pdb from
    post-mortem mode.
  - gh-105623: Fix performance degradation in
    logging.handlers.RotatingFileHandler.
  - IDLE
  - gh-78889: Stop Shell freezes by blocking user access to
    non-method sys.stdout.shell attributes, which are all
    private.
  - Documentation
  - gh-121749: Fix documentation for PyModule_AddObjectRef().
  - gh-120012: Clarify the behaviours of
    multiprocessing.Queue.empty() and
    multiprocessing.SimpleQueue.empty() on closed queues.
  - Core and Builtins
  - gh-121860: Fix crash when rematerializing a managed
    dictionary after it was deleted.
  - gh-121814: Fixed the SegFault when PyEval_SetTrace() is
    used with no Python frame on stack.
  - gh-121295: Fix PyREPL console getting into a blocked state
    after interrupting a long paste
  - gh-121794: Fix bug in free-threaded Python where a
    resurrected object could lead to a negative ref count
    assertion failure.
  - gh-121657: Improve the SyntaxError message if the user
    tries to use yield from outside a function.
  - gh-121609: Fix pasting of characters containing unicode
    character joiners in the new REPL. Patch by Marta Gomez
    Macias
  - gh-117482: Unexpected slot wrappers are no longer created
    for builtin static types in subinterpreters.
  - gh-121499: Fix a bug affecting how multi-line history was
    being rendered in the new REPL after interacting with the
    new screen cache. Patch by Pablo Galindo
  - gh-121497: Fix a bug that was preventing the REPL to
    correctly respect the history when an input hook was
    set. Patch by Pablo Galindo
  - gh-121012: Tier 2 execution now ensures that list iterators
    remain exhausted, once they become exhausted.
  - gh-121439: Allow tuples of length 20 in the freelist to be
    reused.
  - gh-121368: Fix race condition in _PyType_Lookup in the
    free-threaded build due to a missing memory fence. This
    could lead to _PyType_Lookup returning incorrect results on
    arm64.
  - gh-121130: Fix f-strings with debug expressions in format
    specifiers. Patch by Pablo Galindo
  - gh-121115: PyLong_AsNativeBytes() no longer
    uses __index__() methods by default. The
    Py_ASNATIVEBYTES_ALLOW_INDEX flag has been added to allow
    it.
  - C API
  - gh-89364: Export the PySignal_SetWakeupFd()
    function. Previously, the function was documented but
    it couldn’t be used in 3rd party code. Patch by Victor
    Stinner.
  - gh-113993: PyUnicode_InternInPlace() no longer
    Seprevents its argument from being garbage collected
    Several functions that take char * are now documented
    Seas possibly preventing string objects from being
    Segarbage collected; refer to their documentation
    Sefor details: PyUnicode_InternFromString(),
    SePyDict_SetItemString(), PyObject_SetAttrString(),
    SePyObject_DelAttrString(), PyUnicode_InternFromString(),
    Seand PyModule_Add* convenience functions
  - gh-113601: Removed debug build assertions related to
    interning strings, which were falsely triggered by stable
    ABI extensions.
  - gh-112136: Restore the private _PyArg_Parser structure and
    the private _PyArg_ParseTupleAndKeywordsFast() function,
    previously removed in Python 3.13 alpha 1. Patch by Victor
    Stinner.
  - Build
  - gh-120371: Support WASI SDK 22 by explicitly skipping
    functions that are just stubs in wasi-libc.
  - gh-121731: Fix mimalloc compile error on GNU/Hurd
  - gh-121487: Fix deprecation warning for ATOMIC_VAR_INIT in
    mimalloc.
  - gh-121467: Fix a Makefile bug that prevented mimalloc
    header files from being installed.
  - gh-121103: On POSIX systems, excluding macOS framework
    installs, the lib directory for the free-threaded build now
    includes a “t” suffix to avoid conflicts with a co-located
    default build installation.
  - gh-120831: The default minimum iOS version was increased to
    13.0.
  - gh-113565: Improve curses and curses.panel dependency
    checks in configure.
  - Remove %suse_update_desktop_file macro as it is not useful any
    more.
  - Update bluez-devel-vendor.tar.xz vendored files.

++++ python311:

  - Remove %suse_update_desktop_file macro as it is not useful any
    more.

++++ python311-core:

  - Remove %suse_update_desktop_file macro as it is not useful any
    more.

++++ python-recommonmark:

  - Move cm2html to the first update-alternatives to match the `python3-recommonmark` to fix:
    `update-alternatives: error: alternative cm2man can't be master: it is a slave of cm2html`

++++ python313:

  - Update to 3.13.0~b4:
  - Tests
  - gh-121084: Fix test_typing random leaks. Clear typing ABC
    caches when running tests for refleaks (-R option): call
    _abc_caches_clear() on typing abstract classes and their
    subclasses.
  - gh-121160: Add a test for
    readline.set_history_length(). Note that this test may fail
    on readline libraries.
  - gh-121200: Fix test_expanduser_pwd2() of
    test_posixpath. Call getpwnam() to get pw_dir, since it
    can be different than getpwall() pw_dir.
  - gh-121188: When creating the JUnit XML file, regrtest
    now escapes characters which are invalid in XML, such
    as the chr(27) control character used in ANSI escape
    sequences.
  - Library
  - gh-57141: The shallow argument to filecmp.dircmp (new in
    Python 3.13) is now keyword-only.
  - gh-121245: Simplify handling of the history file in
    site.register_readline() helper. The CAN_USE_PYREPL
    variable now will be initialized, when imported.
  - gh-121332: Fix constructor of ast nodes with custom
    _attributes. Previously, passing custom attributes would
    raise a DeprecationWarning. Passing arguments to the
    constructor that are not in _fields or _attributes remains
    deprecated.
  - gh-121279: Avoid NameError for the warnings module when
    accessing the depracated atributes of the importlib.abc
    module.
  - gh-121245: Fix a bug in the handling of the command history
    of the new REPL that caused the history file to be wiped at
    REPL exit.
  - gh-87744: Fix waitpid race while calling send_signal() in
    asyncio.
  - gh-121018: Fixed other issues where argparse.ArgumentParser
    did not honor exit_on_error=False.
  - gh-120678: Fix regression in the new REPL that meant that
    globals from files passed using the -i argument would not
    be included in the REPL’s global namespace.
  - gh-120782: Fix wrong references of the datetime types after
    reloading the module.
  - gh-120713: datetime.datetime.strftime() now 0-pads years
    with less than four digits for the format specifiers %Y and
    %G on Linux.
  - gh-117983: Defer the threading import in importlib.util
    until lazy loading is used.
  - gh-119189: When using the ** operator or pow() with
    Fraction as the base and an exponent that is not rational,
    a float, or a complex, the fraction is no longer converted
    to a float.
  - gh-118714: Allow restart in post-mortem debugging of
    pdb. Removed restart message when the user quits pdb from
    post-mortem mode.
  - gh-105623: Fix performance degradation in
    logging.handlers.RotatingFileHandler.
  - IDLE
  - gh-78889: Stop Shell freezes by blocking user access to
    non-method sys.stdout.shell attributes, which are all
    private.
  - Documentation
  - gh-121749: Fix documentation for PyModule_AddObjectRef().
  - gh-120012: Clarify the behaviours of
    multiprocessing.Queue.empty() and
    multiprocessing.SimpleQueue.empty() on closed queues.
  - Core and Builtins
  - gh-121860: Fix crash when rematerializing a managed
    dictionary after it was deleted.
  - gh-121814: Fixed the SegFault when PyEval_SetTrace() is
    used with no Python frame on stack.
  - gh-121295: Fix PyREPL console getting into a blocked state
    after interrupting a long paste
  - gh-121794: Fix bug in free-threaded Python where a
    resurrected object could lead to a negative ref count
    assertion failure.
  - gh-121657: Improve the SyntaxError message if the user
    tries to use yield from outside a function.
  - gh-121609: Fix pasting of characters containing unicode
    character joiners in the new REPL. Patch by Marta Gomez
    Macias
  - gh-117482: Unexpected slot wrappers are no longer created
    for builtin static types in subinterpreters.
  - gh-121499: Fix a bug affecting how multi-line history was
    being rendered in the new REPL after interacting with the
    new screen cache. Patch by Pablo Galindo
  - gh-121497: Fix a bug that was preventing the REPL to
    correctly respect the history when an input hook was
    set. Patch by Pablo Galindo
  - gh-121012: Tier 2 execution now ensures that list iterators
    remain exhausted, once they become exhausted.
  - gh-121439: Allow tuples of length 20 in the freelist to be
    reused.
  - gh-121368: Fix race condition in _PyType_Lookup in the
    free-threaded build due to a missing memory fence. This
    could lead to _PyType_Lookup returning incorrect results on
    arm64.
  - gh-121130: Fix f-strings with debug expressions in format
    specifiers. Patch by Pablo Galindo
  - gh-121115: PyLong_AsNativeBytes() no longer
    uses __index__() methods by default. The
    Py_ASNATIVEBYTES_ALLOW_INDEX flag has been added to allow
    it.
  - C API
  - gh-89364: Export the PySignal_SetWakeupFd()
    function. Previously, the function was documented but
    it couldn’t be used in 3rd party code. Patch by Victor
    Stinner.
  - gh-113993: PyUnicode_InternInPlace() no longer
    Seprevents its argument from being garbage collected
    Several functions that take char * are now documented
    Seas possibly preventing string objects from being
    Segarbage collected; refer to their documentation
    Sefor details: PyUnicode_InternFromString(),
    SePyDict_SetItemString(), PyObject_SetAttrString(),
    SePyObject_DelAttrString(), PyUnicode_InternFromString(),
    Seand PyModule_Add* convenience functions
  - gh-113601: Removed debug build assertions related to
    interning strings, which were falsely triggered by stable
    ABI extensions.
  - gh-112136: Restore the private _PyArg_Parser structure and
    the private _PyArg_ParseTupleAndKeywordsFast() function,
    previously removed in Python 3.13 alpha 1. Patch by Victor
    Stinner.
  - Build
  - gh-120371: Support WASI SDK 22 by explicitly skipping
    functions that are just stubs in wasi-libc.
  - gh-121731: Fix mimalloc compile error on GNU/Hurd
  - gh-121487: Fix deprecation warning for ATOMIC_VAR_INIT in
    mimalloc.
  - gh-121467: Fix a Makefile bug that prevented mimalloc
    header files from being installed.
  - gh-121103: On POSIX systems, excluding macOS framework
    installs, the lib directory for the free-threaded build now
    includes a “t” suffix to avoid conflicts with a co-located
    default build installation.
  - gh-120831: The default minimum iOS version was increased to
    13.0.
  - gh-113565: Improve curses and curses.panel dependency
    checks in configure.
  - Remove %suse_update_desktop_file macro as it is not useful any
    more.
  - Update bluez-devel-vendor.tar.xz vendored files.

------------------------------------------------------------------
------------------  2024-7-18  -  Jul 18 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Adding bso1227999-reproducible-builds.patch fixing bsc#1227999
    adding reproducibility patches from gh#python/cpython!121872
    and gh#python/cpython!121883.

++++ python311-core:

  - Adding bso1227999-reproducible-builds.patch fixing bsc#1227999
    adding reproducibility patches from gh#python/cpython!121872
    and gh#python/cpython!121883.

------------------------------------------------------------------
------------------  2024-7-15  -  Jul 15 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Stop using %%defattr, it seems to be breaking proper executable
    attributes on /usr/bin/ scripts (bsc#1227378).

++++ python311-core:

  - Stop using %%defattr, it seems to be breaking proper executable
    attributes on /usr/bin/ scripts (bsc#1227378).

++++ zypp-plugin:

  - Fix stomp header regex to include '-' (bsc#1227793)
  - version 0.6.4

++++ python313-argcomplete:

  - Update to 3.4.0
    * No stdin for python calls from bash completion functions (#488)
  - Prevents usage of stdin by (python) executables that are called
    during completion generation. This prevents the completion locking up
    the entire shell when the python script is broken i.e. it enters an
    interactive mode (REPL) instead of generating the completions, as
    expected.
    * Localize shell variable REPLY to avoid overwriting users’ value (#489)
  - The variable REPLY is used by default by the ``read`` shell builtin
    to store the return value, and like all bash/zsh variables, is scoped
    globally. This change allows this variable to be used for other needs
    by appropriately scoping its internal use by an argcomplete utility
    function that uses ``read``.
  - Drop patches for issued fixed upstream
    * bash-repl.patch

------------------------------------------------------------------
------------------  2024-7-11  -  Jul 11 2024  -------------------
------------------------------------------------------------------

++++ python-dnspython:

  - Add upstream patches to solve CVE-2023-29483:
  - CVE-2023-29483.patch
    (bsc#1222693, CVE-2023-29483, gh#rthalley/dnspython#1044)

------------------------------------------------------------------
------------------  2024-7-10  -  Jul 10 2024  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter:

  - Update to version 1.1.0:
    * Fix unit file jsc#PED-8482 bsc#1227329
    * Support daily billing interval to enable testing on Azure
  - Update to version 1.0.0:
    * Switch spec build to python 3.11

++++ csp-billing-adapter-amazon:

  - Update to version 1.0.0:
    * Switch build to python 3.11

++++ csp-billing-adapter-local:

  - Update to version 1.0.0:
    * Switch build to python 3.11

++++ csp-billing-adapter-microsoft:

  - Update to version 1.0.0:
    * Switch build to python 3.11

++++ python-lxml:

  - Add libexpat-2.6.0-backport.patch to fix compatibility with system
    libexpat in tests (bsc#1222075, CVE-2023-52425).

------------------------------------------------------------------
------------------  2024-7-9  -  Jul 9 2024  -------------------
------------------------------------------------------------------

++++ python-zipp:

  - Add patch CVE-2024-5569.patch from upstream gh#jaraco/zipp@fd604bd34f03
    (bsc#1227547, CVE-2024-5569)

------------------------------------------------------------------
------------------  2024-7-4  -  Jul 4 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Stop using %%defattr, it seems to be breaking proper executable
    attributes on /usr/bin/ scripts (bsc#1227378).

++++ python313:

  - Stop using %%defattr, it seems to be breaking proper executable
    attributes on /usr/bin/ scripts (bsc#1227378).

------------------------------------------------------------------
------------------  2024-7-2  -  Jul 2 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Update F00251-change-user-install-location.patch to make pip and
    modern tools install directly in /usr/local when used by the user.
    bsc#1225660

++++ python311-core:

  - Update F00251-change-user-install-location.patch to make pip and
    modern tools install directly in /usr/local when used by the user.
    bsc#1225660

------------------------------------------------------------------
------------------  2024-6-30  -  Jun 30 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - move pathlib to -base
  - move _pyrepl to -base (used by pydoc which is in base)
  - fix import-mapping

++++ python313:

  - move pathlib to -base
  - move _pyrepl to -base (used by pydoc which is in base)
  - fix import-mapping

++++ python313-flit-core:

  - add py312-avoid-using-utcfromtimestamp.patch,
    py314-avoid-using-ast-str.patch

++++ python313-pip:

  - update to 24.1.1:
    * Actually use system trust stores when the truststore feature
    is enabled.
    * Report informative messages about invalid requirements.
    * Eagerly import the self version check logic to avoid crashes
    while upgrading or downgrading pip at the same time.
    * Accommodate for mismatches between different sources of truth
    for extra names, for packages generated by setuptools.
    * Accommodate for development versions of CPython ending in +
    in the version string.
    * requests provides optional character detection support on
    some APIs when processing ambiguous bytes. This isn't
    relevant for pip to function and we're able to remove it due
    to recent upstream changes.
    * Drop support for EOL Python 3.7.
    * Remove support for legacy versions and dependency specifiers.
    * Packages with non standard-compliant versions or dependency
    specifiers are now ignored by the resolver. Already installed
    packages with non standard-compliant versions or dependency
    specifiers must be uninstalled before upgrading them.
    * Improve performance of resolution of large dependency trees,
    with more caching.
    * Further improve resolution performance of large dependency
    trees, by caching hash calculations.
    * Reduce startup time of commands (e.g. show, freeze) that do
    not access the network by 15-30%.
    * Reword and improve presentation of uninstallation errors.
    * Add a 'raw' progress_bar type for simple and parsable
    download progress reports
    * pip list no longer performs the pip version check unless
  - -outdated or --uptodate is given.
    * Use the data_filter when extracting tarballs, if it's
    available.
    * Display the Project-URL value under key "Home-page" in pip
    show when the Home-Page metadata field is not set.
    * The Project-URL key detection is case-insensitive, and
    ignores any dashes and underscores.
    * Ensure -vv gets passed to any pip install build environment
    subprocesses.
    * Deduplicate entries in the Requires field of pip show.
    * Fix error on checkout for subversion and bazaar with verbose
    mode on.
    * Fix exception with completions when COMP_CWORD is not set
    * Fix intermittent "cannot locate t64.exe" errors when
    upgrading pip.
    * Remove duplication in invalid wheel error message
    * Remove the incorrect pip3.x console entrypoint from the pip
    wheel. This console script continues to be generated by pip
    when it installs itself.
    * Gracefully skip VCS detection in pip freeze when PATH points
    to a non-directory path.
    * Make the --proxy parameter take precedence over environment
    variables.

++++ python313-pipx:

  - update to 1.6.0:
    * Add `install-all` command to install packages according to
    spec metadata file.
    * Introduce `pipx pin` and `pipx unpin` commands, which can be
    used to pin or unpin the version
    * of an installed package, so it will not be upgraded by `pipx
    upgrade` or `pipx upgrade-all`.
    * Add a new option `--pinned` to `pipx list` command for
    listing pinned packages only.
    * Add `pipx interpreter upgrade` command to upgrade local
    standalone python in micro/patch level
    * Add `--requirement` option to `inject` command to read list
    of packages from a text file.
    * Add `pipx upgrade-shared` command, to create/upgrade shared
    libraries as a standalone command.
    * Allow `upgrade` command to accept multiple packages as
    arguments.
    * Support Python version for `--python` arg when py launcher is
    not available
    * Make `install-all` gather errors in batch

------------------------------------------------------------------
------------------  2024-6-29  -  Jun 29 2024  -------------------
------------------------------------------------------------------

++++ python313-setuptools:

  - update to 70.1.1:
    * Improve error message when pkg_resources.ZipProvider tries to
    extract resources with a missing Egg
    Added variables and parameter type annotations to
    pkg_resources to be nearly on par with typeshed.*
    * Improve error message when pkg_resources.ZipProvider tries to
    extract resources with a missing Egg
    * Added variables and parameter type annotations to
    pkg_resources to be nearly on par with typeshed.*
    * Migrated Setuptools' own config to pyproject.toml
    * Prevent a TypeError: 'NoneType' object is not callable when
    shutil_rmtree is called without an onexc parameter on
    Python<=3.11
    * Replace use of mktemp with can_symlink from the stdlib test
    suite.
    * Improvement for attr: directives in configuration to handle
    more edge cases related to complex package_dir.
    * Fix accidental implicit string concatenation.

------------------------------------------------------------------
------------------  2024-6-28  -  Jun 28 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0~b2:
    * Core and Builtins
  - gh-119462: Make sure that invariants of type versioning are
    maintained:
    * Superclasses always have their version number assigned
    before subclasses
    * The version tag is always zero if the tag is not valid.
    * The version tag is always non-zero if the tag is valid.
  - gh-120437: Fix _CHECK_STACK_SPACE optimization problems
    introduced in gh-118322.
  - gh-120722: Correctly set the bytecode position on return
    instructions within lambdas. Patch by Jelle Zijlstra.
  - gh-120367: Fix bug where compiler creates a redundant
    jump during pseudo-op replacement. Can only happen with
    a synthetic AST that has a try on the same line as the
    instruction following the exception handler.
  - gh-113993: Strings interned with sys.intern() are again
    garbage-collected when no longer used, as per the
    documentation. Strings interned with the C function
    PyUnicode_InternInPlace() are still immortal. Internals of
    the string interning mechanism have been changed. This may
    affect performance and identities of str objects.
  - gh-120384: Fix an array out of bounds crash in
    list_ass_subscript, which could be invoked via some
    specificly tailored input: including concurrent
    modification of a list object, where one thread assigns a
    slice and another clears it.
  - gh-120367: Fix crash in compiler on code with redundant
    NOPs and JUMPs which show up after exception handlers are
    moved to the end of the code.
  - gh-120400: Support Linux perf profiler to see Python calls
    on RISC-V architecture.
  - gh-120221: Deliver real signals on Ctrl-C and Ctrl-Z in the
    new REPL. Patch by Pablo Galindo
  - gh-120346: Respect PYTHON_BASIC_REPL when running in
    interative inspect mode (python -i). Patch by Pablo Galindo
  - gh-93691: Fix source locations of instructions generated
    for the iterator of a for statement.
  - gh-120198: Fix a crash when multiple threads read and write
    to the same __class__ of an object concurrently.
  - gh-120298: Fix use-after free in list_richcompare_impl
    which can be invoked via some specificly tailored evil
    input.
  - gh-119666: Fix a compiler crash in the case where two
    comprehensions in class scope both reference __class__.
  - gh-120225: Fix crash in compiler on empty block at end of
    exception handler.
  - gh-119933: Improve SyntaxError messages for invalid
    expressions in a type parameters bound, a type parameter
    constraint tuple or a default type parameter. Patch by
    Bénédikt Tran
  - bpo-24766: Fix handling of doc argument to subclasses of
    property
    * Library
  - gh-119614: Fix truncation of strings with embedded null
    characters in some internal operations in tkinter.
  - gh-120910: When reading installed files from an egg, use
    relative_to(walk_up=True) to honor files installed outside
    of the installation root.
  - gh-101830: Accessing the tkinter object’s string
    representation no longer converts the underlying Tcl object
    to a string on Windows.
  - gh-120811: Fix possible memory leak in
    contextvars.Context.run().
  - gh-120769: Make empty line in pdb repeats the last command
    even when the command is from cmdqueue.
  - gh-120732: Fix name passing to unittest.mock.Mock object
    when using unittest.mock.create_autospec().
  - gh-120683: Fix an error in logging.LogRecord, when the
    integer part of the timestamp is rounded up, while the
    millisecond calculation truncates, causing the log
    timestamp to be wrong by up to 999 ms (affected roughly 1
    in 8 million timestamps).
  - gh-120633: Move scrollbar and remove tear-off menus in
    turtledemo.
  - gh-120541: Improve the prompt in the “less” pager when
    help() is called with non-string argument.
  - gh-120495: Fix incorrect exception handling in Tab
    Nanny. Patch by Wulian233.
  - gh-120381: Correct inspect.ismethoddescriptor() to
    check also for the lack of __delete__(). Patch by Jan
    Kaliszewski.
  - gh-90425: The OS byte in gzip headers is now always set to
    255 when using gzip.compress().
  - gh-120343: Fix column offset reporting for tokens that come
    after multiline f-strings in the tokenize module.
  - gh-119600: Fix unittest.mock.patch() to not read attributes
    of the target when new_callable is set. Patch by Robert
    Collins.
  - gh-114053: Fix erroneous NameError when calling
    inspect.get_annotations() with eval_str=True` on a class
    that made use of PEP 695 type parameters in a module that
    had from __future__ import annotations at the top of the
    file. Patch by Alex Waygood.
  - gh-120268: Prohibit passing None to pure-Python
    datetime.date.fromtimestamp() to achieve consistency with
    C-extension implementation.
  - gh-120244: Fix memory leak in re.sub() when the replacement
    string contains backreferences.
  - gh-120211: Fix tkinter.ttk with Tcl/Tk 9.0.
  - gh-71587: Fix crash in C version of
    datetime.datetime.strptime() when called again on the
    restarted interpreter.
  - gh-120161: datetime no longer crashes in certain complex
    reference cycle situations.
  - gh-119698: Fix symtable.Class.get_methods() and document
    its behaviour. Patch by Bénédikt Tran.
  - gh-120121: Add concurrent.futures.InvalidStateError to
    module’s __all__.
  - gh-119933: Add the symtable.SymbolTableType
    enumeration to represent the possible outputs of the
    symtable.SymbolTable.get_type method. Patch by Bénédikt
    Tran.
  - gh-120108: Fix calling copy.deepcopy() on ast trees
    that have been modified to have references to parent
    nodes. Patch by Jelle Zijlstra.
  - gh-112672: Support building tkinter with Tcl 9.0.
  - gh-65454: unittest.mock.Mock.attach_mock() no longer
    triggers a call to a PropertyMock being attached.
  - gh-81936: help() and showtopic() methods now respect a
    configured output argument to pydoc.Helper and not use the
    pager in such cases. Patch by Enrico Tröger.
  - gh-119577: The DeprecationWarning emitted when testing
    the truth value of an xml.etree.ElementTree.Element now
    describes unconditionally returning True in a future
    version rather than raising an exception in Python 3.14.
  - gh-118908: Limit exposed globals from internal imports and
    definitions on new REPL startup. Patch by Eugene Triguba
    and Pablo Galindo.
  - gh-119506: Fix io.TextIOWrapper.write() method breaks
    internal buffer when the method is called again during
    flushing internal buffer.
    * Build
  - gh-120671: Fix failing configure tests due to a missing
    space when appending to CFLAGS.
  - gh-120602: Correctly handle LLVM installs
    with LLVM_VERSION_SUFFIX when building with
  - -enable-experimental-jit.
  - gh-120326: On Windows, fix build error when --disable-gil
    and --experimental-jit options are combined.
  - gh-120291: Make the python-config shell script compatible
    with non-bash shells.
    * C API
  - gh-120858: PyDict_Next() no longer locks the dictionary in
    the free-threaded build. The locking needs to be done by
    the caller around the entire iteration loop.
  - gh-119344: The critical section API is now public as part
    of the non-limited C API.
  - gh-118789: Add
    PyUnstable_Object_ClearWeakRefsNoCallbacks(), which clears
    weakrefs without calling their callbacks.
  - gh-117511: Make the PyMutex public in the non-limited C
    API.
  - Readjust patches:
  - F00251-change-user-install-location.patch
  - bpo-31046_ensurepip_honours_prefix.patch
  - fix_configure_rst.patch
  - python-3.3.0b1-fix_date_time_compiler.patch
  - subprocess-raise-timeout.patch

++++ python313:

  - Update to 3.13.0~b2:
    * Core and Builtins
  - gh-119462: Make sure that invariants of type versioning are
    maintained:
    * Superclasses always have their version number assigned
    before subclasses
    * The version tag is always zero if the tag is not valid.
    * The version tag is always non-zero if the tag is valid.
  - gh-120437: Fix _CHECK_STACK_SPACE optimization problems
    introduced in gh-118322.
  - gh-120722: Correctly set the bytecode position on return
    instructions within lambdas. Patch by Jelle Zijlstra.
  - gh-120367: Fix bug where compiler creates a redundant
    jump during pseudo-op replacement. Can only happen with
    a synthetic AST that has a try on the same line as the
    instruction following the exception handler.
  - gh-113993: Strings interned with sys.intern() are again
    garbage-collected when no longer used, as per the
    documentation. Strings interned with the C function
    PyUnicode_InternInPlace() are still immortal. Internals of
    the string interning mechanism have been changed. This may
    affect performance and identities of str objects.
  - gh-120384: Fix an array out of bounds crash in
    list_ass_subscript, which could be invoked via some
    specificly tailored input: including concurrent
    modification of a list object, where one thread assigns a
    slice and another clears it.
  - gh-120367: Fix crash in compiler on code with redundant
    NOPs and JUMPs which show up after exception handlers are
    moved to the end of the code.
  - gh-120400: Support Linux perf profiler to see Python calls
    on RISC-V architecture.
  - gh-120221: Deliver real signals on Ctrl-C and Ctrl-Z in the
    new REPL. Patch by Pablo Galindo
  - gh-120346: Respect PYTHON_BASIC_REPL when running in
    interative inspect mode (python -i). Patch by Pablo Galindo
  - gh-93691: Fix source locations of instructions generated
    for the iterator of a for statement.
  - gh-120198: Fix a crash when multiple threads read and write
    to the same __class__ of an object concurrently.
  - gh-120298: Fix use-after free in list_richcompare_impl
    which can be invoked via some specificly tailored evil
    input.
  - gh-119666: Fix a compiler crash in the case where two
    comprehensions in class scope both reference __class__.
  - gh-120225: Fix crash in compiler on empty block at end of
    exception handler.
  - gh-119933: Improve SyntaxError messages for invalid
    expressions in a type parameters bound, a type parameter
    constraint tuple or a default type parameter. Patch by
    Bénédikt Tran
  - bpo-24766: Fix handling of doc argument to subclasses of
    property
    * Library
  - gh-119614: Fix truncation of strings with embedded null
    characters in some internal operations in tkinter.
  - gh-120910: When reading installed files from an egg, use
    relative_to(walk_up=True) to honor files installed outside
    of the installation root.
  - gh-101830: Accessing the tkinter object’s string
    representation no longer converts the underlying Tcl object
    to a string on Windows.
  - gh-120811: Fix possible memory leak in
    contextvars.Context.run().
  - gh-120769: Make empty line in pdb repeats the last command
    even when the command is from cmdqueue.
  - gh-120732: Fix name passing to unittest.mock.Mock object
    when using unittest.mock.create_autospec().
  - gh-120683: Fix an error in logging.LogRecord, when the
    integer part of the timestamp is rounded up, while the
    millisecond calculation truncates, causing the log
    timestamp to be wrong by up to 999 ms (affected roughly 1
    in 8 million timestamps).
  - gh-120633: Move scrollbar and remove tear-off menus in
    turtledemo.
  - gh-120541: Improve the prompt in the “less” pager when
    help() is called with non-string argument.
  - gh-120495: Fix incorrect exception handling in Tab
    Nanny. Patch by Wulian233.
  - gh-120381: Correct inspect.ismethoddescriptor() to
    check also for the lack of __delete__(). Patch by Jan
    Kaliszewski.
  - gh-90425: The OS byte in gzip headers is now always set to
    255 when using gzip.compress().
  - gh-120343: Fix column offset reporting for tokens that come
    after multiline f-strings in the tokenize module.
  - gh-119600: Fix unittest.mock.patch() to not read attributes
    of the target when new_callable is set. Patch by Robert
    Collins.
  - gh-114053: Fix erroneous NameError when calling
    inspect.get_annotations() with eval_str=True` on a class
    that made use of PEP 695 type parameters in a module that
    had from __future__ import annotations at the top of the
    file. Patch by Alex Waygood.
  - gh-120268: Prohibit passing None to pure-Python
    datetime.date.fromtimestamp() to achieve consistency with
    C-extension implementation.
  - gh-120244: Fix memory leak in re.sub() when the replacement
    string contains backreferences.
  - gh-120211: Fix tkinter.ttk with Tcl/Tk 9.0.
  - gh-71587: Fix crash in C version of
    datetime.datetime.strptime() when called again on the
    restarted interpreter.
  - gh-120161: datetime no longer crashes in certain complex
    reference cycle situations.
  - gh-119698: Fix symtable.Class.get_methods() and document
    its behaviour. Patch by Bénédikt Tran.
  - gh-120121: Add concurrent.futures.InvalidStateError to
    module’s __all__.
  - gh-119933: Add the symtable.SymbolTableType
    enumeration to represent the possible outputs of the
    symtable.SymbolTable.get_type method. Patch by Bénédikt
    Tran.
  - gh-120108: Fix calling copy.deepcopy() on ast trees
    that have been modified to have references to parent
    nodes. Patch by Jelle Zijlstra.
  - gh-112672: Support building tkinter with Tcl 9.0.
  - gh-65454: unittest.mock.Mock.attach_mock() no longer
    triggers a call to a PropertyMock being attached.
  - gh-81936: help() and showtopic() methods now respect a
    configured output argument to pydoc.Helper and not use the
    pager in such cases. Patch by Enrico Tröger.
  - gh-119577: The DeprecationWarning emitted when testing
    the truth value of an xml.etree.ElementTree.Element now
    describes unconditionally returning True in a future
    version rather than raising an exception in Python 3.14.
  - gh-118908: Limit exposed globals from internal imports and
    definitions on new REPL startup. Patch by Eugene Triguba
    and Pablo Galindo.
  - gh-119506: Fix io.TextIOWrapper.write() method breaks
    internal buffer when the method is called again during
    flushing internal buffer.
    * Build
  - gh-120671: Fix failing configure tests due to a missing
    space when appending to CFLAGS.
  - gh-120602: Correctly handle LLVM installs
    with LLVM_VERSION_SUFFIX when building with
  - -enable-experimental-jit.
  - gh-120326: On Windows, fix build error when --disable-gil
    and --experimental-jit options are combined.
  - gh-120291: Make the python-config shell script compatible
    with non-bash shells.
    * C API
  - gh-120858: PyDict_Next() no longer locks the dictionary in
    the free-threaded build. The locking needs to be done by
    the caller around the entire iteration loop.
  - gh-119344: The critical section API is now public as part
    of the non-limited C API.
  - gh-118789: Add
    PyUnstable_Object_ClearWeakRefsNoCallbacks(), which clears
    weakrefs without calling their callbacks.
  - gh-117511: Make the PyMutex public in the non-limited C
    API.
  - Readjust patches:
  - F00251-change-user-install-location.patch
  - bpo-31046_ensurepip_honours_prefix.patch
  - fix_configure_rst.patch
  - python-3.3.0b1-fix_date_time_compiler.patch
  - subprocess-raise-timeout.patch

------------------------------------------------------------------
------------------  2024-6-25  -  Jun 25 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Add CVE-2024-4032-private-IP-addrs.patch to fix bsc#1226448
    (CVE-2024-4032) rearranging definition of private v global IP
    addresses.

++++ python311-core:

  - Add CVE-2024-4032-private-IP-addrs.patch to fix bsc#1226448
    (CVE-2024-4032) rearranging definition of private v global IP
    addresses.

------------------------------------------------------------------
------------------  2024-6-22  -  Jun 22 2024  -------------------
------------------------------------------------------------------

++++ python313-hatchling:

  - update to version 1.25.0:
    * Changed:
    + The macos-max-compat option for the wheel target is now
    disabled by default and will be removed in a future release
    * Added:
    + Artifacts for the wheel and sdist targets now have their
    permission bits normalized
    * Fixed:
    + Ignore manylinux/musllinux tags for the wheel target artifact
    name when enabling the infer_tag build data
    + The wheel target build data infer_tag when enabled now
    respects the MACOSX_DEPLOYMENT_TARGET environment variable

------------------------------------------------------------------
------------------  2024-6-20  -  Jun 20 2024  -------------------
------------------------------------------------------------------

++++ python313-packaging:

  - update to 24.1:
    * No unreleased changes.

------------------------------------------------------------------
------------------  2024-6-19  -  Jun 19 2024  -------------------
------------------------------------------------------------------

++++ python-cryptography:

  - Add CVE-2024-26130.patch to fix NULL pointer dereference in
    pkcs12.serialize_key_and_certificates()
    bsc#1220210, gh#pyca/cryptography@97d231672763

------------------------------------------------------------------
------------------  2024-6-18  -  Jun 18 2024  -------------------
------------------------------------------------------------------

++++ python-urllib3:

  - Add CVE-2024-37891.patch (bsc#1226469)
  - Add upstream patch openssl-3.2.patch, to fix tests with opennssl
    3.2.0, gh#urllib3/urllib3#3271

------------------------------------------------------------------
------------------  2024-6-12  -  Jun 12 2024  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - Update to version 2.12.8:
    + parser: Fix performance regression when parsing namespaces.

------------------------------------------------------------------
------------------  2024-6-10  -  Jun 10 2024  -------------------
------------------------------------------------------------------

++++ python-Authlib:

  - Update to 1.3.1 (CVE-2024-37568, bsc#1226138):
    * Prevent OctKey to import ssh and PEM strings.

------------------------------------------------------------------
------------------  2024-6-6  -  Jun 6 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Build experimental package python313-base-nogil with
  - -disable-gil option.
  - Fix doc package build
    gh#python/cpython#120150
  - Update to 3.13.0b2:
  - Security
  - gh-118773: Fixes creation of ACLs in os.mkdir() on Windows to
    work correctly on non-English machines.
  - gh-118486: os.mkdir() on Windows now accepts mode of 0o700 to
    restrict the new directory to the current user. This fixes
    CVE-2024-4030 affecting tempfile.mkdtemp() in scenarios where
    the base temporary directory is more permissive than the
    default.
  - Core and Builtins
  - gh-119724: Reverted improvements to error messages for elif/else
    statements not matching any valid statements, which made in hard
    to locate the syntax errors inside those elif/else blocks.
  - gh-119842: Honor PyOS_InputHook() in the new REPL. Patch by
    Pablo Galindo
  - gh-119821: Fix execution of annotation scopes within classes
    when globals is set to a non-dict. Patch by Jelle Zijlstra.
  - gh-119548: Add a clear command to the REPL. Patch by Pablo
    Galindo
  - gh-111999: Fix the signature of str.format_map().
  - gh-119560: An invalid assert in beta 1 has been removed. The
    assert would fail if PyState_FindModule() was used in an
    extension module’s init function before the module def had been
    initialized.
  - gh-119369: Fix deadlock during thread deletion in free-threaded
    build, which could occur when the GIL was enabled at runtime.
  - gh-119525: Fix deadlock involving _PyType_Lookup() cache in the
    free-threaded build when the GIL is dynamically enabled at
    runtime.
  - gh-119311: Fix bug where names are unexpectedly mangled in the
    bases of generic classes.
  - gh-119395: Fix bug where names appearing after a generic class
    are mangled as if they are in the generic class.
  - gh-119213: Non-builtin modules built with argument clinic were
    crashing if used in a subinterpreter before the main
    interpreter. The objects that were causing the problem by
    leaking between interpreters carelessly have been fixed.
  - gh-119011: Fixes type.__type_params__ to return an empty tuple
    instead of a descriptor.
  - gh-118692: Avoid creating unnecessary StopIteration instances
    for monitoring.
  - gh-119049: Fix displaying the source line for warnings created
    by the C API if the warnings module had not yet been imported.
  - gh-118844: Fix build failures when configuring with both
  - -disable-gil and --enable-experimental-jit.
  - gh-118921: Add copy() method for FrameLocalsProxy which returns
    a snapshot dict for local variables.
  - gh-117657: Fix data races on the field that stores a pointer to
    the interpreter’s main thread that occur in free-threaded
    builds.
  - gh-118507: Speedup os.path.isjunction() and os.path.lexists() on
    Windows with a native implementation.
  - gh-118561: Fix race condition in free-threaded build where
    list.extend() could expose uninitialised memory to concurrent
    readers.
  - gh-118263: Speed up os.path.splitroot() & os.path.normpath()
    with a direct C call.
  - gh-117195: Avoid assertion failure for debug builds when calling
    object.__sizeof__(1)
  - Library
  - gh-119819: Fix regression to allow logging configuration with
    multiprocessing queue types.
  - gh-117142: The ctypes module may now be imported in all
    subinterpreters, including those that have their own GIL.
  - gh-118835: Fix _pyrepl crash when using custom prompt with ANSI
    escape codes.
  - gh-117398: The _datetime module (C implementation for datetime)
    now supports being imported in multiple interpreters.
  - gh-89727: Fix issue with shutil.rmtree() where a RecursionError
    is raised on deep directory trees.
  - gh-89727: Partially fix issue with shutil.rmtree() where a
    RecursionError is raised on deep directory trees. A recursion
    error is no longer raised when rmtree.avoids_symlink_attacks is
    false.
  - gh-119118: Fix performance regression in the tokenize module by
    caching the line token attribute and calculating the column
    offset more efficiently.
  - gh-89727: Fix issue with os.fwalk() where a RecursionError was
    raised on deep directory trees by adjusting the implementation
    to be iterative instead of recursive.
  - gh-119588: zipfile.Path.is_symlink now assesses if the given
    path is a symlink.
  - gh-119555: Catch SyntaxError from compile() in the runsource()
    method of the InteractiveColoredConsole. Patch by Sergey B
    Kirpichev.
  - gh-113892: Now, the method sock_connect of
    asyncio.ProactorEventLoop raises a ValueError if given socket is
    not in non-blocking mode, as well as in other loop
    implementations.
  - gh-119443: The interactive REPL no longer runs with from
    __future__ import annotations enabled. Patch by Jelle Zijlstra.
  - gh-117398: Objects in the datetime C-API are now all statically
    allocated, which means better memory safety, especially when the
    module is reloaded. This should be transparent to users.
  - gh-118894: asyncio REPL now has the same capabilities as PyREPL.
  - gh-118911: In PyREPL, updated maybe-accept’s logic so that if
    the user hits Enter twice, they are able to terminate the block
    even if there’s trailing whitespace. Also, now when the user
    hits arrow up, the cursor is on the last functional line. This
    matches IPython’s behavior. Patch by Aya Elsayed.
  - gh-111201: Remove dependency to readline from the new Python
    REPL.
  - gh-119174: Fix high DPI causes turtledemo(turtle-graphics
    examples) windows blurry Patch by Wulian233 and Terry Jan Reedy
  - gh-119121: Fix a NameError happening in
    asyncio.staggered.staggered_race. This function is now tested.
  - gh-119113: Fix issue where pathlib.PurePath.with_suffix() didn’t
    raise TypeError when given None as a suffix.
  - gh-118643: Fix an AttributeError in the email module when
    re-fold a long address list. Also fix more cases of incorrect
    encoding of the address separator in the address list.
  - gh-58933: Make pdb return to caller frame correctly when f_trace
    of the caller frame is not set
  - gh-118895: Setting attributes on typing.NoDefault now raises
    AttributeError instead of TypeError.
  - gh-118868: Fixed issue where kwargs were no longer passed to the
    logging handler QueueHandler
  - gh-118851: ctx arguments to the constructors of ast node classes
    now default to ast.Load(). Patch by Jelle Zijlstra.
  - gh-118760: Restore the default value of tkiter.wantobjects to 1.
  - gh-118760: Fix errors in calling Tkinter bindings on Windows.
  - gh-118772: Allow typing.TypeVar instances without a default to
    follow instances without a default in some cases. Patch by Jelle
    Zijlstra.
  - gh-110863: os.path.realpath() now suppresses any OSError from
    os.readlink() when strict mode is disabled (the default).
  - gh-118033: Fix dataclasses.dataclass() not creating a
    __weakref__ slot when subclassing typing.Generic.
  - gh-106531: In importlib.resources, sync with importlib_resources
    6.3.2, including: MultiplexedPath now expects Traversable paths,
    deprecating string arguments to MultiplexedPath; Enabled support
    for resources in namespace packages in zip files; Fixed
    NotADirectoryError when calling files on a subdirectory of a
    namespace package.
  - gh-113978: Ignore warnings on text completion inside REPL.
  - gh-103956: Fix lack of newline characters in trace module output
    when line tracing is enabled but source code line for current
    frame is not available.
  - gh-92081: Fix missing spaces in email headers when the spaces
    are mixed with encoded 8-bit characters.
  - gh-103194: Prepare Tkinter for C API changes in Tcl 8.7/9.0 to
    avoid _tkinter.Tcl_Obj being unexpectedly returned instead of
    bool, str, bytearray, or int.
  - gh-87106: Fixed handling in inspect.Signature.bind() of keyword
    arguments having the same name as positional-only arguments when
    a variadic keyword argument (e.g. **kwargs) is present.
  - bpo-45767: Fix integer conversion in os.major(), os.minor(), and
    os.makedev(). Support device numbers larger than 2**63-1.
    Support non-existent device number (NODEV).
  - gh-67693: Fix urllib.parse.urlunparse() and
    urllib.parse.urlunsplit() for URIs with path starting with
    multiple slashes and no authority. Based on patch by Ashwin
    Ramaswami.
  - Tests
  - gh-119050: regrtest test runner: Add XML support to the refleak
    checker (-R option). Patch by Victor Stinner.  Buil- d
  - gh-119729: On POSIX systems, the pkg-config (.pc) filenames now
    include the ABI flags, which may include debug (“d”) and
    free-threaded (“t”). For example: * python-3.14.pc (default,
    non-debug build) * python-3.14d.pc (default, debug build) *
    python-3.14t.pc (free-threaded build)
  - gh-115119: Fall back to the bundled libmpdec if a system version
    cannot be found.
  - gh-119132: Update sys.version to identify whether the build is
    default build or free-threading build. Patch By Donghee Na.
  - gh-118836: Fix an AssertionError when building with
  - -enable-experimental-jit and the compiler emits a SHT_NOTE
    section.
  - gh-118943: Fix a possible race condition affecting parallel
    builds configured with --enable-experimental-jit, in which
    compilation errors could be caused by an incompletely-generated
    header file.
  - Windows
  - gh-119679: Ensures correct import libraries are included in
    Windows installs.
  - gh-119690: Adds Unicode support and fixes audit events for
    _winapi.CreateNamedPipe.
  - gh-111201: Add support for new pyrepl on Windows
  - gh-119070: Fixes py.exe handling of shebangs like /usr/bin/env
    python3.12, which were previously interpreted as python3.exe
    instead of python3.12.exe.
  - gh-117505: Fixes an issue with the Windows installer not running
    ensurepip in a fully isolated environment. This could cause
    unexpected interactions with the user site-packages.
  - gh-118209: Avoid crashing in mmap on Windows when the mapped
    memory is inaccessible due to file system errors or access
    violations.
  - gh-116145: Updated bundled Tcl/Tk to 8.6.14.
  - C API
  - gh-119585: Fix crash when a thread state that was created by
    PyGILState_Ensure() calls a destructor that during
    PyThreadState_Clear() that calls back into PyGILState_Ensure()
    and PyGILState_Release(). This might occur when in the
    free-threaded build or when using thread-local variables whose
    destructors call PyGILState_Ensure().
  - gh-119336: Restore the removed _PyLong_NumBits() function. It is
    used by the pywin32 project. Patch by Ethan Smith
  - gh-119247: Added Py_BEGIN_CRITICAL_SECTION_SEQUENCE_FAST and
    Py_END_CRITICAL_SECTION_SEQUENCE_FAST macros to make it possible
    to use PySequence_Fast APIs safely when free-threaded, and
    update str.join to work without the GIL using them.
  - gh-111389: Add PyHASH_MULTIPLIER constant: prime multiplier used
    in string and various other hashes. Patch by Victor Stinner.
  - gh-116984: Make mimalloc includes relative to the current file
    to avoid embedders or extensions needing to include
    Internal/mimalloc if they are already including internal CPython
    headers.
  - gh-118789: Restore _PyWeakref_ClearRef that was previously
    removed in Python 3.13 alpha 1.

++++ python313:

  - Build experimental package python313-base-nogil with
  - -disable-gil option.
  - Fix doc package build
    gh#python/cpython#120150
  - Update to 3.13.0b2:
  - Security
  - gh-118773: Fixes creation of ACLs in os.mkdir() on Windows to
    work correctly on non-English machines.
  - gh-118486: os.mkdir() on Windows now accepts mode of 0o700 to
    restrict the new directory to the current user. This fixes
    CVE-2024-4030 affecting tempfile.mkdtemp() in scenarios where
    the base temporary directory is more permissive than the
    default.
  - Core and Builtins
  - gh-119724: Reverted improvements to error messages for elif/else
    statements not matching any valid statements, which made in hard
    to locate the syntax errors inside those elif/else blocks.
  - gh-119842: Honor PyOS_InputHook() in the new REPL. Patch by
    Pablo Galindo
  - gh-119821: Fix execution of annotation scopes within classes
    when globals is set to a non-dict. Patch by Jelle Zijlstra.
  - gh-119548: Add a clear command to the REPL. Patch by Pablo
    Galindo
  - gh-111999: Fix the signature of str.format_map().
  - gh-119560: An invalid assert in beta 1 has been removed. The
    assert would fail if PyState_FindModule() was used in an
    extension module’s init function before the module def had been
    initialized.
  - gh-119369: Fix deadlock during thread deletion in free-threaded
    build, which could occur when the GIL was enabled at runtime.
  - gh-119525: Fix deadlock involving _PyType_Lookup() cache in the
    free-threaded build when the GIL is dynamically enabled at
    runtime.
  - gh-119311: Fix bug where names are unexpectedly mangled in the
    bases of generic classes.
  - gh-119395: Fix bug where names appearing after a generic class
    are mangled as if they are in the generic class.
  - gh-119213: Non-builtin modules built with argument clinic were
    crashing if used in a subinterpreter before the main
    interpreter. The objects that were causing the problem by
    leaking between interpreters carelessly have been fixed.
  - gh-119011: Fixes type.__type_params__ to return an empty tuple
    instead of a descriptor.
  - gh-118692: Avoid creating unnecessary StopIteration instances
    for monitoring.
  - gh-119049: Fix displaying the source line for warnings created
    by the C API if the warnings module had not yet been imported.
  - gh-118844: Fix build failures when configuring with both
  - -disable-gil and --enable-experimental-jit.
  - gh-118921: Add copy() method for FrameLocalsProxy which returns
    a snapshot dict for local variables.
  - gh-117657: Fix data races on the field that stores a pointer to
    the interpreter’s main thread that occur in free-threaded
    builds.
  - gh-118507: Speedup os.path.isjunction() and os.path.lexists() on
    Windows with a native implementation.
  - gh-118561: Fix race condition in free-threaded build where
    list.extend() could expose uninitialised memory to concurrent
    readers.
  - gh-118263: Speed up os.path.splitroot() & os.path.normpath()
    with a direct C call.
  - gh-117195: Avoid assertion failure for debug builds when calling
    object.__sizeof__(1)
  - Library
  - gh-119819: Fix regression to allow logging configuration with
    multiprocessing queue types.
  - gh-117142: The ctypes module may now be imported in all
    subinterpreters, including those that have their own GIL.
  - gh-118835: Fix _pyrepl crash when using custom prompt with ANSI
    escape codes.
  - gh-117398: The _datetime module (C implementation for datetime)
    now supports being imported in multiple interpreters.
  - gh-89727: Fix issue with shutil.rmtree() where a RecursionError
    is raised on deep directory trees.
  - gh-89727: Partially fix issue with shutil.rmtree() where a
    RecursionError is raised on deep directory trees. A recursion
    error is no longer raised when rmtree.avoids_symlink_attacks is
    false.
  - gh-119118: Fix performance regression in the tokenize module by
    caching the line token attribute and calculating the column
    offset more efficiently.
  - gh-89727: Fix issue with os.fwalk() where a RecursionError was
    raised on deep directory trees by adjusting the implementation
    to be iterative instead of recursive.
  - gh-119588: zipfile.Path.is_symlink now assesses if the given
    path is a symlink.
  - gh-119555: Catch SyntaxError from compile() in the runsource()
    method of the InteractiveColoredConsole. Patch by Sergey B
    Kirpichev.
  - gh-113892: Now, the method sock_connect of
    asyncio.ProactorEventLoop raises a ValueError if given socket is
    not in non-blocking mode, as well as in other loop
    implementations.
  - gh-119443: The interactive REPL no longer runs with from
    __future__ import annotations enabled. Patch by Jelle Zijlstra.
  - gh-117398: Objects in the datetime C-API are now all statically
    allocated, which means better memory safety, especially when the
    module is reloaded. This should be transparent to users.
  - gh-118894: asyncio REPL now has the same capabilities as PyREPL.
  - gh-118911: In PyREPL, updated maybe-accept’s logic so that if
    the user hits Enter twice, they are able to terminate the block
    even if there’s trailing whitespace. Also, now when the user
    hits arrow up, the cursor is on the last functional line. This
    matches IPython’s behavior. Patch by Aya Elsayed.
  - gh-111201: Remove dependency to readline from the new Python
    REPL.
  - gh-119174: Fix high DPI causes turtledemo(turtle-graphics
    examples) windows blurry Patch by Wulian233 and Terry Jan Reedy
  - gh-119121: Fix a NameError happening in
    asyncio.staggered.staggered_race. This function is now tested.
  - gh-119113: Fix issue where pathlib.PurePath.with_suffix() didn’t
    raise TypeError when given None as a suffix.
  - gh-118643: Fix an AttributeError in the email module when
    re-fold a long address list. Also fix more cases of incorrect
    encoding of the address separator in the address list.
  - gh-58933: Make pdb return to caller frame correctly when f_trace
    of the caller frame is not set
  - gh-118895: Setting attributes on typing.NoDefault now raises
    AttributeError instead of TypeError.
  - gh-118868: Fixed issue where kwargs were no longer passed to the
    logging handler QueueHandler
  - gh-118851: ctx arguments to the constructors of ast node classes
    now default to ast.Load(). Patch by Jelle Zijlstra.
  - gh-118760: Restore the default value of tkiter.wantobjects to 1.
  - gh-118760: Fix errors in calling Tkinter bindings on Windows.
  - gh-118772: Allow typing.TypeVar instances without a default to
    follow instances without a default in some cases. Patch by Jelle
    Zijlstra.
  - gh-110863: os.path.realpath() now suppresses any OSError from
    os.readlink() when strict mode is disabled (the default).
  - gh-118033: Fix dataclasses.dataclass() not creating a
    __weakref__ slot when subclassing typing.Generic.
  - gh-106531: In importlib.resources, sync with importlib_resources
    6.3.2, including: MultiplexedPath now expects Traversable paths,
    deprecating string arguments to MultiplexedPath; Enabled support
    for resources in namespace packages in zip files; Fixed
    NotADirectoryError when calling files on a subdirectory of a
    namespace package.
  - gh-113978: Ignore warnings on text completion inside REPL.
  - gh-103956: Fix lack of newline characters in trace module output
    when line tracing is enabled but source code line for current
    frame is not available.
  - gh-92081: Fix missing spaces in email headers when the spaces
    are mixed with encoded 8-bit characters.
  - gh-103194: Prepare Tkinter for C API changes in Tcl 8.7/9.0 to
    avoid _tkinter.Tcl_Obj being unexpectedly returned instead of
    bool, str, bytearray, or int.
  - gh-87106: Fixed handling in inspect.Signature.bind() of keyword
    arguments having the same name as positional-only arguments when
    a variadic keyword argument (e.g. **kwargs) is present.
  - bpo-45767: Fix integer conversion in os.major(), os.minor(), and
    os.makedev(). Support device numbers larger than 2**63-1.
    Support non-existent device number (NODEV).
  - gh-67693: Fix urllib.parse.urlunparse() and
    urllib.parse.urlunsplit() for URIs with path starting with
    multiple slashes and no authority. Based on patch by Ashwin
    Ramaswami.
  - Tests
  - gh-119050: regrtest test runner: Add XML support to the refleak
    checker (-R option). Patch by Victor Stinner.  Buil- d
  - gh-119729: On POSIX systems, the pkg-config (.pc) filenames now
    include the ABI flags, which may include debug (“d”) and
    free-threaded (“t”). For example: * python-3.14.pc (default,
    non-debug build) * python-3.14d.pc (default, debug build) *
    python-3.14t.pc (free-threaded build)
  - gh-115119: Fall back to the bundled libmpdec if a system version
    cannot be found.
  - gh-119132: Update sys.version to identify whether the build is
    default build or free-threading build. Patch By Donghee Na.
  - gh-118836: Fix an AssertionError when building with
  - -enable-experimental-jit and the compiler emits a SHT_NOTE
    section.
  - gh-118943: Fix a possible race condition affecting parallel
    builds configured with --enable-experimental-jit, in which
    compilation errors could be caused by an incompletely-generated
    header file.
  - Windows
  - gh-119679: Ensures correct import libraries are included in
    Windows installs.
  - gh-119690: Adds Unicode support and fixes audit events for
    _winapi.CreateNamedPipe.
  - gh-111201: Add support for new pyrepl on Windows
  - gh-119070: Fixes py.exe handling of shebangs like /usr/bin/env
    python3.12, which were previously interpreted as python3.exe
    instead of python3.12.exe.
  - gh-117505: Fixes an issue with the Windows installer not running
    ensurepip in a fully isolated environment. This could cause
    unexpected interactions with the user site-packages.
  - gh-118209: Avoid crashing in mmap on Windows when the mapped
    memory is inaccessible due to file system errors or access
    violations.
  - gh-116145: Updated bundled Tcl/Tk to 8.6.14.
  - C API
  - gh-119585: Fix crash when a thread state that was created by
    PyGILState_Ensure() calls a destructor that during
    PyThreadState_Clear() that calls back into PyGILState_Ensure()
    and PyGILState_Release(). This might occur when in the
    free-threaded build or when using thread-local variables whose
    destructors call PyGILState_Ensure().
  - gh-119336: Restore the removed _PyLong_NumBits() function. It is
    used by the pywin32 project. Patch by Ethan Smith
  - gh-119247: Added Py_BEGIN_CRITICAL_SECTION_SEQUENCE_FAST and
    Py_END_CRITICAL_SECTION_SEQUENCE_FAST macros to make it possible
    to use PySequence_Fast APIs safely when free-threaded, and
    update str.join to work without the GIL using them.
  - gh-111389: Add PyHASH_MULTIPLIER constant: prime multiplier used
    in string and various other hashes. Patch by Victor Stinner.
  - gh-116984: Make mimalloc includes relative to the current file
    to avoid embedders or extensions needing to include
    Internal/mimalloc if they are already including internal CPython
    headers.
  - gh-118789: Restore _PyWeakref_ClearRef that was previously
    removed in Python 3.13 alpha 1.

------------------------------------------------------------------
------------------  2024-6-5  -  Jun 5 2024  -------------------
------------------------------------------------------------------

++++ python-docker:

  - Add CVE-2024-35195.patch (bsc#1224788)
    * fix failure with updated python-requests

------------------------------------------------------------------
------------------  2024-6-4  -  Jun 4 2024  -------------------
------------------------------------------------------------------

++++ python-Brotli:

  - Fix CVE-2020-8927, decoder: integer overflow when input chunk
    is larger than 2GiB. (CVE-2020-8927, bsc#1175825)
    * fix-cve-2020-8927.patch

++++ python313-platformdirs:

  - update to 4.2.2:
    * Fix android detection when python4android is present

------------------------------------------------------------------
------------------  2024-5-28  -  May 28 2024  -------------------
------------------------------------------------------------------

++++ python313-setuptools:

  - Update to 70.0.0:
    * Features
    + Emit a warning when [tools.setuptools] is present in pyproject.toml and
    will be ignored.
    + Improved AttributeError error message if pkg_resources.EntryPoint.require
    is called without extras or distribution Gracefully "do nothing" when
    trying to activate a pkg_resources.Distribution with a None location,
    rather than raising a TypeError.
    + Refresh unpinned vendored dependencies.
    + Updated vendored packaging to version 24.0.
    + Merged with pypa/distutils@55982565e.
    + Support PEP 625 by canonicalizing package name and version in filenames.
    + Explicitly use encoding="locale" for .pth files whenever possible, to
    reduce EncodingWarnings.
    + Updated and removed obsolete Python < 3.8 code and comments.
    + Updated pkg_resources to use stdlib importlib.machinery instead of
    importlib_machinery.
    + Modernized and refactored VCS handling in package_index.
    (bsc#1228105, CVE-2024-6345)
    * Bugfixes
    + In install command, use super to call the superclass methods. Avoids
    race conditions when monkeypatching from _distutils_system_mod occurs
    late.
    + Fix finder template for lenient editable installs of implicit nested
    namespaces constructed by using package_dir to reorganise directory
    structure.
    + Remove attempt to canonicalize the version. It's already canonical
    enough.
    + Clarify some pkg_resources methods return bytes, not str. Also return an
    empty bytes in EmptyProvider._get.
    + Return an empty list by default in
    pkg_resources.ResourceManager.cleanup_resources.
    + Made pkg_resoursces.NullProvider's has_metadata and metadata_isdir
    methods return actual booleans like all other Providers.
    + In tests, rely on pytest-home for reusable fixture.
    + Explicitely marked as Protocol and fixed missing self argument in
    interfaces pkg_resources.IMetadataProvider and
    pkg_resources.IResourceProvider.
    + Restored expectation that egg-link files would be named with dash
    separators for compatibility with pip prior to version 24.
  - Refresh patch sort-for-reproducibility.patch

------------------------------------------------------------------
------------------  2024-5-21  -  May 21 2024  -------------------
------------------------------------------------------------------

++++ python-requests:

  - Add CVE-2024-35195.patch (CVE-2024-35195, bsc#1224788)

------------------------------------------------------------------
------------------  2024-5-17  -  May 17 2024  -------------------
------------------------------------------------------------------

++++ python-tqdm:

  - Re-add conditionals to numpy/pandas, it is required.

------------------------------------------------------------------
------------------  2024-5-14  -  May 14 2024  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - Add patch to fix XSS on index pages for static file handling
    * CVE-2024-27306.patch (bsc#1223098, CVE-2024-27306)
  - Add patch to remove pytest.mark.internal marker to enable CVE-2024-27306 tests
    * remove-pytest.mark.internal.patch

++++ libxml2-python:

  - Update to version 2.12.7:
    + Fix buffer overread with `xmllint --htmlout` (CVE-2024-34459, bsc#1224282).
    + xmllint: Fix --pedantic option.
    + save: Handle invalid parent pointers in xhtmlNodeDumpOutput.

------------------------------------------------------------------
------------------  2024-5-12  -  May 12 2024  -------------------
------------------------------------------------------------------

++++ python313-hatchling:

  - Update to version 1.24.2:
    * Add .venv to the list of directories that cannot be traversed
    * Output from the core Application utility now writes to stderr
  - Changes from version 1.24.1:
    * Maintain file permissions for shared-scripts
    option/shared_scripts build data of the wheel target
  - Changes from version 1.24.0:
    * Add shared_data and shared_scripts build data for the wheel
    target

------------------------------------------------------------------
------------------  2024-5-10  -  May 10 2024  -------------------
------------------------------------------------------------------

++++ python-Twisted:

  - Fix update-alternatives post script, bsc#1224109

------------------------------------------------------------------
------------------  2024-5-9  -  May 9 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Use proper version name including tilda to separate pre-release
    version.
    https://en.opensuse.org/openSUSE:Package_versioning_guidelines
  - Update to 3.13.0b1:
  - Security
  - gh-116741: Update bundled libexpat to 2.6.2
  - gh-117233: Detect BLAKE2, SHA3, Shake, & truncated SHA512 support
    in the OpenSSL-ish libcrypto library at build time. This allows
    hashlib to be used with libraries that do not to support every
    algorithm that upstream OpenSSL does.
  - Core and Builtins
  - gh-118414: Add instrumented opcodes to YIELD_VALUE assertion for
    tracing cases.
  - gh-117953: When a builtin or extension module is imported for
    the first time, while a subinterpreter is active, the module’s
    init function is now run by the main interpreter first before
    import continues in the subinterpreter. Consequently,
    single-phase init modules now fail in an isolated subinterpreter
    without the init function running under that interpreter,
    whereas before it would run under the subinterpreter before
    failing, potentially leaving behind global state and callbacks
    and otherwise leaving the module in an inconsistent state.
  - gh-117549: Don’t use designated initializer syntax in inline
    functions in internal headers. They cause problems for C++ or
    MSVC users who aren’t yet using the latest C++ standard (C++20).
    While internal, pycore_backoff.h, is included (indirectly, via
    pycore_code.h) by some key 3rd party software that does so for
    speed.
  - gh-95382: Improve performance of json.dumps() and json.dump()
    when using the argument indent. Depending on the data the
    encoding using json.dumps() with indent can be up to 2 to 3
    times faster.
  - gh-116322: In --disable-gil builds, the GIL will be enabled
    while loading C extension modules. If the module indicates that
    it supports running without the GIL, the GIL will be disabled
    once loading is complete. Otherwise, the GIL will remain enabled
    for the remainder of the interpreter’s lifetime. This behavior
    does not apply if the GIL has been explicitly enabled or
    disabled with PYTHON_GIL or -Xgil.
  - gh-118513: Fix incorrect UnboundLocalError when two
    comprehensions in the same function both reference the same
    name, and in one comprehension the name is bound while in the
    other it’s an implicit global.
  - gh-118518: Allow the Linux perf support to work without frame
    pointers using perf’s advanced JIT support. The feature is
    activated when using the PYTHON_PERF_JIT_SUPPORT environment
    variable or when running Python with -Xperf_jit. Patch by Pablo
    Galindo.
  - gh-117514: Add sys._is_gil_enabled() function that returns
    whether the GIL is currently enabled. In the default build it
    always returns True because the GIL is always enabled. In the
    free-threaded build, it may return True or False.
  - gh-118164: Break a loop between the Python implementation of the
    decimal module and the Python code for integer to string
    conversion. Also optimize integer to string conversion for
    values in the range from 9_000 to 135_000 decimal digits.
  - gh-118473: Fix sys.set_asyncgen_hooks() not to be partially set
    when raising TypeError.
  - gh-118465: Compiler populates the new __firstlineno__ field on a
    class with the line number of the first line of the class
    definition.
  - gh-118492: Fix an issue where the type cache can expose a
    previously accessed attribute when a finalizer is run.
  - gh-117714: update async_generator.athrow().close() and
    async_generator.asend().close() to close their section of the
    underlying async generator
  - gh-111201: The interactive interpreter is now implemented in
    Python, which allows for a number of new features like colors,
    multiline input, history viewing, and paste mode. Contributed by
    Pablo Galindo, Łukasz Langa and Lysandros Nikolaou based on code
    from the PyPy project.
  - gh-74929: Implement PEP 667: converted FrameType.f_locals and
    PyFrame_GetLocals() to return a write-through proxy object when
    the frame refers to a function or comprehension.
  - gh-116767: Fix crash in compiler on ‘async with’ that has many
    context managers.
  - gh-118335: Change how to use the tier 2 interpreter. Instead of
    running Python with -X uops or setting the environment variable
    PYTHON_UOPS=1, this choice is now made at build time by
    configuring with --enable-experimental-jit=interpreter.
  - Beware! This changes the environment variable to enable or
    disable micro-ops to PYTHON_JIT. The old PYTHON_UOPS is no
    longer used.
  - gh-118306: Update JIT compilation to use LLVM 18
  - gh-118160: Annotation scopes within classes can now contain
    comprehensions. However, such comprehensions are not inlined
    into their parent scope at runtime. Patch by Jelle Zijlstra.
  - gh-118272: Fix bug where generator.close does not free the
    generator frame’s locals.
  - gh-118216: Don’t consider __future__ imports with dots before
    the module name.
  - gh-118074: Make sure that the Executor objects in the COLD_EXITS
    array aren’t assumed to be GC-able (which would access bytes
    outside the object).
  - gh-107674: Lazy load frame line number to improve performance of
    tracing
  - gh-118082: Improve SyntaxError message for imports without
    names, like in from x import and import cases. It now points out
    to users that import expects at least one name after it.
  - gh-118090: Improve SyntaxError message for empty type param
    brackets.
  - gh-102511: Speed up os.path.splitroot() with a native
    implementation.
  - gh-117958: Added a get_jit_code() method to access JIT compiled
    machine code from the UOp Executor when the experimental JIT is
    enabled. Patch by Anthony Shaw.
  - gh-117901: Add option for compiler’s codegen to save nested
    instruction sequences for introspection.
  - gh-116622: Redirect stdout and stderr to system log when
    embedded in an Android app.
  - gh-109118: annotation scope within class scopes can now contain
    lambdas.
  - gh-117894: Prevent agen.aclose() objects being re-used after
    .throw().
  - gh-117881: prevent concurrent access to an async generator via
    athrow().throw() or asend().throw()
  - gh-115874: Fixed a possible segfault during garbage collection
    of _asyncio.FutureIter objects
  - gh-117536: Fix a RuntimeWarning when calling
    agen.aclose().throw(Exception).
  - gh-117755: Fix mimalloc allocator for huge memory allocation
    (around 8,589,934,592 GiB) on s390x. Patch by Victor Stinner.
  - gh-117750: Fix issue where an object’s dict would get out of
    sync with the object’s internal values when being cleared.
    obj.__dict__.clear() now clears the internal values, but leaves
    the dict attached to the object.
  - gh-117431: Improve the performance of the following bytes and
    bytearray methods by adapting them to the METH_FASTCALL calling
    convention:
    count()
    find()
    index()
    rfind()
    rindex()
  - gh-117709: Speed up calls to str() with positional-only
    argument, by using the PEP 590 vectorcall calling convention.
    Patch by Erlend Aasland.
  - gh-117680: Give _PyInstructionSequence a Python interface and
    use it in tests.
  - gh-115776: Statically allocated objects are, by definition,
    immortal so must be marked as such regardless of whether they
    are in extension modules or not.
  - gh-117641: Speedup os.path.commonpath() on Unix.
  - gh-117636: Speedup os.path.join().
  - gh-117607: Speedup os.path.relpath().
  - gh-117385: Remove unhandled PY_MONITORING_EVENT_BRANCH and
    PY_MONITORING_EVENT_EXCEPTION_HANDLED events from
    sys.settrace().
  - gh-116322: Extension modules may indicate to the runtime that
    they can run without the GIL. Multi-phase init modules do so by
    calling providing Py_MOD_GIL_NOT_USED for the Py_mod_gil slot,
    while single-phase init modules call
    PyUnstable_Module_SetGIL(mod, Py_MOD_GIL_NOT_USED) from their
    init function.
  - gh-116129: Implement PEP 696, adding support for defaults on
    type parameters. Patch by Jelle Zijlstra.
  - gh-93502: Add two new functions to the C-API,
    PyRefTracer_SetTracer() and PyRefTracer_GetTracer(), that allows
    to track object creation and destruction the same way the
    tracemalloc module does. Patch by Pablo Galindo
  - gh-107674: Improved the performance of sys.settrace()
    significantly
  - gh-95754: Improve the error message when a script shadowing a
    module from the standard library causes AttributeError to be
    raised. Similarly, improve the error message when a script
    shadowing a third party module attempts to access an attribute
    from that third party module while still initialising.
  - gh-99180: Elide uninformative traceback indicators in return and
    simple assignment statements. Patch by Pablo Galindo.
  - gh-105879: Allow the globals and locals arguments to exec() and
    eval() to be passed as keywords.
  - Library
  - gh-118418: A DeprecationWarning is now emitted if you fail to
    pass a value to the new type_params parameter of
    typing._eval_type() or typing.ForwardRef._evaluate(). (Using
    either of these private and undocumented functions is
    discouraged to begin with, but failing to pass a value to the
    type_params parameter may lead to incorrect behaviour on Python
    3.12 or newer.)
  - gh-118660: Add an optional second type parameter to
    typing.ContextManager and typing.AsyncContextManager,
    representing the return types of __exit__() and __aexit__()
    respectively. This parameter defaults to bool | None.
  - gh-118650: The enum module allows method named _repr_* to be
    defined on Enum types.
  - gh-118648: Add type parameter defaults to typing.Generator and
    typing.AsyncGenerator.
  - gh-101137: Mime type text/x-rst is now supported by mimetypes.
  - gh-118164: The Python implementation of the decimal module could
    appear to hang in relatively small power cases (like 2**117) if
    context precision was set to a very high value. A different
    method to check for exactly representable results is used now
    that doesn’t rely on computing 10**precision (which could be
    effectively too large to compute).
  - gh-111744: breakpoint() and pdb.set_trace() now enter the
    debugger immediately after the call rather than before the next
    line is executed.
  - gh-118500: Add pdb support for zipapps
  - gh-118406: Add signature for sqlite3.Connection objects.
  - gh-101732: Use a Y2038 compatible openssl time function when
    available.
  - gh-118404: Fix inspect.signature() for non-comparable callables.
  - gh-118402: Fix inspect.signature() for the result of the
    functools.cmp_to_key() call.
  - gh-116622: On Android, sysconfig.get_platform now returns the
    format specified by PEP 738.
  - gh-118285: Allow to specify the signature of custom callable
    instances of extension type by the __text_signature__ attribute.
    Specify signatures of operator.attrgetter, operator.itemgetter,
    and operator.methodcaller instances.
  - gh-118314: Fix an edge case in binascii.a2b_base64() strict
    mode, where excessive padding is not detected when no padding is
    necessary.
  - gh-118271: Add the PhotoImage methods read() to read an image
    from a file and data() to get the image data. Add background and
    grayscale parameters to PhotoImage method write().
  - gh-118225: Add the PhotoImage method copy_replace() to copy a
    region from one image to other image, possibly with pixel
    zooming and/or subsampling. Add from_coords parameter to
    PhotoImage methods copy(), zoom() and subsample(). Add zoom and
    subsample parameters to PhotoImage method copy().
  - gh-118221: Fix a bug where sqlite3.Connection.iterdump() could
    fail if a custom row factory was used. Patch by Erlend Aasland.
  - gh-118013: Fix regression introduced in gh-103193 that meant
    that calling inspect.getattr_static() on an instance would cause
    a strong reference to that instance’s class to persist in an
    internal cache in the inspect module. This caused unexpected
    memory consumption if the class was dynamically created, the
    class held strong references to other objects which took up a
    significant amount of memory, and the cache contained the sole
    strong reference to the class. The fix for the regression leads
    to a slowdown in getattr_static(), but the function should still
    be significantly faster than it was in Python 3.11. Patch by
    Alex Waygood.
  - gh-118218: Speed up itertools.pairwise() in the common case by
    up to 1.8x.
  - gh-117486: Improve the behavior of user-defined subclasses of
    ast.AST. Such classes will now require no changes in the usual
    case to conform with the behavior changes of the ast module in
    Python 3.13. Patch by Jelle Zijlstra.
  - gh-90848: Fixed unittest.mock.create_autospec() to configure
    parent mock with keyword arguments.
  - gh-118168: Fix incorrect argument substitution when
    typing.Unpack is used with the builtin tuple. typing.Unpack now
    raises TypeError when used with certain invalid types. Patch by
    Jelle Zijlstra.
  - gh-118131: Add command-line interface for the random module.
    Patch by Hugo van Kemenade.
  - gh-118107: Fix zipimport reading of ZIP64 files with file
    entries that are too big or offset too far.
  - gh-117535: Change the unknown filename of warnings from sys to
    <sys> to clarify that it’s not a real filename.
  - gh-114053: Fix erroneous NameError when calling
    typing.get_type_hints() on a class that made use of PEP 695 type
    parameters in a module that had from __future__ import
    annotations at the top of the file. Patch by Alex Waygood.
  - gh-116931: Add parameter fileobj check for
    tarfile.TarFile.addfile()
  - gh-117995: Don’t raise DeprecationWarning when a sequence of
    parameters is used to bind indexed, nameless placeholders. See
    also gh-100668.
  - gh-80361: Fix TypeError in email.Message.get_payload() when the
    charset is RFC 2231 encoded.
  - gh-86650: Fix IndexError when parse some emails with invalid
    Message-ID (including one-off addresses generated by Microsoft
    Outlook).
  - gh-117691: Improve the error messages emitted by tarfile
    deprecation warnings relating to PEP 706. If a filter argument
    is not provided to extract() or extractall, the deprecation
    warning now points to the line in the user’s code where the
    relevant function was called. Patch by Alex Waygood.
  - gh-115060: Speed up pathlib.Path.glob() by omitting an initial
    is_dir() call. As a result of this change, glob() can no longer
    raise OSError.
  - gh-77102: site module now parses .pth file with UTF-8 first, and
    locale encoding if UnicodeDecodeError happened. It supported
    only locale encoding before.
  - gh-76785: We’ve exposed the low-level _interpreters module for
    the sake of the PyPI implementation of PEP 734. It was sometimes
    available as the _xxsubinterpreters module and was formerly used
    only for testing. For the most part, it should be considered an
    internal module, like _thread and _imp. See
    https://discuss.python.org/t/pep-734-multiple-interpreters-in-the-stdlib/41147/26.
  - gh-115060: Speed up pathlib.Path.glob() by not scanning
    directories for non-wildcard pattern segments.
  - gh-117727: Speed up pathlib.Path.iterdir() by using os.scandir()
    internally.
  - gh-117586: Speed up pathlib.Path.walk() by working with strings
    internally.
  - gh-117722: Change the new multi-separator support in
    asyncio.Stream.readuntil() to only accept tuples of separators
    rather than arbitrary iterables.
  - gh-117692: Fixes a bug when doctest.DocTestFinder was failing on
    wrapped builtin_function_or_method.
  - gh-117348: Largely restored import time performance of
    configparser by avoiding dataclasses.
  - gh-117663: Fix _simple_enum to detect aliases when multiple
    arguments are present but only one is the member value.
  - gh-117618: Support package.module as filename for break command
    of pdb
  - gh-102247: the status codes enum with constants in
    http.HTTPStatus are updated to include the names from RFC9110.
    This RFC includes some HTTP statuses previously only used for
    WEBDAV and assigns more generic names to them.
  - The old constants are preserved for backwards compatibility.
  - gh-117586: Speed up pathlib.Path.glob() by working with strings
    internally.
  - gh-117225: Add colour to doctest output. Patch by Hugo van
    Kemenade.
  - gh-117566: ipaddress.IPv6Address.is_loopback() will now return
    True for IPv4-mapped loopback addresses, i.e. addresses in the
    ::ffff:127.0.0.0/104 address space.
  - gh-117546: Fix issue where os.path.realpath() stopped resolving
    symlinks after encountering a symlink loop on POSIX.
  - gh-116720: Improved behavior of asyncio.TaskGroup when an
    external cancellation collides with an internal cancellation.
    For example, when two task groups are nested and both experience
    an exception in a child task simultaneously, it was possible
    that the outer task group would misbehave, because its internal
    cancellation was swallowed by the inner task group.
  - In the case where a task group is cancelled externally and also
    must raise an ExceptionGroup, it will now call the parent task’s
    cancel() method. This ensures that a asyncio.CancelledError will
    be raised at the next await, so the cancellation is not lost.
  - An added benefit of these changes is that task groups now
    preserve the cancellation count (asyncio.Task.cancelling()).
  - In order to handle some corner cases, asyncio.Task.uncancel()
    may now reset the undocumented _must_cancel flag when the
    cancellation count reaches zero.
  - gh-117516: Add typing.TypeIs, implementing PEP 742. Patch by
    Jelle Zijlstra.
  - gh-117503: Fix support of non-ASCII user names in bytes paths in
    os.path.expanduser() on Posix.
  - gh-117394: os.path.ismount() is now 2-3 times faster if the user
    has permissions.
  - gh-117313: Only treat '\n', '\r' and '\r\n' as line separators
    in re-folding the email messages. Preserve control characters
    '\v', '\f', '\x1c', '\x1d' and '\x1e' and Unicode line
    separators '\x85', '\u2028' and '\u2029' as is.
  - gh-117142: Convert _ctypes to multi-phase initialisation (PEP
    489).
  - gh-66543: Add the mimetypes.guess_file_type() function which
    works with file path. Passing file path instead of URL in
    guess_type() is soft deprecated.
  - gh-68583: webbrowser CLI: replace getopt with argparse, add long
    options. Patch by Hugo van Kemenade.
  - gh-116871: Name suggestions for AttributeError and ImportError
    now only include underscored names if the original name was
    underscored.
  - gh-116023: Don’t show empty fields (value None or []) in
    ast.dump() by default. Add show_empty=False parameter to
    optionally show them.
  - gh-115961: Added name and mode attributes for compressed and
    archived file-like objects in modules bz2, lzma, tarfile and
    zipfile. The value of the mode attribute of gzip.GzipFile was
    changed from integer (1 or 2) to string ('rb' or 'wb'). The
    value of the mode attribute of the readable file-like object
    returned by zipfile.ZipFile.open() was changed from 'r' to 'rb'.
  - gh-82062: Fix inspect.signature() to correctly handle parameter
    defaults on methods in extension modules that use names defined
    in the module namespace.
  - gh-83856: Honor atexit for all multiprocessing start methods
  - gh-113081: Print colorized exception just like built-in
    traceback in pdb
  - gh-112855: Speed up pickling of pathlib.PurePath objects. Patch
    by Barney Gale.
  - gh-111744: Support opcode events in bdb
  - gh-109617: ncurses: fixed a crash that could occur on macOS 13
    or earlier when Python was built with Apple Xcode 15’s SDK.
  - gh-83151: Enabled arbitrary statements and evaluations in pdb
    shell to access the local variables of the current frame, which
    made it possible for multi-scope code like generators or nested
    function to work.
  - gh-110209: Add __class_getitem__() to types.GeneratorType and
    types.CoroutineType for type hinting purposes. Patch by James
    Hilton-Balfe.
  - gh-108191: The types.SimpleNamespace now accepts an optional
    positional argument which specifies initial values of attributes
    as a dict or an iterable of key-value pairs.
  - gh-62090: Fix assertion errors caused by whitespace in metavars
    or SUPPRESS-ed groups in argparse by simplifying usage
    formatting. Patch by Ali Hamdan.
  - gh-102402: Adjust logging.LogRecord to use time.time_ns() and
    fix minor bug related to floating point math.
  - gh-100242: Bring pure Python implementation
    functools.partial.__new__ more in line with the C-implementation
    by not just always checking for the presence of the attribute
    'func' on the first argument of partial. Instead, both the
    Python version and the C version perform an isinstance(func,
    partial) check on the first argument of partial.
  - gh-99730: HEAD requests are no longer upgraded to GET request
    during redirects in urllib.
  - gh-66410: Callbacks registered in the tkinter module now take
    arguments as various Python objects (int, float, bytes, tuple),
    not just str. To restore the previous behavior set tkinter
    module global wantobject to 1 before creating the Tk object or
    call the wantobject() method of the Tk object with argument 1.
    Calling it with argument 2 restores the current default
    behavior.
  - bpo-40943: Fix several IndexError when parse emails with
    truncated Message-ID, address, routes, etc, e.g. example@.
  - bpo-39324: Add mime type mapping for .md <-> text/markdown
  - bpo-18108: shutil.chown() now supports dir_fd and
    follow_symlinks keyword arguments.
  - bpo-30988: Fix parsing of emails with invalid address headers
    having a leading or trailing dot. Patch by tsufeki.
  - bpo-32839: Add the after_info() method for Tkinter widgets.
  - Documentation
  - gh-117928: The minimum Sphinx version required for the
    documentation is now 6.2.1.
  - Build
  - gh-118734: Fixes Windows build when invoked directly (not
    through the build.bat script) without specifying a value for
    UseTIER2.
  - gh-115119: The configure option --with-system-libmpdec now
    defaults to yes. The bundled copy of libmpdecimal will be
    removed in Python 3.15.
  - gh-117845: Fix building against recent libedit versions by
    detecting readline hook signatures in configure.
  - gh-116622: A testbed project was added to run the test suite on
    Android.
  - gh-117645: Increase WASI stack size from 512 KiB to 8 MiB and
    the initial memory from 10 MiB to 20 MiB. Patch by Victor
    Stinner.
  - gh-115119: configure now uses pkg-config to detect decimal
    dependencies if the --with-system-libmpdec option is given.
  - Windows
  - gh-115119: Update Windows installer to use libmpdecimal 4.0.0.
  - gh-118486: os.mkdir() now accepts mode of 0o700 to restrict the
    new directory to the current user.
  - gh-118347: Fixes launcher updates not being installed.
  - gh-118293: The multiprocessing module now passes the
    STARTF_FORCEOFFFEEDBACK flag when spawning processes to tell
    Windows not to change the mouse cursor.
  - gh-115009: Update Windows installer to use SQLite 3.45.3.
  - gh-90329: Suppress the warning displayed on virtual environment
    creation when the requested and created paths differ only by a
    short (8.3 style) name. Warnings will continue to be shown if a
    junction or symlink in the path caused the venv to be created in
    a different location than originally requested.
  - gh-117786: Fixes virtual environments not correctly launching
    when created from a Store install.
  - macOS
  - gh-115119: Update macOS installer to use libmpdecimal 4.0.0.
  - gh-114099: iOS preprocessor symbol usage was made compatible
    with older macOS SDKs.
  - gh-115009: Update macOS installer to use SQLite 3.45.3.
  - gh-91629: Use ~/.config/fish/conf.d configs and fish_add_path to
    set PATH when installing for the Fish shell.
  - IDLE
  - bpo-34774: Use user-selected color theme for Help => IDLE Doc.
  - C API
  - gh-118124: Fix Py_BUILD_ASSERT and Py_BUILD_ASSERT_EXPR for
    non-constant expressions: use static_assert() on C11 and newer.
    Patch by Victor Stinner.
  - gh-110850: Add “Raw” variant of PyTime functions
    PyTime_MonotonicRaw()
    PyTime_PerfCounterRaw()
    PyTime_TimeRaw()
    Patch by Victor Stinner.
  - gh-117987: Restore functions removed in Python 3.13 alpha 1:
    Py_SetPythonHome()
    Py_SetProgramName()
    PySys_SetArgvEx()
    PySys_SetArgv()
    Patch by Victor Stinner.
  - gh-117929: Restore removed PyEval_InitThreads() function. Patch
    by Victor Stinner.
  - gh-117534: Improve validation logic in the C implementation of
    datetime.datetime.fromisoformat() to better handle invalid
    years. Patch by Vlad Efanov.
  - gh-68114: Fixed skipitem()’s handling of the old ‘w’ and ‘w#’
    formatters. These are no longer supported and now raise an
    exception if used.
  - gh-111997: Add a C-API for firing monitoring events.
  - Python 3.13.0 alpha 6:
  - Core and Builtins
  - gh-117648: Improve performance of os.path.join() and
    os.path.expanduser().
  - gh-117584: Raise TypeError for non-paths in posixpath.relpath().
  - gh-117494: Refactored the instruction sequence data structure
    out of compile.c into instruction_sequence.c.
  - gh-116968: Introduce a unified 16-bit backoff counter type
    (_Py_BackoffCounter), shared between the Tier 1 adaptive
    specializer and the Tier 2 optimizer. The API used for adaptive
    specialization counters is changed but the behavior is (supposed
    to be) identical.
  - The behavior of the Tier 2 counters is changed:
    There are no longer dynamic thresholds (we never varied these).
    All counters now use the same exponential backoff.
    The counter for JUMP_BACKWARD starts counting down from 16.
    The temperature in side exits starts counting down from 64.
  - gh-117431: Improve the performance of the following bytes and
    bytearray methods by adapting them to the METH_FASTCALL calling
    convention:
    endswith()
    startswith()
  - gh-117431: Improve the performance of the following str methods
    by adapting them to the METH_FASTCALL calling convention:
    count()
    endswith()
    find()
    index()
    rfind()
    rindex()
    startswith()
  - gh-117411: Move PyFutureFeatures to an internal header and make
    it private.
  - gh-109120: Added handle of incorrect star expressions, e.g f(3,
    * ). Patch by Grigoryev Semyon
  - gh-117381: Fix error message for ntpath.commonpath().
  - gh-117349: Optimise several functions in os.path.
  - gh-117335: Raise TypeError for non-sequences for
    ntpath.commonpath().
  - gh-117266: Fix crashes for certain user-created subclasses of
    ast.AST. Such classes are now expected to set the _field_types
    attribute.
  - gh-99108: Updated the hashlib built-in HACL* project C code from
    upstream that we use for many implementations when they are not
    present via OpenSSL in a given build. This also avoids the rare
    potential for a C symbol name one definition rule linking issue.
  - gh-117108: Change the old space bit of objects in the young
    generation from 0 to gcstate->visited, so that any objects
    created during GC will have the old bit set correctly if they
    get moved into the old generation.
  - gh-117108: The cycle GC now chooses the size of increments based
    on the total heap size, instead of the rate of object creation.
    This ensures that it can keep up with growing heaps.
  - gh-117114: Make os.path.isdevdrive() available on all platforms.
    For those that do not offer Dev Drives, it will always return
    False.
  - gh-116735: For INSTRUMENTED_CALL_FUNCTION_EX, set arg0 to
    sys.monitoring.MISSING instead of None for CALL event.
  - gh-113964: Starting new threads and process creation through
    os.fork() are now only prevented once all non-daemon threads
    exit.
  - gh-116626: Ensure INSTRUMENTED_CALL_FUNCTION_EX always emits
    CALL
  - gh-116554: list.sort() now exploits more cases of partial
    ordering, particularly those with long descending runs with
    sub-runs of equal values. Those are recognized as single runs
    now (previously, each block of repeated values caused a new run
    to be created).
  - gh-114099: Added a Loader that can discover extension modules in
    an iOS-style Frameworks folder.
  - gh-115775: Compiler populates the new __static_attributes__
    field on a class with the names of attributes of this class
    which are accessed through self.X from any function in its body.
  - gh-115776: The array of values, the PyDictValues struct is now
    embedded in the object during allocation. This provides better
    performance in the common case, and does not degrade as much
    when the object’s __dict__ is materialized.
  - gh-108362: Implement an incremental cyclic garbage collector. By
    collecting the old generation in increments, there is no need
    for a full heap scan. This can hugely reduce maximum pause time
    for programs with large heaps.
  - Reduce the number of generations from three to two. The old
    generation is split into two spaces, “visited” and “pending”.
  - Collection happens in two steps:: * An increment is formed from
    the young generation and a small part of the pending space. *
    This increment is scanned and the survivors moved to the end of
    the visited space.
  - When the collecting space becomes empty, the two spaces are
    swapped.
  - gh-109870: Dataclasses now calls exec() once per dataclass,
    instead of once per method being added. This can speed up
    dataclass creation by up to 20%.
  - gh-97901: Mime type text/rtf is now supported by mimetypes.
  - bpo-24612: Improve the SyntaxError that happens when ‘not’
    appears after an operator. Patch by Pablo Galindo
  - Library
  - gh-117467: Preserve mailbox ownership when rewriting in
    mailbox.mbox.flush(). Patch by Tony Mountifield.
  - gh-114848: Raise FileNotFoundError when getcwd() returns
    ‘(unreachable)’, which can happen on Linux >= 2.6.36 with glibc
    < 2.27.
  - gh-117459: asyncio.asyncio.run_coroutine_threadsafe() now keeps
    the traceback of CancelledError, TimeoutError and
    InvalidStateError which are raised in the coroutine.
  - gh-117337: Deprecate undocumented glob.glob0() and glob.glob1()
    functions. Use glob.glob() and pass a directory to its root_dir
    argument instead.
  - gh-117348: Refactored configparser.RawConfigParser._read() to
    reduce cyclometric complexity and improve comprehensibility.
  - gh-66449: configparser.ConfigParser now accepts unnamed sections
    before named ones, if configured to do so.
  - gh-88014: In documentation of gzip.GzipFile in module gzip,
    explain data type of optional constructor argument mtime, and
    recommend mtime = 0 for generating deterministic streams.
  - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered
    crash in ssl when creating a new _ssl._SSLContext if CPython was
    built implausibly such that the default cipher list is empty or
    the SSL library it was linked against reports a failure from its
    C SSL_CTX_set_cipher_list() API.
  - gh-117294: A DocTestCase now reports as skipped if all examples
    in the doctest are skipped.
  - gh-98966: In subprocess, raise a more informative message when
    stdout=STDOUT.
  - gh-117225: doctest: only print “and X failed” when non-zero,
    don’t pluralise “1 items”. Patch by Hugo van Kemenade.
  - gh-117205: Speed up compileall.compile_dir() by 20% when using
    multiprocessing by increasing chunksize.
  - gh-117178: Fix regression in lazy loading of self-referential
    modules, introduced in gh-114781.
  - gh-112383: Fix dis module’s handling of ENTER_EXECUTOR
    instructions.
  - gh-117182: Lazy-loading of modules that modify their own
    __class__ no longer reverts the __class__ to types.ModuleType.
  - gh-117084: Fix zipfile extraction for directory entries with the
    name containing backslashes on Windows.
  - gh-117110: Fix a bug that prevents subclasses of typing.Any to
    be instantiated with arguments. Patch by Chris Fu.
  - gh-109653: Deferred select imports in importlib.metadata and
    importlib.resources for a 14% speedup.
  - gh-70647: Start the deprecation period for the current behavior
    of datetime.datetime.strptime() and time.strptime() which always
    fails to parse a date string with a ValueError involving a day
    of month such as strptime("02-29", "%m-%d") when a year is not
    specified and the date happen to be February 29th. This should
    help avoid users finding new bugs every four years due to a
    natural mistaken assumption about the API when parsing partial
    date values.
  - gh-116987: Fixed inspect.findsource() for class code objects.
  - gh-114099: Modify standard library to allow for iOS platform
    differences.
  - gh-90872: On Windows, subprocess.Popen.wait() no longer calls
    WaitForSingleObject() with a negative timeout: pass 0 ms if the
    timeout is negative. Patch by Victor Stinner.
  - gh-116957: configparser: Don’t leave ConfigParser values in an
    invalid state (stored as a list instead of a str) after an
    earlier read raised DuplicateSectionError or
    DuplicateOptionError.
  - gh-115538: _io.WindowsConsoleIO now emit a warning if a boolean
    value is passed as a filedescriptor argument.
  - gh-90095: Ignore empty lines and comments in .pdbrc
  - gh-106531: Refreshed zipfile._path from zipp 3.18, providing
    better compatibility for PyPy, better glob performance for
    deeply nested zipfiles, and providing internal access to
    CompleteDirs.inject for use in other tests (like
    importlib.resources).
  - gh-63207: On Windows, time.time() now uses the
    GetSystemTimePreciseAsFileTime() clock to have a resolution
    better than 1 us, instead of the GetSystemTimeAsFileTime() clock
    which has a resolution of 15.6 ms. Patch by Victor Stinner.
  - gh-116764: Restore support of None and other false values in
    urllib.parse functions parse_qs() and parse_qsl(). Also, they
    now raise a TypeError for non-zero integers and non-empty
    sequences.
  - gh-116811: In PathFinder.invalidate_caches, delegate to
    MetadataPathFinder.invalidate_caches.
  - gh-116647: Fix recursive child in dataclasses
  - gh-113171: Fixed various false positives and false negatives in
    ipaddress.IPv4Address.is_private (see these docs for details)
    ipaddress.IPv4Address.is_global
    ipaddress.IPv6Address.is_private
    ipaddress.IPv6Address.is_global
  - Also in the corresponding ipaddress.IPv4Network and
    ipaddress.IPv6Network attributes.
  - Fixes bsc#1226448 (CVE-2024-4032).
  - gh-63283: In encodings.idna, any capitalization of the the ACE
    prefix (xn--) is now acceptable. Patch by Pepijn de Vos and
    Zackery Spytz.
  - gh-71042: Add platform.android_ver(), which provides device and
    OS information on Android.
  - gh-73468: Added new math.fma() function, wrapping C99’s fma()
    operation: fused multiply-add function. Patch by Mark Dickinson
    and Victor Stinner.
  - gh-116608: The importlib.resources functions is_resource(),
    open_binary(), open_text(), path(), read_binary(), and
    read_text() are un-deprecated, and support subdirectories via
    multiple positional arguments. The contents() function also
    allows subdirectories, but remains deprecated.
  - gh-116484: Change automatically generated tkinter.Checkbutton
    widget names to avoid collisions with automatically generated
    tkinter.ttk.Checkbutton widget names within the same parent
    widget.
  - gh-114314: In ctypes, ctype data is now stored in type objects
    directly rather than in a dict subclass. This is an internal
    change that should not affect usage.
  - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on
    opening named pipe.
  - gh-71052: Implement ctypes.util.find_library() on Android.
  - gh-90535: Fix support of interval values > 1 in
    logging.TimedRotatingFileHandler for when='MIDNIGHT' and
    when='Wx'.
  - gh-113308: Remove some internal protected parts from uuid:
    _has_uuid_generate_time_safe, _netbios_getnode,
    _ipconfig_getnode, and _load_system_functions. They were unused.
  - gh-115627: Fix the ssl module error handling of connection
    terminate by peer. It now throws an OSError with the appropriate
    error code instead of an EOFError.
  - gh-114847: Speed up os.path.realpath() on non-Windows platforms.
  - gh-114271: Fix a race in threading.Thread.join().
  - threading._MainThread now always represents the main thread of
    the main interpreter.
  - PyThreadState.on_delete and PyThreadState.on_delete_data have
    been removed.
  - gh-113538: Add asyncio.Server.close_clients() and
    asyncio.Server.abort_clients() methods which allow to more
    forcefully close an asyncio server.
  - gh-85287: Changes Unicode codecs to return UnicodeEncodeError or
    UnicodeDecodeError, rather than just UnicodeError.
  - gh-113548: pdb now allows CLI arguments to pdb -m.
  - gh-112948: Make completion of pdb similar to Python REPL
  - gh-105866: Fixed _get_slots bug which caused error when defining
    dataclasses with slots and a weakref_slot.
  - gh-96471: Add asyncio.Queue termination with shutdown() method.
  - gh-89739: The zipimport module can now read ZIP64 files.
  - bpo-33533: asyncio.as_completed() now returns an object that is
    both an asynchronous iterator and plain iterator. The new
    asynchronous iteration pattern allows for easier correlation
    between prior tasks and their completed results. This is a
    closer match to concurrent.futures.as_completed()’s iteration
    pattern. Patch by Justin Arthur.
  - bpo-27578: inspect.getsource() (and related functions) work with
    empty module files, returning '\n' (or reasonable equivalent)
    instead of raising OSError. Patch by Kernc.
  - bpo-37141: Accept an iterable of separators in
    asyncio.StreamReader.readuntil(), stopping when one of them is
    encountered.
  - gh-66543: Make mimetypes.guess_type() properly parsing of URLs
    with only a host name, URLs containing fragment or query, and
    filenames with only a UNC sharepoint on Windows. Based on patch
    by Dong-hee Na.
  - bpo-15010: unittest.TestLoader.discover() now saves the original
    value of unittest.TestLoader._top_level_dir and restores it at
    the end of the call.
  - Documentation
  - gh-115977: Remove compatibilty references to Emscripten.
  - gh-114099: Add an iOS platform guide, and flag modules not
    available on iOS.
  - gh-91565: Changes to documentation files and config outputs to
    reflect the new location for reporting bugs - i.e. GitHub rather
    than bugs.python.org.
  - Tests
  - gh-83434: Disable JUnit XML output (--junit-xml=FILE command
    line option) in regrtest when hunting for reference leaks (-R
    option). Patch by Victor Stinner.
  - gh-117187: Fix XML tests for vanilla Expat <2.6.0.
  - gh-116333: Tests of TLS related things (error codes, etc) were
    updated to be more lenient about specific error message strings
    and behaviors as seen in the BoringSSL and AWS-LC forks of
    OpenSSL.
  - gh-117089: Consolidated tests for importlib.metadata in their
    own metadata package.
  - gh-115979: Update test_importlib so that it passes under WASI
    SDK 21.
  - gh-112536: Add –tsan to test.regrtest for running TSAN tests in
    reasonable execution times. Patch by Donghee Na.
  - gh-116307: Added import helper isolated_modules as CleanImport
    does not remove modules imported during the context. Use it in
    importlib.resources tests to avoid leaving mod around to impede
    importlib.metadata tests.
  - Build
  - gh-114736: Have WASI builds use WASI SDK 21.
  - gh-115983: Skip building test modules that must be built as
    shared under WASI.
  - gh-71052: Add Android build script and instructions.
  - Windows
  - gh-117267: Ensure DirEntry.stat().st_ctime behaves consistently
    with os.stat() during the deprecation period of st_ctime by
    containing the same value as st_birthtime. After the deprecation
    period, st_ctime will be the metadata change time (or
    unavailable through DirEntry), and only st_birthtime will
    contain the creation time.
  - gh-116195: Improves performance of os.getppid() by using an
    alternate system API when available. Contributed by vxiiduu.
  - gh-88494: On Windows, time.monotonic() now uses the
    QueryPerformanceCounter() clock to have a resolution better than
    1 us, instead of the GetTickCount64() clock which has a
    resolution of 15.6 ms. Patch by Victor Stinner.
  - gh-116773: Fix instances of <_overlapped.Overlapped object at
    0xXXX> still has pending operation at deallocation, the process
    may crash.
  - gh-91227: Fix the asyncio ProactorEventLoop implementation so
    that sending a datagram to an address that is not listening does
    not prevent receiving any more datagrams.
  - gh-115119: Switched from vendored libmpdecimal code to a
    separately-hosted external package in the cpython-source-deps
    repository when building the _decimal module.
  - C API
  - gh-117642: Fix PEP 737 implementation for %#T and %#N.
  - gh-87193: _PyBytes_Resize() can now be called for bytes objects
    with reference count > 1, including 1-byte bytes objects. It
    creates a new bytes object and destroys the old one if it has
    reference count > 1.
  - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows
    64-bit platforms.
  - gh-115756: PyCode_GetFirstFree() is an ustable API now and has
    been renamed to PyUnstable_Code_GetFirstFree(). (Contributed by
    Bogdan Romanyuk in gh-115781)
  - gh-116869: Add test_cext test: build a C extension to check if
    the Python C API emits C compiler warnings. Patch by Victor
    Stinner.
  - gh-116869: Make the C API compatible with
  - Werror=declaration-after-statement compiler flag again. Patch
    by Victor Stinner.
  - gh-116936: Add PyType_GetModuleByDef() to the limited C API.
    Patch by Victor Stinner.
  - gh-116809: Restore removed private _PyErr_ChainExceptions1()
    function. Patch by Victor Stinner.
  - gh-115754: In the limited C API version 3.13, getting Py_None,
    Py_False, Py_True, Py_Ellipsis and Py_NotImplemented singletons
    is now implemented as function calls at the stable ABI level to
    hide implementation details. Getting these constants still
    return borrowed references. Patch by Victor Stinner.
  - gh-115754: Add Py_GetConstant() and Py_GetConstantBorrowed()
    functions to get constants. For example,
    Py_GetConstant(Py_CONSTANT_ZERO) returns a strong reference to
    the constant zero. Patch by Victor Stinner.
  - gh-111696: Add support for %T, %T#, %N and %N# formats to
    PyUnicode_FromFormat(): format the fully qualified name of an
    object type and of a type: call PyType_GetModuleName(). See PEP
    737 for more information. Patch by Victor Stinner.
  - gh-111696: Add PyType_GetModuleName() function to get the type’s
    module name. Equivalent to getting the type.__module__
    attribute. Patch by Eric Snow and Victor Stinner.
  - gh-111696: Add PyType_GetFullyQualifiedName() function to get
    the type’s fully qualified name. Equivalent to
    f"{type.__module__}.{type.__qualname__}", or type.__qualname__
    if type.__module__ is not a string or is equal to "builtins".
    Patch by Victor Stinner.
  - gh-85283: The fcntl, grp, pwd, termios, _statistics and
    _testconsole C extensions are now built with the limited C API.
    Patch by Victor Stinner.
  - gh-111140: Add additional flags to PyLong_AsNativeBytes() and
    PyLong_FromNativeBytes() to allow the caller to determine how to
    handle edge cases around values that fill the entire buffer.
  - gh-113024: Add PyObject_GenericHash() function.

++++ python313:

  - Use proper version name including tilda to separate pre-release
    version.
    https://en.opensuse.org/openSUSE:Package_versioning_guidelines
  - Update to 3.13.0b1:
  - Security
  - gh-116741: Update bundled libexpat to 2.6.2
  - gh-117233: Detect BLAKE2, SHA3, Shake, & truncated SHA512 support
    in the OpenSSL-ish libcrypto library at build time. This allows
    hashlib to be used with libraries that do not to support every
    algorithm that upstream OpenSSL does.
  - Core and Builtins
  - gh-118414: Add instrumented opcodes to YIELD_VALUE assertion for
    tracing cases.
  - gh-117953: When a builtin or extension module is imported for
    the first time, while a subinterpreter is active, the module’s
    init function is now run by the main interpreter first before
    import continues in the subinterpreter. Consequently,
    single-phase init modules now fail in an isolated subinterpreter
    without the init function running under that interpreter,
    whereas before it would run under the subinterpreter before
    failing, potentially leaving behind global state and callbacks
    and otherwise leaving the module in an inconsistent state.
  - gh-117549: Don’t use designated initializer syntax in inline
    functions in internal headers. They cause problems for C++ or
    MSVC users who aren’t yet using the latest C++ standard (C++20).
    While internal, pycore_backoff.h, is included (indirectly, via
    pycore_code.h) by some key 3rd party software that does so for
    speed.
  - gh-95382: Improve performance of json.dumps() and json.dump()
    when using the argument indent. Depending on the data the
    encoding using json.dumps() with indent can be up to 2 to 3
    times faster.
  - gh-116322: In --disable-gil builds, the GIL will be enabled
    while loading C extension modules. If the module indicates that
    it supports running without the GIL, the GIL will be disabled
    once loading is complete. Otherwise, the GIL will remain enabled
    for the remainder of the interpreter’s lifetime. This behavior
    does not apply if the GIL has been explicitly enabled or
    disabled with PYTHON_GIL or -Xgil.
  - gh-118513: Fix incorrect UnboundLocalError when two
    comprehensions in the same function both reference the same
    name, and in one comprehension the name is bound while in the
    other it’s an implicit global.
  - gh-118518: Allow the Linux perf support to work without frame
    pointers using perf’s advanced JIT support. The feature is
    activated when using the PYTHON_PERF_JIT_SUPPORT environment
    variable or when running Python with -Xperf_jit. Patch by Pablo
    Galindo.
  - gh-117514: Add sys._is_gil_enabled() function that returns
    whether the GIL is currently enabled. In the default build it
    always returns True because the GIL is always enabled. In the
    free-threaded build, it may return True or False.
  - gh-118164: Break a loop between the Python implementation of the
    decimal module and the Python code for integer to string
    conversion. Also optimize integer to string conversion for
    values in the range from 9_000 to 135_000 decimal digits.
  - gh-118473: Fix sys.set_asyncgen_hooks() not to be partially set
    when raising TypeError.
  - gh-118465: Compiler populates the new __firstlineno__ field on a
    class with the line number of the first line of the class
    definition.
  - gh-118492: Fix an issue where the type cache can expose a
    previously accessed attribute when a finalizer is run.
  - gh-117714: update async_generator.athrow().close() and
    async_generator.asend().close() to close their section of the
    underlying async generator
  - gh-111201: The interactive interpreter is now implemented in
    Python, which allows for a number of new features like colors,
    multiline input, history viewing, and paste mode. Contributed by
    Pablo Galindo, Łukasz Langa and Lysandros Nikolaou based on code
    from the PyPy project.
  - gh-74929: Implement PEP 667: converted FrameType.f_locals and
    PyFrame_GetLocals() to return a write-through proxy object when
    the frame refers to a function or comprehension.
  - gh-116767: Fix crash in compiler on ‘async with’ that has many
    context managers.
  - gh-118335: Change how to use the tier 2 interpreter. Instead of
    running Python with -X uops or setting the environment variable
    PYTHON_UOPS=1, this choice is now made at build time by
    configuring with --enable-experimental-jit=interpreter.
  - Beware! This changes the environment variable to enable or
    disable micro-ops to PYTHON_JIT. The old PYTHON_UOPS is no
    longer used.
  - gh-118306: Update JIT compilation to use LLVM 18
  - gh-118160: Annotation scopes within classes can now contain
    comprehensions. However, such comprehensions are not inlined
    into their parent scope at runtime. Patch by Jelle Zijlstra.
  - gh-118272: Fix bug where generator.close does not free the
    generator frame’s locals.
  - gh-118216: Don’t consider __future__ imports with dots before
    the module name.
  - gh-118074: Make sure that the Executor objects in the COLD_EXITS
    array aren’t assumed to be GC-able (which would access bytes
    outside the object).
  - gh-107674: Lazy load frame line number to improve performance of
    tracing
  - gh-118082: Improve SyntaxError message for imports without
    names, like in from x import and import cases. It now points out
    to users that import expects at least one name after it.
  - gh-118090: Improve SyntaxError message for empty type param
    brackets.
  - gh-102511: Speed up os.path.splitroot() with a native
    implementation.
  - gh-117958: Added a get_jit_code() method to access JIT compiled
    machine code from the UOp Executor when the experimental JIT is
    enabled. Patch by Anthony Shaw.
  - gh-117901: Add option for compiler’s codegen to save nested
    instruction sequences for introspection.
  - gh-116622: Redirect stdout and stderr to system log when
    embedded in an Android app.
  - gh-109118: annotation scope within class scopes can now contain
    lambdas.
  - gh-117894: Prevent agen.aclose() objects being re-used after
    .throw().
  - gh-117881: prevent concurrent access to an async generator via
    athrow().throw() or asend().throw()
  - gh-115874: Fixed a possible segfault during garbage collection
    of _asyncio.FutureIter objects
  - gh-117536: Fix a RuntimeWarning when calling
    agen.aclose().throw(Exception).
  - gh-117755: Fix mimalloc allocator for huge memory allocation
    (around 8,589,934,592 GiB) on s390x. Patch by Victor Stinner.
  - gh-117750: Fix issue where an object’s dict would get out of
    sync with the object’s internal values when being cleared.
    obj.__dict__.clear() now clears the internal values, but leaves
    the dict attached to the object.
  - gh-117431: Improve the performance of the following bytes and
    bytearray methods by adapting them to the METH_FASTCALL calling
    convention:
    count()
    find()
    index()
    rfind()
    rindex()
  - gh-117709: Speed up calls to str() with positional-only
    argument, by using the PEP 590 vectorcall calling convention.
    Patch by Erlend Aasland.
  - gh-117680: Give _PyInstructionSequence a Python interface and
    use it in tests.
  - gh-115776: Statically allocated objects are, by definition,
    immortal so must be marked as such regardless of whether they
    are in extension modules or not.
  - gh-117641: Speedup os.path.commonpath() on Unix.
  - gh-117636: Speedup os.path.join().
  - gh-117607: Speedup os.path.relpath().
  - gh-117385: Remove unhandled PY_MONITORING_EVENT_BRANCH and
    PY_MONITORING_EVENT_EXCEPTION_HANDLED events from
    sys.settrace().
  - gh-116322: Extension modules may indicate to the runtime that
    they can run without the GIL. Multi-phase init modules do so by
    calling providing Py_MOD_GIL_NOT_USED for the Py_mod_gil slot,
    while single-phase init modules call
    PyUnstable_Module_SetGIL(mod, Py_MOD_GIL_NOT_USED) from their
    init function.
  - gh-116129: Implement PEP 696, adding support for defaults on
    type parameters. Patch by Jelle Zijlstra.
  - gh-93502: Add two new functions to the C-API,
    PyRefTracer_SetTracer() and PyRefTracer_GetTracer(), that allows
    to track object creation and destruction the same way the
    tracemalloc module does. Patch by Pablo Galindo
  - gh-107674: Improved the performance of sys.settrace()
    significantly
  - gh-95754: Improve the error message when a script shadowing a
    module from the standard library causes AttributeError to be
    raised. Similarly, improve the error message when a script
    shadowing a third party module attempts to access an attribute
    from that third party module while still initialising.
  - gh-99180: Elide uninformative traceback indicators in return and
    simple assignment statements. Patch by Pablo Galindo.
  - gh-105879: Allow the globals and locals arguments to exec() and
    eval() to be passed as keywords.
  - Library
  - gh-118418: A DeprecationWarning is now emitted if you fail to
    pass a value to the new type_params parameter of
    typing._eval_type() or typing.ForwardRef._evaluate(). (Using
    either of these private and undocumented functions is
    discouraged to begin with, but failing to pass a value to the
    type_params parameter may lead to incorrect behaviour on Python
    3.12 or newer.)
  - gh-118660: Add an optional second type parameter to
    typing.ContextManager and typing.AsyncContextManager,
    representing the return types of __exit__() and __aexit__()
    respectively. This parameter defaults to bool | None.
  - gh-118650: The enum module allows method named _repr_* to be
    defined on Enum types.
  - gh-118648: Add type parameter defaults to typing.Generator and
    typing.AsyncGenerator.
  - gh-101137: Mime type text/x-rst is now supported by mimetypes.
  - gh-118164: The Python implementation of the decimal module could
    appear to hang in relatively small power cases (like 2**117) if
    context precision was set to a very high value. A different
    method to check for exactly representable results is used now
    that doesn’t rely on computing 10**precision (which could be
    effectively too large to compute).
  - gh-111744: breakpoint() and pdb.set_trace() now enter the
    debugger immediately after the call rather than before the next
    line is executed.
  - gh-118500: Add pdb support for zipapps
  - gh-118406: Add signature for sqlite3.Connection objects.
  - gh-101732: Use a Y2038 compatible openssl time function when
    available.
  - gh-118404: Fix inspect.signature() for non-comparable callables.
  - gh-118402: Fix inspect.signature() for the result of the
    functools.cmp_to_key() call.
  - gh-116622: On Android, sysconfig.get_platform now returns the
    format specified by PEP 738.
  - gh-118285: Allow to specify the signature of custom callable
    instances of extension type by the __text_signature__ attribute.
    Specify signatures of operator.attrgetter, operator.itemgetter,
    and operator.methodcaller instances.
  - gh-118314: Fix an edge case in binascii.a2b_base64() strict
    mode, where excessive padding is not detected when no padding is
    necessary.
  - gh-118271: Add the PhotoImage methods read() to read an image
    from a file and data() to get the image data. Add background and
    grayscale parameters to PhotoImage method write().
  - gh-118225: Add the PhotoImage method copy_replace() to copy a
    region from one image to other image, possibly with pixel
    zooming and/or subsampling. Add from_coords parameter to
    PhotoImage methods copy(), zoom() and subsample(). Add zoom and
    subsample parameters to PhotoImage method copy().
  - gh-118221: Fix a bug where sqlite3.Connection.iterdump() could
    fail if a custom row factory was used. Patch by Erlend Aasland.
  - gh-118013: Fix regression introduced in gh-103193 that meant
    that calling inspect.getattr_static() on an instance would cause
    a strong reference to that instance’s class to persist in an
    internal cache in the inspect module. This caused unexpected
    memory consumption if the class was dynamically created, the
    class held strong references to other objects which took up a
    significant amount of memory, and the cache contained the sole
    strong reference to the class. The fix for the regression leads
    to a slowdown in getattr_static(), but the function should still
    be significantly faster than it was in Python 3.11. Patch by
    Alex Waygood.
  - gh-118218: Speed up itertools.pairwise() in the common case by
    up to 1.8x.
  - gh-117486: Improve the behavior of user-defined subclasses of
    ast.AST. Such classes will now require no changes in the usual
    case to conform with the behavior changes of the ast module in
    Python 3.13. Patch by Jelle Zijlstra.
  - gh-90848: Fixed unittest.mock.create_autospec() to configure
    parent mock with keyword arguments.
  - gh-118168: Fix incorrect argument substitution when
    typing.Unpack is used with the builtin tuple. typing.Unpack now
    raises TypeError when used with certain invalid types. Patch by
    Jelle Zijlstra.
  - gh-118131: Add command-line interface for the random module.
    Patch by Hugo van Kemenade.
  - gh-118107: Fix zipimport reading of ZIP64 files with file
    entries that are too big or offset too far.
  - gh-117535: Change the unknown filename of warnings from sys to
    <sys> to clarify that it’s not a real filename.
  - gh-114053: Fix erroneous NameError when calling
    typing.get_type_hints() on a class that made use of PEP 695 type
    parameters in a module that had from __future__ import
    annotations at the top of the file. Patch by Alex Waygood.
  - gh-116931: Add parameter fileobj check for
    tarfile.TarFile.addfile()
  - gh-117995: Don’t raise DeprecationWarning when a sequence of
    parameters is used to bind indexed, nameless placeholders. See
    also gh-100668.
  - gh-80361: Fix TypeError in email.Message.get_payload() when the
    charset is RFC 2231 encoded.
  - gh-86650: Fix IndexError when parse some emails with invalid
    Message-ID (including one-off addresses generated by Microsoft
    Outlook).
  - gh-117691: Improve the error messages emitted by tarfile
    deprecation warnings relating to PEP 706. If a filter argument
    is not provided to extract() or extractall, the deprecation
    warning now points to the line in the user’s code where the
    relevant function was called. Patch by Alex Waygood.
  - gh-115060: Speed up pathlib.Path.glob() by omitting an initial
    is_dir() call. As a result of this change, glob() can no longer
    raise OSError.
  - gh-77102: site module now parses .pth file with UTF-8 first, and
    locale encoding if UnicodeDecodeError happened. It supported
    only locale encoding before.
  - gh-76785: We’ve exposed the low-level _interpreters module for
    the sake of the PyPI implementation of PEP 734. It was sometimes
    available as the _xxsubinterpreters module and was formerly used
    only for testing. For the most part, it should be considered an
    internal module, like _thread and _imp. See
    https://discuss.python.org/t/pep-734-multiple-interpreters-in-the-stdlib/41147/26.
  - gh-115060: Speed up pathlib.Path.glob() by not scanning
    directories for non-wildcard pattern segments.
  - gh-117727: Speed up pathlib.Path.iterdir() by using os.scandir()
    internally.
  - gh-117586: Speed up pathlib.Path.walk() by working with strings
    internally.
  - gh-117722: Change the new multi-separator support in
    asyncio.Stream.readuntil() to only accept tuples of separators
    rather than arbitrary iterables.
  - gh-117692: Fixes a bug when doctest.DocTestFinder was failing on
    wrapped builtin_function_or_method.
  - gh-117348: Largely restored import time performance of
    configparser by avoiding dataclasses.
  - gh-117663: Fix _simple_enum to detect aliases when multiple
    arguments are present but only one is the member value.
  - gh-117618: Support package.module as filename for break command
    of pdb
  - gh-102247: the status codes enum with constants in
    http.HTTPStatus are updated to include the names from RFC9110.
    This RFC includes some HTTP statuses previously only used for
    WEBDAV and assigns more generic names to them.
  - The old constants are preserved for backwards compatibility.
  - gh-117586: Speed up pathlib.Path.glob() by working with strings
    internally.
  - gh-117225: Add colour to doctest output. Patch by Hugo van
    Kemenade.
  - gh-117566: ipaddress.IPv6Address.is_loopback() will now return
    True for IPv4-mapped loopback addresses, i.e. addresses in the
    ::ffff:127.0.0.0/104 address space.
  - gh-117546: Fix issue where os.path.realpath() stopped resolving
    symlinks after encountering a symlink loop on POSIX.
  - gh-116720: Improved behavior of asyncio.TaskGroup when an
    external cancellation collides with an internal cancellation.
    For example, when two task groups are nested and both experience
    an exception in a child task simultaneously, it was possible
    that the outer task group would misbehave, because its internal
    cancellation was swallowed by the inner task group.
  - In the case where a task group is cancelled externally and also
    must raise an ExceptionGroup, it will now call the parent task’s
    cancel() method. This ensures that a asyncio.CancelledError will
    be raised at the next await, so the cancellation is not lost.
  - An added benefit of these changes is that task groups now
    preserve the cancellation count (asyncio.Task.cancelling()).
  - In order to handle some corner cases, asyncio.Task.uncancel()
    may now reset the undocumented _must_cancel flag when the
    cancellation count reaches zero.
  - gh-117516: Add typing.TypeIs, implementing PEP 742. Patch by
    Jelle Zijlstra.
  - gh-117503: Fix support of non-ASCII user names in bytes paths in
    os.path.expanduser() on Posix.
  - gh-117394: os.path.ismount() is now 2-3 times faster if the user
    has permissions.
  - gh-117313: Only treat '\n', '\r' and '\r\n' as line separators
    in re-folding the email messages. Preserve control characters
    '\v', '\f', '\x1c', '\x1d' and '\x1e' and Unicode line
    separators '\x85', '\u2028' and '\u2029' as is.
  - gh-117142: Convert _ctypes to multi-phase initialisation (PEP
    489).
  - gh-66543: Add the mimetypes.guess_file_type() function which
    works with file path. Passing file path instead of URL in
    guess_type() is soft deprecated.
  - gh-68583: webbrowser CLI: replace getopt with argparse, add long
    options. Patch by Hugo van Kemenade.
  - gh-116871: Name suggestions for AttributeError and ImportError
    now only include underscored names if the original name was
    underscored.
  - gh-116023: Don’t show empty fields (value None or []) in
    ast.dump() by default. Add show_empty=False parameter to
    optionally show them.
  - gh-115961: Added name and mode attributes for compressed and
    archived file-like objects in modules bz2, lzma, tarfile and
    zipfile. The value of the mode attribute of gzip.GzipFile was
    changed from integer (1 or 2) to string ('rb' or 'wb'). The
    value of the mode attribute of the readable file-like object
    returned by zipfile.ZipFile.open() was changed from 'r' to 'rb'.
  - gh-82062: Fix inspect.signature() to correctly handle parameter
    defaults on methods in extension modules that use names defined
    in the module namespace.
  - gh-83856: Honor atexit for all multiprocessing start methods
  - gh-113081: Print colorized exception just like built-in
    traceback in pdb
  - gh-112855: Speed up pickling of pathlib.PurePath objects. Patch
    by Barney Gale.
  - gh-111744: Support opcode events in bdb
  - gh-109617: ncurses: fixed a crash that could occur on macOS 13
    or earlier when Python was built with Apple Xcode 15’s SDK.
  - gh-83151: Enabled arbitrary statements and evaluations in pdb
    shell to access the local variables of the current frame, which
    made it possible for multi-scope code like generators or nested
    function to work.
  - gh-110209: Add __class_getitem__() to types.GeneratorType and
    types.CoroutineType for type hinting purposes. Patch by James
    Hilton-Balfe.
  - gh-108191: The types.SimpleNamespace now accepts an optional
    positional argument which specifies initial values of attributes
    as a dict or an iterable of key-value pairs.
  - gh-62090: Fix assertion errors caused by whitespace in metavars
    or SUPPRESS-ed groups in argparse by simplifying usage
    formatting. Patch by Ali Hamdan.
  - gh-102402: Adjust logging.LogRecord to use time.time_ns() and
    fix minor bug related to floating point math.
  - gh-100242: Bring pure Python implementation
    functools.partial.__new__ more in line with the C-implementation
    by not just always checking for the presence of the attribute
    'func' on the first argument of partial. Instead, both the
    Python version and the C version perform an isinstance(func,
    partial) check on the first argument of partial.
  - gh-99730: HEAD requests are no longer upgraded to GET request
    during redirects in urllib.
  - gh-66410: Callbacks registered in the tkinter module now take
    arguments as various Python objects (int, float, bytes, tuple),
    not just str. To restore the previous behavior set tkinter
    module global wantobject to 1 before creating the Tk object or
    call the wantobject() method of the Tk object with argument 1.
    Calling it with argument 2 restores the current default
    behavior.
  - bpo-40943: Fix several IndexError when parse emails with
    truncated Message-ID, address, routes, etc, e.g. example@.
  - bpo-39324: Add mime type mapping for .md <-> text/markdown
  - bpo-18108: shutil.chown() now supports dir_fd and
    follow_symlinks keyword arguments.
  - bpo-30988: Fix parsing of emails with invalid address headers
    having a leading or trailing dot. Patch by tsufeki.
  - bpo-32839: Add the after_info() method for Tkinter widgets.
  - Documentation
  - gh-117928: The minimum Sphinx version required for the
    documentation is now 6.2.1.
  - Build
  - gh-118734: Fixes Windows build when invoked directly (not
    through the build.bat script) without specifying a value for
    UseTIER2.
  - gh-115119: The configure option --with-system-libmpdec now
    defaults to yes. The bundled copy of libmpdecimal will be
    removed in Python 3.15.
  - gh-117845: Fix building against recent libedit versions by
    detecting readline hook signatures in configure.
  - gh-116622: A testbed project was added to run the test suite on
    Android.
  - gh-117645: Increase WASI stack size from 512 KiB to 8 MiB and
    the initial memory from 10 MiB to 20 MiB. Patch by Victor
    Stinner.
  - gh-115119: configure now uses pkg-config to detect decimal
    dependencies if the --with-system-libmpdec option is given.
  - Windows
  - gh-115119: Update Windows installer to use libmpdecimal 4.0.0.
  - gh-118486: os.mkdir() now accepts mode of 0o700 to restrict the
    new directory to the current user.
  - gh-118347: Fixes launcher updates not being installed.
  - gh-118293: The multiprocessing module now passes the
    STARTF_FORCEOFFFEEDBACK flag when spawning processes to tell
    Windows not to change the mouse cursor.
  - gh-115009: Update Windows installer to use SQLite 3.45.3.
  - gh-90329: Suppress the warning displayed on virtual environment
    creation when the requested and created paths differ only by a
    short (8.3 style) name. Warnings will continue to be shown if a
    junction or symlink in the path caused the venv to be created in
    a different location than originally requested.
  - gh-117786: Fixes virtual environments not correctly launching
    when created from a Store install.
  - macOS
  - gh-115119: Update macOS installer to use libmpdecimal 4.0.0.
  - gh-114099: iOS preprocessor symbol usage was made compatible
    with older macOS SDKs.
  - gh-115009: Update macOS installer to use SQLite 3.45.3.
  - gh-91629: Use ~/.config/fish/conf.d configs and fish_add_path to
    set PATH when installing for the Fish shell.
  - IDLE
  - bpo-34774: Use user-selected color theme for Help => IDLE Doc.
  - C API
  - gh-118124: Fix Py_BUILD_ASSERT and Py_BUILD_ASSERT_EXPR for
    non-constant expressions: use static_assert() on C11 and newer.
    Patch by Victor Stinner.
  - gh-110850: Add “Raw” variant of PyTime functions
    PyTime_MonotonicRaw()
    PyTime_PerfCounterRaw()
    PyTime_TimeRaw()
    Patch by Victor Stinner.
  - gh-117987: Restore functions removed in Python 3.13 alpha 1:
    Py_SetPythonHome()
    Py_SetProgramName()
    PySys_SetArgvEx()
    PySys_SetArgv()
    Patch by Victor Stinner.
  - gh-117929: Restore removed PyEval_InitThreads() function. Patch
    by Victor Stinner.
  - gh-117534: Improve validation logic in the C implementation of
    datetime.datetime.fromisoformat() to better handle invalid
    years. Patch by Vlad Efanov.
  - gh-68114: Fixed skipitem()’s handling of the old ‘w’ and ‘w#’
    formatters. These are no longer supported and now raise an
    exception if used.
  - gh-111997: Add a C-API for firing monitoring events.
  - Python 3.13.0 alpha 6:
  - Core and Builtins
  - gh-117648: Improve performance of os.path.join() and
    os.path.expanduser().
  - gh-117584: Raise TypeError for non-paths in posixpath.relpath().
  - gh-117494: Refactored the instruction sequence data structure
    out of compile.c into instruction_sequence.c.
  - gh-116968: Introduce a unified 16-bit backoff counter type
    (_Py_BackoffCounter), shared between the Tier 1 adaptive
    specializer and the Tier 2 optimizer. The API used for adaptive
    specialization counters is changed but the behavior is (supposed
    to be) identical.
  - The behavior of the Tier 2 counters is changed:
    There are no longer dynamic thresholds (we never varied these).
    All counters now use the same exponential backoff.
    The counter for JUMP_BACKWARD starts counting down from 16.
    The temperature in side exits starts counting down from 64.
  - gh-117431: Improve the performance of the following bytes and
    bytearray methods by adapting them to the METH_FASTCALL calling
    convention:
    endswith()
    startswith()
  - gh-117431: Improve the performance of the following str methods
    by adapting them to the METH_FASTCALL calling convention:
    count()
    endswith()
    find()
    index()
    rfind()
    rindex()
    startswith()
  - gh-117411: Move PyFutureFeatures to an internal header and make
    it private.
  - gh-109120: Added handle of incorrect star expressions, e.g f(3,
    * ). Patch by Grigoryev Semyon
  - gh-117381: Fix error message for ntpath.commonpath().
  - gh-117349: Optimise several functions in os.path.
  - gh-117335: Raise TypeError for non-sequences for
    ntpath.commonpath().
  - gh-117266: Fix crashes for certain user-created subclasses of
    ast.AST. Such classes are now expected to set the _field_types
    attribute.
  - gh-99108: Updated the hashlib built-in HACL* project C code from
    upstream that we use for many implementations when they are not
    present via OpenSSL in a given build. This also avoids the rare
    potential for a C symbol name one definition rule linking issue.
  - gh-117108: Change the old space bit of objects in the young
    generation from 0 to gcstate->visited, so that any objects
    created during GC will have the old bit set correctly if they
    get moved into the old generation.
  - gh-117108: The cycle GC now chooses the size of increments based
    on the total heap size, instead of the rate of object creation.
    This ensures that it can keep up with growing heaps.
  - gh-117114: Make os.path.isdevdrive() available on all platforms.
    For those that do not offer Dev Drives, it will always return
    False.
  - gh-116735: For INSTRUMENTED_CALL_FUNCTION_EX, set arg0 to
    sys.monitoring.MISSING instead of None for CALL event.
  - gh-113964: Starting new threads and process creation through
    os.fork() are now only prevented once all non-daemon threads
    exit.
  - gh-116626: Ensure INSTRUMENTED_CALL_FUNCTION_EX always emits
    CALL
  - gh-116554: list.sort() now exploits more cases of partial
    ordering, particularly those with long descending runs with
    sub-runs of equal values. Those are recognized as single runs
    now (previously, each block of repeated values caused a new run
    to be created).
  - gh-114099: Added a Loader that can discover extension modules in
    an iOS-style Frameworks folder.
  - gh-115775: Compiler populates the new __static_attributes__
    field on a class with the names of attributes of this class
    which are accessed through self.X from any function in its body.
  - gh-115776: The array of values, the PyDictValues struct is now
    embedded in the object during allocation. This provides better
    performance in the common case, and does not degrade as much
    when the object’s __dict__ is materialized.
  - gh-108362: Implement an incremental cyclic garbage collector. By
    collecting the old generation in increments, there is no need
    for a full heap scan. This can hugely reduce maximum pause time
    for programs with large heaps.
  - Reduce the number of generations from three to two. The old
    generation is split into two spaces, “visited” and “pending”.
  - Collection happens in two steps:: * An increment is formed from
    the young generation and a small part of the pending space. *
    This increment is scanned and the survivors moved to the end of
    the visited space.
  - When the collecting space becomes empty, the two spaces are
    swapped.
  - gh-109870: Dataclasses now calls exec() once per dataclass,
    instead of once per method being added. This can speed up
    dataclass creation by up to 20%.
  - gh-97901: Mime type text/rtf is now supported by mimetypes.
  - bpo-24612: Improve the SyntaxError that happens when ‘not’
    appears after an operator. Patch by Pablo Galindo
  - Library
  - gh-117467: Preserve mailbox ownership when rewriting in
    mailbox.mbox.flush(). Patch by Tony Mountifield.
  - gh-114848: Raise FileNotFoundError when getcwd() returns
    ‘(unreachable)’, which can happen on Linux >= 2.6.36 with glibc
    < 2.27.
  - gh-117459: asyncio.asyncio.run_coroutine_threadsafe() now keeps
    the traceback of CancelledError, TimeoutError and
    InvalidStateError which are raised in the coroutine.
  - gh-117337: Deprecate undocumented glob.glob0() and glob.glob1()
    functions. Use glob.glob() and pass a directory to its root_dir
    argument instead.
  - gh-117348: Refactored configparser.RawConfigParser._read() to
    reduce cyclometric complexity and improve comprehensibility.
  - gh-66449: configparser.ConfigParser now accepts unnamed sections
    before named ones, if configured to do so.
  - gh-88014: In documentation of gzip.GzipFile in module gzip,
    explain data type of optional constructor argument mtime, and
    recommend mtime = 0 for generating deterministic streams.
  - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered
    crash in ssl when creating a new _ssl._SSLContext if CPython was
    built implausibly such that the default cipher list is empty or
    the SSL library it was linked against reports a failure from its
    C SSL_CTX_set_cipher_list() API.
  - gh-117294: A DocTestCase now reports as skipped if all examples
    in the doctest are skipped.
  - gh-98966: In subprocess, raise a more informative message when
    stdout=STDOUT.
  - gh-117225: doctest: only print “and X failed” when non-zero,
    don’t pluralise “1 items”. Patch by Hugo van Kemenade.
  - gh-117205: Speed up compileall.compile_dir() by 20% when using
    multiprocessing by increasing chunksize.
  - gh-117178: Fix regression in lazy loading of self-referential
    modules, introduced in gh-114781.
  - gh-112383: Fix dis module’s handling of ENTER_EXECUTOR
    instructions.
  - gh-117182: Lazy-loading of modules that modify their own
    __class__ no longer reverts the __class__ to types.ModuleType.
  - gh-117084: Fix zipfile extraction for directory entries with the
    name containing backslashes on Windows.
  - gh-117110: Fix a bug that prevents subclasses of typing.Any to
    be instantiated with arguments. Patch by Chris Fu.
  - gh-109653: Deferred select imports in importlib.metadata and
    importlib.resources for a 14% speedup.
  - gh-70647: Start the deprecation period for the current behavior
    of datetime.datetime.strptime() and time.strptime() which always
    fails to parse a date string with a ValueError involving a day
    of month such as strptime("02-29", "%m-%d") when a year is not
    specified and the date happen to be February 29th. This should
    help avoid users finding new bugs every four years due to a
    natural mistaken assumption about the API when parsing partial
    date values.
  - gh-116987: Fixed inspect.findsource() for class code objects.
  - gh-114099: Modify standard library to allow for iOS platform
    differences.
  - gh-90872: On Windows, subprocess.Popen.wait() no longer calls
    WaitForSingleObject() with a negative timeout: pass 0 ms if the
    timeout is negative. Patch by Victor Stinner.
  - gh-116957: configparser: Don’t leave ConfigParser values in an
    invalid state (stored as a list instead of a str) after an
    earlier read raised DuplicateSectionError or
    DuplicateOptionError.
  - gh-115538: _io.WindowsConsoleIO now emit a warning if a boolean
    value is passed as a filedescriptor argument.
  - gh-90095: Ignore empty lines and comments in .pdbrc
  - gh-106531: Refreshed zipfile._path from zipp 3.18, providing
    better compatibility for PyPy, better glob performance for
    deeply nested zipfiles, and providing internal access to
    CompleteDirs.inject for use in other tests (like
    importlib.resources).
  - gh-63207: On Windows, time.time() now uses the
    GetSystemTimePreciseAsFileTime() clock to have a resolution
    better than 1 us, instead of the GetSystemTimeAsFileTime() clock
    which has a resolution of 15.6 ms. Patch by Victor Stinner.
  - gh-116764: Restore support of None and other false values in
    urllib.parse functions parse_qs() and parse_qsl(). Also, they
    now raise a TypeError for non-zero integers and non-empty
    sequences.
  - gh-116811: In PathFinder.invalidate_caches, delegate to
    MetadataPathFinder.invalidate_caches.
  - gh-116647: Fix recursive child in dataclasses
  - gh-113171: Fixed various false positives and false negatives in
    ipaddress.IPv4Address.is_private (see these docs for details)
    ipaddress.IPv4Address.is_global
    ipaddress.IPv6Address.is_private
    ipaddress.IPv6Address.is_global
  - Also in the corresponding ipaddress.IPv4Network and
    ipaddress.IPv6Network attributes.
  - Fixes bsc#1226448 (CVE-2024-4032).
  - gh-63283: In encodings.idna, any capitalization of the the ACE
    prefix (xn--) is now acceptable. Patch by Pepijn de Vos and
    Zackery Spytz.
  - gh-71042: Add platform.android_ver(), which provides device and
    OS information on Android.
  - gh-73468: Added new math.fma() function, wrapping C99’s fma()
    operation: fused multiply-add function. Patch by Mark Dickinson
    and Victor Stinner.
  - gh-116608: The importlib.resources functions is_resource(),
    open_binary(), open_text(), path(), read_binary(), and
    read_text() are un-deprecated, and support subdirectories via
    multiple positional arguments. The contents() function also
    allows subdirectories, but remains deprecated.
  - gh-116484: Change automatically generated tkinter.Checkbutton
    widget names to avoid collisions with automatically generated
    tkinter.ttk.Checkbutton widget names within the same parent
    widget.
  - gh-114314: In ctypes, ctype data is now stored in type objects
    directly rather than in a dict subclass. This is an internal
    change that should not affect usage.
  - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on
    opening named pipe.
  - gh-71052: Implement ctypes.util.find_library() on Android.
  - gh-90535: Fix support of interval values > 1 in
    logging.TimedRotatingFileHandler for when='MIDNIGHT' and
    when='Wx'.
  - gh-113308: Remove some internal protected parts from uuid:
    _has_uuid_generate_time_safe, _netbios_getnode,
    _ipconfig_getnode, and _load_system_functions. They were unused.
  - gh-115627: Fix the ssl module error handling of connection
    terminate by peer. It now throws an OSError with the appropriate
    error code instead of an EOFError.
  - gh-114847: Speed up os.path.realpath() on non-Windows platforms.
  - gh-114271: Fix a race in threading.Thread.join().
  - threading._MainThread now always represents the main thread of
    the main interpreter.
  - PyThreadState.on_delete and PyThreadState.on_delete_data have
    been removed.
  - gh-113538: Add asyncio.Server.close_clients() and
    asyncio.Server.abort_clients() methods which allow to more
    forcefully close an asyncio server.
  - gh-85287: Changes Unicode codecs to return UnicodeEncodeError or
    UnicodeDecodeError, rather than just UnicodeError.
  - gh-113548: pdb now allows CLI arguments to pdb -m.
  - gh-112948: Make completion of pdb similar to Python REPL
  - gh-105866: Fixed _get_slots bug which caused error when defining
    dataclasses with slots and a weakref_slot.
  - gh-96471: Add asyncio.Queue termination with shutdown() method.
  - gh-89739: The zipimport module can now read ZIP64 files.
  - bpo-33533: asyncio.as_completed() now returns an object that is
    both an asynchronous iterator and plain iterator. The new
    asynchronous iteration pattern allows for easier correlation
    between prior tasks and their completed results. This is a
    closer match to concurrent.futures.as_completed()’s iteration
    pattern. Patch by Justin Arthur.
  - bpo-27578: inspect.getsource() (and related functions) work with
    empty module files, returning '\n' (or reasonable equivalent)
    instead of raising OSError. Patch by Kernc.
  - bpo-37141: Accept an iterable of separators in
    asyncio.StreamReader.readuntil(), stopping when one of them is
    encountered.
  - gh-66543: Make mimetypes.guess_type() properly parsing of URLs
    with only a host name, URLs containing fragment or query, and
    filenames with only a UNC sharepoint on Windows. Based on patch
    by Dong-hee Na.
  - bpo-15010: unittest.TestLoader.discover() now saves the original
    value of unittest.TestLoader._top_level_dir and restores it at
    the end of the call.
  - Documentation
  - gh-115977: Remove compatibilty references to Emscripten.
  - gh-114099: Add an iOS platform guide, and flag modules not
    available on iOS.
  - gh-91565: Changes to documentation files and config outputs to
    reflect the new location for reporting bugs - i.e. GitHub rather
    than bugs.python.org.
  - Tests
  - gh-83434: Disable JUnit XML output (--junit-xml=FILE command
    line option) in regrtest when hunting for reference leaks (-R
    option). Patch by Victor Stinner.
  - gh-117187: Fix XML tests for vanilla Expat <2.6.0.
  - gh-116333: Tests of TLS related things (error codes, etc) were
    updated to be more lenient about specific error message strings
    and behaviors as seen in the BoringSSL and AWS-LC forks of
    OpenSSL.
  - gh-117089: Consolidated tests for importlib.metadata in their
    own metadata package.
  - gh-115979: Update test_importlib so that it passes under WASI
    SDK 21.
  - gh-112536: Add –tsan to test.regrtest for running TSAN tests in
    reasonable execution times. Patch by Donghee Na.
  - gh-116307: Added import helper isolated_modules as CleanImport
    does not remove modules imported during the context. Use it in
    importlib.resources tests to avoid leaving mod around to impede
    importlib.metadata tests.
  - Build
  - gh-114736: Have WASI builds use WASI SDK 21.
  - gh-115983: Skip building test modules that must be built as
    shared under WASI.
  - gh-71052: Add Android build script and instructions.
  - Windows
  - gh-117267: Ensure DirEntry.stat().st_ctime behaves consistently
    with os.stat() during the deprecation period of st_ctime by
    containing the same value as st_birthtime. After the deprecation
    period, st_ctime will be the metadata change time (or
    unavailable through DirEntry), and only st_birthtime will
    contain the creation time.
  - gh-116195: Improves performance of os.getppid() by using an
    alternate system API when available. Contributed by vxiiduu.
  - gh-88494: On Windows, time.monotonic() now uses the
    QueryPerformanceCounter() clock to have a resolution better than
    1 us, instead of the GetTickCount64() clock which has a
    resolution of 15.6 ms. Patch by Victor Stinner.
  - gh-116773: Fix instances of <_overlapped.Overlapped object at
    0xXXX> still has pending operation at deallocation, the process
    may crash.
  - gh-91227: Fix the asyncio ProactorEventLoop implementation so
    that sending a datagram to an address that is not listening does
    not prevent receiving any more datagrams.
  - gh-115119: Switched from vendored libmpdecimal code to a
    separately-hosted external package in the cpython-source-deps
    repository when building the _decimal module.
  - C API
  - gh-117642: Fix PEP 737 implementation for %#T and %#N.
  - gh-87193: _PyBytes_Resize() can now be called for bytes objects
    with reference count > 1, including 1-byte bytes objects. It
    creates a new bytes object and destroys the old one if it has
    reference count > 1.
  - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows
    64-bit platforms.
  - gh-115756: PyCode_GetFirstFree() is an ustable API now and has
    been renamed to PyUnstable_Code_GetFirstFree(). (Contributed by
    Bogdan Romanyuk in gh-115781)
  - gh-116869: Add test_cext test: build a C extension to check if
    the Python C API emits C compiler warnings. Patch by Victor
    Stinner.
  - gh-116869: Make the C API compatible with
  - Werror=declaration-after-statement compiler flag again. Patch
    by Victor Stinner.
  - gh-116936: Add PyType_GetModuleByDef() to the limited C API.
    Patch by Victor Stinner.
  - gh-116809: Restore removed private _PyErr_ChainExceptions1()
    function. Patch by Victor Stinner.
  - gh-115754: In the limited C API version 3.13, getting Py_None,
    Py_False, Py_True, Py_Ellipsis and Py_NotImplemented singletons
    is now implemented as function calls at the stable ABI level to
    hide implementation details. Getting these constants still
    return borrowed references. Patch by Victor Stinner.
  - gh-115754: Add Py_GetConstant() and Py_GetConstantBorrowed()
    functions to get constants. For example,
    Py_GetConstant(Py_CONSTANT_ZERO) returns a strong reference to
    the constant zero. Patch by Victor Stinner.
  - gh-111696: Add support for %T, %T#, %N and %N# formats to
    PyUnicode_FromFormat(): format the fully qualified name of an
    object type and of a type: call PyType_GetModuleName(). See PEP
    737 for more information. Patch by Victor Stinner.
  - gh-111696: Add PyType_GetModuleName() function to get the type’s
    module name. Equivalent to getting the type.__module__
    attribute. Patch by Eric Snow and Victor Stinner.
  - gh-111696: Add PyType_GetFullyQualifiedName() function to get
    the type’s fully qualified name. Equivalent to
    f"{type.__module__}.{type.__qualname__}", or type.__qualname__
    if type.__module__ is not a string or is equal to "builtins".
    Patch by Victor Stinner.
  - gh-85283: The fcntl, grp, pwd, termios, _statistics and
    _testconsole C extensions are now built with the limited C API.
    Patch by Victor Stinner.
  - gh-111140: Add additional flags to PyLong_AsNativeBytes() and
    PyLong_FromNativeBytes() to allow the caller to determine how to
    handle edge cases around values that fill the entire buffer.
  - gh-113024: Add PyObject_GenericHash() function.

------------------------------------------------------------------
------------------  2024-5-8  -  May 8 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add patch from upstream to fix a multi-factor authentication
    bypass vulnerability (bsc#1223867, CVE-2024-4215):
    * 0001-Fixed-Multi-Factor-Authentication-bypass-vulnerability.patch
  - Add patch from upstream to fix a XSS vulnerability in
    /settings/store API response json payload (bsc#1223868,
    CVE-2024-4216):
    * 0001-Fixed-the-following-code-smells.patch
    * 0002-Fixed-a-XSS-vulnerability-in-the-_settings_store-endpoint.patch

------------------------------------------------------------------
------------------  2024-5-7  -  May 7 2024  -------------------
------------------------------------------------------------------

++++ python-tqdm:

  - Update to 4.66.4:
    * rich: fix completion (#1395 <- #1306)
    * cli: eval safety (CVE-2024-34062, bsc#1223880)
    * pandas: add DataFrame.progress_map (#1549)
    * notebook: fix HTML padding (#1506)
    * keras: fix resuming training when verbose>=2 (#1508)
    * fix format_num negative fractions missing leading zero (#1548)
    * fix Python 3.12 DeprecationWarning on import (#1519)
  - Drop patch sprinkle-in-timezone.patch: Included upstream.

++++ python-Jinja2:

  - Add CVE-2024-34064.patch upstream patch
    (CVE-2024-34064, bsc#1223980, gh#pallets/jinja@0668239dc6b4)
    Also fixes (CVE-2024-22195, bsc#1218722)

++++ python-Werkzeug:

  - Add CVE-2024-34069.patch, restrict debugger trusted hosts.
    (bsc#1223979, CVE-2024-34069, gh#pallets/werkzeug@3386395b24c7)

------------------------------------------------------------------
------------------  2024-5-6  -  May 6 2024  -------------------
------------------------------------------------------------------

++++ python313-pluggy:

  - Update to 1.5.0:
    * Features
    + Add support for deprecating specific hook parameters, or more
    generally, for issuing a warning whenever a hook implementation
    requests certain parameters.
    + A warning ~pluggy.PluggyTeardownRaisedWarning is now issued when an
    old-style hookwrapper raises an exception during teardown.
    + Add PluginManager.unblock <pluggy.PluginManager.unblock> method to
    unblock a plugin by plugin name.
    * Bug Fixes
    + PluginManager.get_plugins() no longer returns None for blocked plugins.
    + Fix ~pluggy.HookCaller.call_extra() extra methods getting ordered
    before everything else in some circumstances. Regressed in pluggy 1.1.0.
    + Fix plugins registering other plugins in a hook when the other plugins
    implement the same hook itself. Regressed in pluggy 1.1.0.
  - Switch to pyproject macros.

------------------------------------------------------------------
------------------  2024-5-1  -  May 1 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Update CVE-2023-52425-libexpat-2.6.0-backport.patch
    so that it uses features sniffing, not just
    comparing version number. Include also
    support-expat-CVE-2022-25236-patched.patch.
  - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping
    failing tests.
  - Refresh patches:
  - CVE-2023-27043-email-parsing-errors.patch
  - fix_configure_rst.patch
  - skip_if_buildbot-extend.patch
  - Remove included patch:
  - support-expat-CVE-2022-25236-patched.patch

++++ python311-core:

  - Update CVE-2023-52425-libexpat-2.6.0-backport.patch
    so that it uses features sniffing, not just
    comparing version number. Include also
    support-expat-CVE-2022-25236-patched.patch.
  - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping
    failing tests.
  - Refresh patches:
  - CVE-2023-27043-email-parsing-errors.patch
  - fix_configure_rst.patch
  - skip_if_buildbot-extend.patch
  - Remove included patch:
  - support-expat-CVE-2022-25236-patched.patch

------------------------------------------------------------------
------------------  2024-4-28  -  Apr 28 2024  -------------------
------------------------------------------------------------------

++++ python313-pip:

  - update to 24.0:
    * Retry on HTTP status code 502
    * Automatically use the setuptools PEP 517 build backend when
  - -config-settings is used for projects without
    pyproject.toml.
    * Make pip freeze and pip uninstall of legacy editable installs
    of packages whose name contains _ compatible with
    setuptools>=69.0.3.
    * Support per requirement --config-settings for editable
    installs.
    * Optimized usage of --find-links=<path-to-dir>, by only
    scanning the relevant directory once, only considering file
    names that are valid wheel or sdist names, and only
    considering files in the directory that are related to the
    install.
    * Removed wheel from the [build-system].requires list fallback
    that is used when pyproject.toml is absent.
    * Upgrade distlib to 0.3.8
    * Fix explanation of how PIP_CONFIG_FILE works
    * Fix outdated pip install argument description in
    documentation.
    * Replace some links to PEPs with links to the canonical
    specifications on the :doc:`pypug:index`
    * Updated the pyproject.toml document to stop suggesting to
    depend on wheel as a build dependency directly.
    * Update supported interpreters in development docs
    * Most project metadata is now defined statically via pip's
    pyproject.toml file.

------------------------------------------------------------------
------------------  2024-4-27  -  Apr 27 2024  -------------------
------------------------------------------------------------------

++++ python313-platformdirs:

  - update to 4.2.1:
    * Switch to ruff for formatting and use codespell and
    docformatter
    * Use hatch over tox
    * Allow working without ctypes

------------------------------------------------------------------
------------------  2024-4-23  -  Apr 23 2024  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter:

  - Update to version 0.10.0:
    * Add free trial feature

------------------------------------------------------------------
------------------  2024-4-22  -  Apr 22 2024  -------------------
------------------------------------------------------------------

++++ python-Sphinx:

  - Add fix-test-expectation-for-enum-rendering-on-python-3.12.3.patch
    gh#sphinx-doc/sphinx#12293, bsc#1223128

------------------------------------------------------------------
------------------  2024-4-20  -  Apr 20 2024  -------------------
------------------------------------------------------------------

++++ python313-trove-classifiers:

  - update to 2024.4.10:
    * added more trove classifiers

------------------------------------------------------------------
------------------  2024-4-18  -  Apr 18 2024  -------------------
------------------------------------------------------------------

++++ python-argcomplete:

  - Update to 3.3.0 (bsc#1222880):
    * Preserve compatibility with argparse option tuples of length 4.
    This update is required to use argcomplete on Python 3.11.9+ or
    3.12.3+.
  - update to 3.2.3:
    * Allow register-python-argcomplete output to be used as lazy-loaded
    zsh completion module (#475)
  - Move debug_stream initialization to helper method to allow fd 9
    behavior to be overridden in subclasses (#471)

++++ python-idna:

  - Add CVE-2024-3651.patch, backported from upstream commit
    gh#kjd/idna#172/commits/5beb28b9dd77912c0dd656d8b0fdba3eb80222e7
    (bsc#1222842, CVE-2024-3651)

++++ python313-argcomplete:

  - Update to 3.3.0 (bsc#1222880):
    * Preserve compatibility with argparse option tuples of length 4.
    This update is required to use argcomplete on Python 3.11.9+ or
    3.12.3+.
  - update to 3.2.3:
    * Allow register-python-argcomplete output to be used as lazy-loaded
    zsh completion module (#475)
  - Move debug_stream initialization to helper method to allow fd 9
    behavior to be overridden in subclasses (#471)

------------------------------------------------------------------
------------------  2024-4-17  -  Apr 17 2024  -------------------
------------------------------------------------------------------

++++ python-gunicorn:

  - Add patch CVE-2024-1135.patch (bsc#1222950)

++++ libxml2-python:

  - Update to version 2.12.6
    * Regressions
  - parser: Fix detection of duplicate attributes in XML namespace
  - xmlreader: Fix xmlTextReaderConstEncoding
  - html: Fix htmlCreatePushParserCtxt with encoding
  - xmllint: Return error code if XPath returns empty nodeset
  - Update to version 2.12.5
    * Security
  - [CVE-2024-25062] xmlreader: Don't expand XIncludes when backtracking
    * Regressions
  - parser: Fix crash in xmlParseInNodeContext with HTML documents
  - Update to version 2.12.4
    * Regressions
  - parser: Fix regression parsing standalone declarations
  - autotools: Readd --with-xptr-locs configuration option
  - parser: Fix build --without-output
  - parser: Don't grow or shrink pull parser memory buffers
  - io: Fix memory lifetime issue with input buffers
  - Update to version 2.12.3
    * Regressions
  - parser: Fix namespaces redefined from default attributes
    * Build fixes
  - include: Rename XML_EMPTY helper macro
  - include: Move declaration of xmlInitGlobals
  - include: Add missing includes
  - include: Move globals from xmlsave.h to parser.h
  - include: Readd circular dependency between tree.h and parser.h
  - Drop libxml2-CVE-2024-25062.patch as it is part of upstream

------------------------------------------------------------------
------------------  2024-4-15  -  Apr 15 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Add CVE-2023-52425-libexpat-2.6.0-backport.patch to fix tests with
    patched libexpat below 2.6.0 that doesn't update the version number,
    just in SLE.

++++ python311-core:

  - Add CVE-2023-52425-libexpat-2.6.0-backport.patch to fix tests with
    patched libexpat below 2.6.0 that doesn't update the version number,
    just in SLE.

------------------------------------------------------------------
------------------  2024-4-11  -  Apr 11 2024  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter-local:

  - Update to version 0.5.1:
    * Cast file path to a string for usage

------------------------------------------------------------------
------------------  2024-4-10  -  Apr 10 2024  -------------------
------------------------------------------------------------------

++++ python-Pillow:

  - Reenable tests for s390x and ppc, bsc#1222553
    gh#python-pillow/Pillow#1204

------------------------------------------------------------------
------------------  2024-4-9  -  Apr 9 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add patch from upstream to fix an unsafe deserialization and
    Remote Code Execution by an authenticated user (bsc#1221172,
    CVE-2024-2044):
    * 0001-Unsafe-Deserialization-and-Remote-Code-Execution-by-an.patch

------------------------------------------------------------------
------------------  2024-4-8  -  Apr 8 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - update to 8.5:
    * supported database servers
  - postgresql: 12, 13, 14, 15, and 16
  - edb advanced server: 12, 13, 14, 15, and 16
    * bundled postgresql utilities
  - psql, pg_dump, pg_dumpall, pg_restore: 16.1
    * New features
  - Added support for provider, deterministic, version and RULES
    parameter while creating collation.
  - Added support for EDB Job Scheduler.
  - Added support for viewing Log Based Clusters.
  - Added support for UNIX socket in entrypoint.sh for Docker
    implementation.
    * Bug fixes
  - Fixed an issue in Schema Diff where Columns with sequences
    get altered unnecessarily.
  - Fixed an issue where user was unable to share a newly
    registered server.
  - Bug fixes and improvements in pgAdmin CLI.
  - Fixed an issue where the 'Save Password' option for SSH
    tunneling password was consistently disabled.
  - Fixed schema diff wrong query generation for table, foreign
    table and sequence.
  - Fixed an issue where table properties were not updating from
    properties dialog.
  - Fixed an issue where maximize icon is missing from query
    tool panel.
  - Fix an issue in table dialog where changing column name was
    not syncing table constraints appropriately.
  - Fixed rollback and commit button activation on execute
    button click.
  - Fixed an issue where taking backup of a shared server was
    using server owner's user name.
  - Fix an issue in editor where replace option in query tool
    edit menu is not working on non-Mac OS.
  - Fix an issue in editor where Format SQL shortcut and
    multiline selection are not working.
  - Fix an issue in editor where "Use Spaces?" Preference of
    Editor is not working.
  - Fixed an issue where Triggers, Rules, Indexes were absent
    from the Schema Diff when comparing views.
  - Fix an issue in query tool where toggle case of selected
    text loses selection.
  - Fix query tool autocomplete results when cursor is in
    between the SQL query.
  - Fix an issue in query tool where custom keyboard shortcuts
    are not working for some.
  - Fixed the issue where the update-user CLI command doesn't
    change the password.
  - Fixed issue related to email authentication of Two-factor
    authentication.
  - Fixed a remote code execution issue in the validate binary
    path (boo#1222390, CVE-2024-3116).
  - update to 8.4:
    * supported database servers
  - postgresql: 12, 13, 14, 15, and 16
  - edb advanced server: 12, 13, 14, 15, and 16
    * bundled postgresql utilities
  - psql, pg_dump, pg_dumpall, pg_restore: 16.1
    * New features
  - Allow preferences customization using a configuration file.
  - Add support for JSON log format.
  - Add --yes option for skipping the confirmation prompt while
    deleting the user via CLI for scripting purpose.
    * Housekeeping
  - Upgrade CodeMirror from version 5 to 6.
  - Added documentation for Dashboard's System Statistics tab.
  - Separate the application name, branding & version information
    from the configuration file.
  - Upgrade python packages cryptography to 42.0.x and
    Flask-Security-Too to 5.3.x.
    * Bug fixes
  - Fix multiple issues where PasswordExecCommand was not working
    in server mode and PasswordExecCommand was not loaded when
    importing servers.
  - Fix the tabbed panel backward/forward shortcut for tabs.
  - Fixed an issue where dependencies and dependents were not
    showing if a composite type is used as an attribute in
    another composite type.
  - Fix an issue where constraint check control is enabled in the
    edit table dialog.
  - Fix an issue where the scripts created by generate script of
    Schema diff for Table with sequence was not working earlier.
  - Ensure that the OAuth2 session is logged out when users log
    out from pgAdmin.
  - Remove role related checks on the UI dashboard when
    terminating session/query and let PostgreSQL take care of it.
  - Fix an issue where type column in dependents/dependencies tab
    is not showing correct label.
  - Unsafe Deserialization and Remote Code Execution by an
    Authenticated user in pgAdmin 4 (boo#1221172, CVE-2024-2044).
  - Replace the requirement for cryptography 42.0 to be satisfied
    with 41.0 (which is the version we have in SLE) given that the
    code using the cryptography module doesn't seem to really require
    42.0 .

++++ python311:

  - Remove not needed upstream patches:
    * libexpat260.patch
    * CVE-2023-6597-TempDir-cleaning-symlink.patch, bsc#1219666
    * CVE-2024-0397-memrace_ssl.SSLContext_cert_store.patch
  - Update to 3.11.9:
    * Security
  - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral
    (CVE-2023-52425,  bsc#1219559) by adding five new methods:
    xml.etree.ElementTree.XMLParser.flush()
    xml.etree.ElementTree.XMLPullParser.flush()
    xml.parsers.expat.xmlparser.GetReparseDeferralEnabled()
    xml.parsers.expat.xmlparser.SetReparseDeferralEnabled()
    xml.sax.expatreader.ExpatParser.flush()
  - gh-115399: Update bundled libexpat to 2.6.0
  - gh-115243: Fix possible crashes in collections.deque.index()
    when the deque is concurrently modified.
  - gh-114572: ssl.SSLContext.cert_store_stats() and
    ssl.SSLContext.get_ca_certs() now correctly lock access to the
    certificate store, when the ssl.SSLContext is shared across
    multiple threads (bsc#1226447, CVE-2024-0397).
    * Core and Builtins
  - gh-116296: Fix possible refleak in object.__reduce__() internal
    error handling.
  - gh-116034: Fix location of the error on a failed assertion.
  - gh-115823: Properly calculate error ranges in the parser when
    raising SyntaxError exceptions caused by invalid byte sequences.
    Patch by Pablo Galindo
  - gh-112087: For an empty reverse iterator for list will be
    reduced to reversed(). Patch by Donghee Na.
  - gh-115011: Setters for members with an unsigned integer type now
    support the same range of valid values for objects that has a
    __index__() method as for int.
  - gh-96497: Fix incorrect resolution of mangled class variables
    used in assignment expressions in comprehensions.
    * Library
  - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered
    crash in ssl when creating a new _ssl._SSLContext if CPython was
    built implausibly such that the default cipher list is empty or
    the SSL library it was linked against reports a failure from its
    C SSL_CTX_set_cipher_list() API.
  - gh-117178: Fix regression in lazy loading of self-referential
    modules, introduced in gh-114781.
  - gh-117084: Fix zipfile extraction for directory entries with the
    name containing backslashes on Windows.
  - gh-117110: Fix a bug that prevents subclasses of typing.Any to
    be instantiated with arguments. Patch by Chris Fu.
  - gh-90872: On Windows, subprocess.Popen.wait() no longer calls
    WaitForSingleObject() with a negative timeout: pass 0 ms if the
    timeout is negative. Patch by Victor Stinner.
  - gh-116957: configparser: Don’t leave ConfigParser values in an
    invalid state (stored as a list instead of a str) after an
    earlier read raised DuplicateSectionError or
    DuplicateOptionError.
  - gh-90095: Ignore empty lines and comments in .pdbrc
  - gh-116764: Restore support of None and other false values in
    urllib.parse functions parse_qs() and parse_qsl(). Also, they
    now raise a TypeError for non-zero integers and non-empty
    sequences.
  - gh-116811: In PathFinder.invalidate_caches, delegate to
    MetadataPathFinder.invalidate_caches.
  - gh-116600: Fix repr() for global Flag members.
  - gh-116484: Change automatically generated tkinter.Checkbutton
    widget names to avoid collisions with automatically generated
    tkinter.ttk.Checkbutton widget names within the same parent
    widget.
  - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on
    opening named pipe.
  - gh-116143: Fix a race in pydoc _start_server, eliminating a
    window in which _start_server can return a thread that is
    “serving” but without a docserver set.
  - gh-116325: typing: raise SyntaxError instead of AttributeError
    on forward references as empty strings.
  - gh-90535: Fix support of interval values > 1 in
    logging.TimedRotatingFileHandler for when='MIDNIGHT' and
    when='Wx'.
  - gh-115978: Disable preadv(), readv(), pwritev(), and writev() on
    WASI.
  - Under wasmtime for WASI 0.2, these functions don’t pass
    test_posix
    (https://github.com/bytecodealliance/wasmtime/issues/7830).
  - gh-88352: Fix the computation of the next rollover time in the
    logging.TimedRotatingFileHandler handler. computeRollover() now
    always returns a timestamp larger than the specified time and
    works correctly during the DST change. doRollover() no longer
    overwrite the already rolled over file, saving from data loss
    when run at midnight or during repeated time at the DST change.
  - gh-87115: Set __main__.__spec__ to None when running a script
    with pdb
  - gh-76511: Fix UnicodeEncodeError in email.Message.as_string()
    that results when a message that claims to be in the ascii
    character set actually has non-ascii characters. Non-ascii
    characters are now replaced with the U+FFFD replacement
    character, like in the replace error handler.
  - gh-75988: Fixed unittest.mock.create_autospec() to pass the call
    through to the wrapped object to return the real result.
  - gh-115881: Fix issue where ast.parse() would incorrectly flag
    conditional context managers (such as with (x() if y else z()):
    ...) as invalid syntax if feature_version=(3, 8) was passed.
    This reverts changes to the grammar made as part of gh-94949.
  - gh-115886: Fix silent truncation of the name with an embedded
    null character in multiprocessing.shared_memory.SharedMemory.
  - gh-115809: Improve algorithm for computing which rolled-over log
    files to delete in logging.TimedRotatingFileHandler. It is now
    reliable for handlers without namer and with arbitrary
    deterministic namer that leaves the datetime part in the file
    name unmodified.
  - gh-74668: urllib.parse functions parse_qs() and parse_qsl() now
    support bytes arguments containing raw and percent-encoded
    non-ASCII data.
  - gh-67044: csv.writer() now always quotes or escapes '\r' and
    '\n', regardless of lineterminator value.
  - gh-115712: csv.writer() now quotes empty fields if delimiter is
    a space and skipinitialspace is true and raises exception if
    quoting is not possible.
  - gh-115618: Fix improper decreasing the reference count for None
    argument in property methods getter(), setter() and deleter().
  - gh-115570: A DeprecationWarning is no longer omitted on access
    to the __doc__ attributes of the deprecated typing.io and
    typing.re pseudo-modules.
  - gh-112006: Fix inspect.unwrap() for types with the __wrapper__
    data descriptor.
  - gh-101293: Support callables with the __call__() method and
    types with __new__() and __init__() methods set to class
    methods, static methods, bound methods, partial functions, and
    other types of methods and descriptors in
    inspect.Signature.from_callable().
  - gh-115392: Fix a bug in doctest where incorrect line numbers
    would be reported for decorated functions.
  - gh-114563: Fix several format() bugs when using the C
    implementation of Decimal: * memory leak in some rare cases when
    using the z format option (coerce negative 0) * incorrect output
    when applying the z format option to type F (fixed-point with
    capital NAN / INF) * incorrect output when applying the # format
    option (alternate form)
  - gh-115197: urllib.request no longer resolves the hostname before
    checking it against the system’s proxy bypass list on macOS and
    Windows.
  - gh-115198: Fix support of Docutils >= 0.19 in distutils.
  - gh-115165: Most exceptions are now ignored when attempting to
    set the __orig_class__ attribute on objects returned when
    calling typing generic aliases (including generic aliases
    created using typing.Annotated). Previously only AttributeError
    was ignored. Patch by Dave Shawley.
  - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0.
  - gh-115059: io.BufferedRandom.read1() now flushes the underlying
    write buffer.
  - gh-79382: Trailing ** no longer allows to match files and
    non-existing paths in recursive glob().
  - gh-114763: Protect modules loaded with importlib.util.LazyLoader
    from race conditions when multiple threads try to access
    attributes before the loading is complete.
  - gh-97959: Fix rendering class methods, bound methods, method and
    function aliases in pydoc. Class methods no longer have “method
    of builtins.type instance” note. Corresponding notes are now
    added for class and unbound methods. Method and function aliases
    now have references to the module or the class where the origin
    was defined if it differs from the current. Bound methods are
    now listed in the static methods section. Methods of builtin
    classes are now supported as well as methods of Python classes.
  - gh-112281: Allow creating union of types for typing.Annotated
    with unhashable metadata.
  - gh-111775: Fix importlib.resources.simple.ResourceHandle.open()
    for text mode, added missed stream argument.
  - gh-90095: Make .pdbrc and -c work with any valid pdb commands.
  - gh-107155: Fix incorrect output of help(x) where x is a lambda
    function, which has an __annotations__ dictionary attribute with
    a "return" key.
  - gh-105866: Fixed _get_slots bug which caused error when defining
    dataclasses with slots and a weakref_slot.
  - gh-60346: Fix ArgumentParser inconsistent with parse_known_args.
  - gh-100985: Update HTTPSConnection to consistently wrap IPv6
    Addresses when using a proxy.
  - gh-100884: email: fix misfolding of comma in address-lists
    over multiple lines in combination with unicode encoding
    (bsc#1238450 CVE-2025-1795)
  - gh-95782: Fix io.BufferedReader.tell(),
    io.BufferedReader.seek(), _pyio.BufferedReader.tell(),
    io.BufferedRandom.tell(), io.BufferedRandom.seek() and
    _pyio.BufferedRandom.tell() being able to return negative
    offsets.
  - gh-96310: Fix a traceback in argparse when all options in a
    mutually exclusive group are suppressed.
  - gh-93205: Fixed a bug in
    logging.handlers.TimedRotatingFileHandler where multiple
    rotating handler instances pointing to files with the same name
    but different extensions would conflict and not delete the
    correct files.
  - bpo-44865: Add missing call to localization function in
    argparse.
  - bpo-43952: Fix multiprocessing.connection.Listener.accept() to
    accept empty bytes as authkey. Not accepting empty bytes as key
    causes it to hang indefinitely.
  - bpo-42125: linecache: get module name from __spec__ if
    available. This allows getting source code for the __main__
    module when a custom loader is used.
  - gh-66543: Make mimetypes.guess_type() properly parsing of URLs
    with only a host name, URLs containing fragment or query, and
    filenames with only a UNC sharepoint on Windows. Based on patch
    by Dong-hee Na.
  - bpo-33775: Add ‘default’ and ‘version’ help text for
    localization in argparse.
    * Documentation
  - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under “XML
    vulnerabilities”.
  - gh-115233: Fix an example for LoggerAdapter in the Logging
    Cookbook.
    * Tests
  - gh-83434: Disable JUnit XML output (--junit-xml=FILE command
    line option) in regrtest when hunting for reference leaks (-R
    option). Patch by Victor Stinner.
  - gh-117187: Fix XML tests for vanilla Expat <2.6.0.
  - gh-115979: Update test_importlib so that it passes under WASI
    SDK 21.
  - gh-116307: Added import helper isolated_modules as CleanImport
    does not remove modules imported during the context.
  - gh-115720: Leak tests (-R, --huntrleaks) now show a summary of
    the number of leaks found in each iteration.
  - gh-115122: Add --bisect option to regrtest test runner: run
    failed tests with test.bisect_cmd to identify failing tests.
    Patch by Victor Stinner.
  - gh-115596: Fix ProgramPriorityTests in test_os permanently
    changing the process priority.
  - gh-115198: Fix test_check_metadata_deprecate in distutils tests
    with a newer Docutils.
    * Build
  - gh-116313: Get WASI builds to work under wasmtime 18 w/ WASI
    0.2/preview2 primitives.
  - gh-115167: Avoid vendoring vcruntime140_threads.dll when
    building with Visual Studio 2022 version 17.8.
    * Windows
  - gh-116773: Fix instances of <_overlapped.Overlapped object at
    0xXXX> still has pending operation at deallocation, the process
    may crash.
  - gh-91227: Fix the asyncio ProactorEventLoop implementation so
    that sending a datagram to an address that is not listening does
    not prevent receiving any more datagrams.
  - gh-115554: The installer now has more strict rules about
    updating the Python Launcher for Windows. In general, most users
    only have a single launcher installed and will see no
    difference. When multiple launchers have been installed, the
    option to install the launcher is disabled until all but one
    have been removed. Downgrading the launcher (which was never
    allowed) is now more obviously blocked.
  - gh-115543: Python Launcher for Windows can now detect Python
    3.13 when installed from the Microsoft Store, and will install
    Python 3.12 by default when PYLAUNCHER_ALLOW_INSTALL is set.
  - gh-115009: Update Windows installer to use SQLite 3.45.1.
    * IDLE
  - gh-88516: On macOS show a proxy icon in the title bar of editor
    windows to match platform behaviour.
    * Tools/Demos
  - gh-113516: Don’t set LDSHARED when building for WASI.
    * C API
  - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows
    64-bit platforms.

++++ python311-core:

  - Remove not needed upstream patches:
    * libexpat260.patch
    * CVE-2023-6597-TempDir-cleaning-symlink.patch, bsc#1219666
    * CVE-2024-0397-memrace_ssl.SSLContext_cert_store.patch
  - Update to 3.11.9:
    * Security
  - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral
    (CVE-2023-52425,  bsc#1219559) by adding five new methods:
    xml.etree.ElementTree.XMLParser.flush()
    xml.etree.ElementTree.XMLPullParser.flush()
    xml.parsers.expat.xmlparser.GetReparseDeferralEnabled()
    xml.parsers.expat.xmlparser.SetReparseDeferralEnabled()
    xml.sax.expatreader.ExpatParser.flush()
  - gh-115399: Update bundled libexpat to 2.6.0
  - gh-115243: Fix possible crashes in collections.deque.index()
    when the deque is concurrently modified.
  - gh-114572: ssl.SSLContext.cert_store_stats() and
    ssl.SSLContext.get_ca_certs() now correctly lock access to the
    certificate store, when the ssl.SSLContext is shared across
    multiple threads (bsc#1226447, CVE-2024-0397).
    * Core and Builtins
  - gh-116296: Fix possible refleak in object.__reduce__() internal
    error handling.
  - gh-116034: Fix location of the error on a failed assertion.
  - gh-115823: Properly calculate error ranges in the parser when
    raising SyntaxError exceptions caused by invalid byte sequences.
    Patch by Pablo Galindo
  - gh-112087: For an empty reverse iterator for list will be
    reduced to reversed(). Patch by Donghee Na.
  - gh-115011: Setters for members with an unsigned integer type now
    support the same range of valid values for objects that has a
    __index__() method as for int.
  - gh-96497: Fix incorrect resolution of mangled class variables
    used in assignment expressions in comprehensions.
    * Library
  - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered
    crash in ssl when creating a new _ssl._SSLContext if CPython was
    built implausibly such that the default cipher list is empty or
    the SSL library it was linked against reports a failure from its
    C SSL_CTX_set_cipher_list() API.
  - gh-117178: Fix regression in lazy loading of self-referential
    modules, introduced in gh-114781.
  - gh-117084: Fix zipfile extraction for directory entries with the
    name containing backslashes on Windows.
  - gh-117110: Fix a bug that prevents subclasses of typing.Any to
    be instantiated with arguments. Patch by Chris Fu.
  - gh-90872: On Windows, subprocess.Popen.wait() no longer calls
    WaitForSingleObject() with a negative timeout: pass 0 ms if the
    timeout is negative. Patch by Victor Stinner.
  - gh-116957: configparser: Don’t leave ConfigParser values in an
    invalid state (stored as a list instead of a str) after an
    earlier read raised DuplicateSectionError or
    DuplicateOptionError.
  - gh-90095: Ignore empty lines and comments in .pdbrc
  - gh-116764: Restore support of None and other false values in
    urllib.parse functions parse_qs() and parse_qsl(). Also, they
    now raise a TypeError for non-zero integers and non-empty
    sequences.
  - gh-116811: In PathFinder.invalidate_caches, delegate to
    MetadataPathFinder.invalidate_caches.
  - gh-116600: Fix repr() for global Flag members.
  - gh-116484: Change automatically generated tkinter.Checkbutton
    widget names to avoid collisions with automatically generated
    tkinter.ttk.Checkbutton widget names within the same parent
    widget.
  - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on
    opening named pipe.
  - gh-116143: Fix a race in pydoc _start_server, eliminating a
    window in which _start_server can return a thread that is
    “serving” but without a docserver set.
  - gh-116325: typing: raise SyntaxError instead of AttributeError
    on forward references as empty strings.
  - gh-90535: Fix support of interval values > 1 in
    logging.TimedRotatingFileHandler for when='MIDNIGHT' and
    when='Wx'.
  - gh-115978: Disable preadv(), readv(), pwritev(), and writev() on
    WASI.
  - Under wasmtime for WASI 0.2, these functions don’t pass
    test_posix
    (https://github.com/bytecodealliance/wasmtime/issues/7830).
  - gh-88352: Fix the computation of the next rollover time in the
    logging.TimedRotatingFileHandler handler. computeRollover() now
    always returns a timestamp larger than the specified time and
    works correctly during the DST change. doRollover() no longer
    overwrite the already rolled over file, saving from data loss
    when run at midnight or during repeated time at the DST change.
  - gh-87115: Set __main__.__spec__ to None when running a script
    with pdb
  - gh-76511: Fix UnicodeEncodeError in email.Message.as_string()
    that results when a message that claims to be in the ascii
    character set actually has non-ascii characters. Non-ascii
    characters are now replaced with the U+FFFD replacement
    character, like in the replace error handler.
  - gh-75988: Fixed unittest.mock.create_autospec() to pass the call
    through to the wrapped object to return the real result.
  - gh-115881: Fix issue where ast.parse() would incorrectly flag
    conditional context managers (such as with (x() if y else z()):
    ...) as invalid syntax if feature_version=(3, 8) was passed.
    This reverts changes to the grammar made as part of gh-94949.
  - gh-115886: Fix silent truncation of the name with an embedded
    null character in multiprocessing.shared_memory.SharedMemory.
  - gh-115809: Improve algorithm for computing which rolled-over log
    files to delete in logging.TimedRotatingFileHandler. It is now
    reliable for handlers without namer and with arbitrary
    deterministic namer that leaves the datetime part in the file
    name unmodified.
  - gh-74668: urllib.parse functions parse_qs() and parse_qsl() now
    support bytes arguments containing raw and percent-encoded
    non-ASCII data.
  - gh-67044: csv.writer() now always quotes or escapes '\r' and
    '\n', regardless of lineterminator value.
  - gh-115712: csv.writer() now quotes empty fields if delimiter is
    a space and skipinitialspace is true and raises exception if
    quoting is not possible.
  - gh-115618: Fix improper decreasing the reference count for None
    argument in property methods getter(), setter() and deleter().
  - gh-115570: A DeprecationWarning is no longer omitted on access
    to the __doc__ attributes of the deprecated typing.io and
    typing.re pseudo-modules.
  - gh-112006: Fix inspect.unwrap() for types with the __wrapper__
    data descriptor.
  - gh-101293: Support callables with the __call__() method and
    types with __new__() and __init__() methods set to class
    methods, static methods, bound methods, partial functions, and
    other types of methods and descriptors in
    inspect.Signature.from_callable().
  - gh-115392: Fix a bug in doctest where incorrect line numbers
    would be reported for decorated functions.
  - gh-114563: Fix several format() bugs when using the C
    implementation of Decimal: * memory leak in some rare cases when
    using the z format option (coerce negative 0) * incorrect output
    when applying the z format option to type F (fixed-point with
    capital NAN / INF) * incorrect output when applying the # format
    option (alternate form)
  - gh-115197: urllib.request no longer resolves the hostname before
    checking it against the system’s proxy bypass list on macOS and
    Windows.
  - gh-115198: Fix support of Docutils >= 0.19 in distutils.
  - gh-115165: Most exceptions are now ignored when attempting to
    set the __orig_class__ attribute on objects returned when
    calling typing generic aliases (including generic aliases
    created using typing.Annotated). Previously only AttributeError
    was ignored. Patch by Dave Shawley.
  - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0.
  - gh-115059: io.BufferedRandom.read1() now flushes the underlying
    write buffer.
  - gh-79382: Trailing ** no longer allows to match files and
    non-existing paths in recursive glob().
  - gh-114763: Protect modules loaded with importlib.util.LazyLoader
    from race conditions when multiple threads try to access
    attributes before the loading is complete.
  - gh-97959: Fix rendering class methods, bound methods, method and
    function aliases in pydoc. Class methods no longer have “method
    of builtins.type instance” note. Corresponding notes are now
    added for class and unbound methods. Method and function aliases
    now have references to the module or the class where the origin
    was defined if it differs from the current. Bound methods are
    now listed in the static methods section. Methods of builtin
    classes are now supported as well as methods of Python classes.
  - gh-112281: Allow creating union of types for typing.Annotated
    with unhashable metadata.
  - gh-111775: Fix importlib.resources.simple.ResourceHandle.open()
    for text mode, added missed stream argument.
  - gh-90095: Make .pdbrc and -c work with any valid pdb commands.
  - gh-107155: Fix incorrect output of help(x) where x is a lambda
    function, which has an __annotations__ dictionary attribute with
    a "return" key.
  - gh-105866: Fixed _get_slots bug which caused error when defining
    dataclasses with slots and a weakref_slot.
  - gh-60346: Fix ArgumentParser inconsistent with parse_known_args.
  - gh-100985: Update HTTPSConnection to consistently wrap IPv6
    Addresses when using a proxy.
  - gh-100884: email: fix misfolding of comma in address-lists
    over multiple lines in combination with unicode encoding
    (bsc#1238450 CVE-2025-1795)
  - gh-95782: Fix io.BufferedReader.tell(),
    io.BufferedReader.seek(), _pyio.BufferedReader.tell(),
    io.BufferedRandom.tell(), io.BufferedRandom.seek() and
    _pyio.BufferedRandom.tell() being able to return negative
    offsets.
  - gh-96310: Fix a traceback in argparse when all options in a
    mutually exclusive group are suppressed.
  - gh-93205: Fixed a bug in
    logging.handlers.TimedRotatingFileHandler where multiple
    rotating handler instances pointing to files with the same name
    but different extensions would conflict and not delete the
    correct files.
  - bpo-44865: Add missing call to localization function in
    argparse.
  - bpo-43952: Fix multiprocessing.connection.Listener.accept() to
    accept empty bytes as authkey. Not accepting empty bytes as key
    causes it to hang indefinitely.
  - bpo-42125: linecache: get module name from __spec__ if
    available. This allows getting source code for the __main__
    module when a custom loader is used.
  - gh-66543: Make mimetypes.guess_type() properly parsing of URLs
    with only a host name, URLs containing fragment or query, and
    filenames with only a UNC sharepoint on Windows. Based on patch
    by Dong-hee Na.
  - bpo-33775: Add ‘default’ and ‘version’ help text for
    localization in argparse.
    * Documentation
  - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under “XML
    vulnerabilities”.
  - gh-115233: Fix an example for LoggerAdapter in the Logging
    Cookbook.
    * Tests
  - gh-83434: Disable JUnit XML output (--junit-xml=FILE command
    line option) in regrtest when hunting for reference leaks (-R
    option). Patch by Victor Stinner.
  - gh-117187: Fix XML tests for vanilla Expat <2.6.0.
  - gh-115979: Update test_importlib so that it passes under WASI
    SDK 21.
  - gh-116307: Added import helper isolated_modules as CleanImport
    does not remove modules imported during the context.
  - gh-115720: Leak tests (-R, --huntrleaks) now show a summary of
    the number of leaks found in each iteration.
  - gh-115122: Add --bisect option to regrtest test runner: run
    failed tests with test.bisect_cmd to identify failing tests.
    Patch by Victor Stinner.
  - gh-115596: Fix ProgramPriorityTests in test_os permanently
    changing the process priority.
  - gh-115198: Fix test_check_metadata_deprecate in distutils tests
    with a newer Docutils.
    * Build
  - gh-116313: Get WASI builds to work under wasmtime 18 w/ WASI
    0.2/preview2 primitives.
  - gh-115167: Avoid vendoring vcruntime140_threads.dll when
    building with Visual Studio 2022 version 17.8.
    * Windows
  - gh-116773: Fix instances of <_overlapped.Overlapped object at
    0xXXX> still has pending operation at deallocation, the process
    may crash.
  - gh-91227: Fix the asyncio ProactorEventLoop implementation so
    that sending a datagram to an address that is not listening does
    not prevent receiving any more datagrams.
  - gh-115554: The installer now has more strict rules about
    updating the Python Launcher for Windows. In general, most users
    only have a single launcher installed and will see no
    difference. When multiple launchers have been installed, the
    option to install the launcher is disabled until all but one
    have been removed. Downgrading the launcher (which was never
    allowed) is now more obviously blocked.
  - gh-115543: Python Launcher for Windows can now detect Python
    3.13 when installed from the Microsoft Store, and will install
    Python 3.12 by default when PYLAUNCHER_ALLOW_INSTALL is set.
  - gh-115009: Update Windows installer to use SQLite 3.45.1.
    * IDLE
  - gh-88516: On macOS show a proxy icon in the title bar of editor
    windows to match platform behaviour.
    * Tools/Demos
  - gh-113516: Don’t set LDSHARED when building for WASI.
    * C API
  - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows
    64-bit platforms.

++++ python-jsonformatter:

  - Initial release of python-jsonformatter 0.3.2

++++ python-pyvmomi:

  - add sle15 macro; disable python3.12 builds

------------------------------------------------------------------
------------------  2024-4-6  -  Apr 6 2024  -------------------
------------------------------------------------------------------

++++ python313-trove-classifiers:

  - update to 2024.3.25:
    * added more trove classifiers

------------------------------------------------------------------
------------------  2024-4-5  -  Apr 5 2024  -------------------
------------------------------------------------------------------

++++ python313-hatchling:

  - update to version 1.22.5:
    * Fix reading metadata from source distributions when fields are
    dynamic but not part of core metadata like entry points

------------------------------------------------------------------
------------------  2024-4-4  -  Apr 4 2024  -------------------
------------------------------------------------------------------

++++ python-Pillow:

  - Add upstream patch CVE-2024-28219.patch to fix buffer overflow in
    _imagingcms.c. Add also the new source sGrey-v2-nano.icc needed to
    run the new test added by the patch.
    bsc#1222262, CVE-2024-28219, gh#python-pillow/Pillow@2a93aba5cfcf

------------------------------------------------------------------
------------------  2024-4-3  -  Apr 3 2024  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Build for modern python stack on SLE/Leap

------------------------------------------------------------------
------------------  2024-4-2  -  Apr 2 2024  -------------------
------------------------------------------------------------------

++++ python313-pipx:

  - Update to 1.5.0
    * Add --global option to pipx commands. - This will run the
    action in a global scope and affect environment for all system
    users.
    * Add a --fetch-missing-python flag to all commands that accept
    a --python flag. - When combined, this will automatically
    download a standalone copy of the requested python version if
    it's not already available on
    the user's system.
    * Add commands to list and prune standalone interpreters
    * Add --install option to pipx upgrade command. - This will
    install the package given as argument if it is not already
    installed.
    * Deprecate --skip-maintenance flag of pipx list; maintenance is
    now never executed there
    * Various bugfixes

------------------------------------------------------------------
------------------  2024-3-28  -  Mar 28 2024  -------------------
------------------------------------------------------------------

++++ python-pyzmq:

  - Add %{?sle15_python_module_pythons}

------------------------------------------------------------------
------------------  2024-3-24  -  Mar 24 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Add reference to CVE-2024-0450 (bsc#1221854) to changelog.

++++ python311-core:

  - Add reference to CVE-2024-0450 (bsc#1221854) to changelog.

++++ python313-hatchling:

  - update to 1.22.4:
    * Only read source distribution metadata for fields that are
    explicitly defined as dynamic

------------------------------------------------------------------
------------------  2024-3-23  -  Mar 23 2024  -------------------
------------------------------------------------------------------

++++ python-opentelemetry-api:

  - update to 1.23.0:
    * Use Attribute rather than boundattribute in logrecord (#3567)
    * Fix flush error when no LoggerProvider configured for LoggingHandler (#3608)
    * Fix OTLPMetricExporter ignores preferred_aggregation property (#3603)
    * Logs: set observed_timestamp field (#3565)
    * Add missing Resource SchemaURL in OTLP exporters (#3652)
    * Fix loglevel warning text (#3566)
    * Prometheus Exporter string representation for target_info labels (#3659)
    * Logs: ObservedTimestamp field is missing in console exporter output (#3564)
    * Fix explicit bucket histogram aggregation (#3429)
    * Add code.lineno, code.function and code.filepath to all logs (#3645)
    * Add Synchronous Gauge instrument (#3462)
    * Drop support for 3.7 (#3668)
    * Include key in attribute sequence warning (#3639)
    * Upgrade markupsafe, Flask and related dependencies to dev and test
    environments (#3609)
    * Handle HTTP 2XX responses as successful in OTLP exporters (#3623)
    * Improve Resource Detector timeout messaging (#3645)
    * Add Proxy classes for logging (#3575)
    * Remove dependency on 'backoff' library (#3679)

------------------------------------------------------------------
------------------  2024-3-22  -  Mar 22 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Because of bsc#1189495 we have to revert use of %autopatch.

++++ python311-core:

  - Because of bsc#1189495 we have to revert use of %autopatch.

------------------------------------------------------------------
------------------  2024-3-21  -  Mar 21 2024  -------------------
------------------------------------------------------------------

++++ python-netaddr:

  - Update to 1.2.1:
    * Fix bad version 1.2.0 upload to PyPI – now yanked. No changes to
    the package.
  - 1.2.0:
    * Add CLI tool subcommand to display cli-network-info.
    * Support running interactive-shell without IPython installed.
    * Explicitly raise TypeError is a non-string value is passed to
    valid_ipv4 or valid_ipv6.
  - 1.1.0:
    * Add the required Python version to the package metadata (#365).
    * Add expand_partial_ipv4_address to the public API.
    * Fix IPNetwork(...) in IPRange(...) false negatives (#157).
    * Fix a few IPNetwork slicing edge cases (#214).
    * Fix support for partial IP addresses accidentally left in IPNetwork in 1.0.0.
    * Fixed an incorrect license classifier in the package metadata.
  - 1.0.0:
    * Removed:
    * Drop support for Python versions lower than 3.7.
    * Remove the flag shorthands: N, P and Z. Use NOHOST, INET_PTON
    and ZEROFILL instead.
    * Remove abbreviated CIDR format support in IPNetwork (implicit_prefix=True),
    use cidr_abbrev_to_verbose if you need this behavior.
    * Remove the IPAddress.is_private method.
    * Changed:
    * Stop accepting leading zeros when parsing IPv4 addresses in INET_PTON mode
    (it's been allowed on some platforms).
    * Stop parsing IPv4 addresses permissively (inet_aton()-like) by default.
    * Apply the two changes above to valid_ipv4 as well.
    * Update the address databases to the 2024-02-10 versions.
    * Fixed:
    * Return False instead of raising AddrFormatError when an empty string is passed
    to valid_ipv4 or valid_ipv6.
    * Fix handling of dialect provided to EUI during copy-construction.

------------------------------------------------------------------
------------------  2024-3-20  -  Mar 20 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0a5:
  - Security
  - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral
    (CVE-2023-52425) by adding five new methods:
    xml.etree.ElementTree.XMLParser.flush()
    xml.etree.ElementTree.XMLPullParser.flush()
    xml.parsers.expat.xmlparser.GetReparseDeferralEnabled()
    xml.parsers.expat.xmlparser.SetReparseDeferralEnabled()
    xml.sax.expatreader.ExpatParser.flush()
  - gh-114572: ssl.SSLContext.cert_store_stats() and
    ssl.SSLContext.get_ca_certs() now correctly lock access to
    the certificate store, when the ssl.SSLContext is shared
    across multiple threads.
  - Core and Builtins
  - gh-116604: Respect the status of the garbage collector when
    indirect calls are made via PyErr_CheckSignals() and the
    evaluation breaker. Patch by Pablo Galindo
  - gh-112087: list is now compatible with the implementation
    of PEP 703.
  - gh-116381: Add specialization for CONTAINS_OP.
  - gh-116296: Fix possible refleak in object.__reduce__()
    internal error handling.
  - gh-115823: Properly calculate error ranges in the parser
    when raising SyntaxError exceptions caused by invalid byte
    sequences. Patch by Pablo Galindo
  - gh-115778: Add tierN annotation for instruction definition
    in interpreter DSL.
  - gh-115733: Fix crash when calling next() on exhausted list
    iterators.
  - gh-115700: The regen-cases build stage now works on
    Windows.
  - gh-115347: Fix bug where docstring was replaced by a
    redundant NOP when Python is run with -OO.
  - gh-115323: Make error message more meaningful for when
    bytearray.extend() is called with a str object.
  - gh-112175: Every PyThreadState now has its own
    eval_breaker, allowing specific threads to be interrupted.
  - gh-115154: Fix a bug that was causing the
    tokenize.untokenize() function to handle unicode named
    literals incorrectly. Patch by Pablo Galindo
  - gh-112433: Add ability to force alignment of
    ctypes.Structure by way of the new _align_ attribute on the
    class.
  - gh-104090: The multiprocessing resource tracker now
    exits with non-zero status code if a resource leak was
    detected. It still exits with status code 0 otherwise.
  - gh-105858: Improve the constructors for ast
    nodes. Arguments of list types now default to an empty list
    if omitted, and optional fields default to None. AST nodes
    now have an __annotations__ attribute with the expected
    types of their attributes. Passing unrecognized extra
    arguments to AST nodes is deprecated and will become an
    error in Python 3.15. Omitting a required argument to an
    AST node is deprecated and will become an error in Python
    3.15. Patch by Jelle Zijlstra.
  - gh-101860: Expose __name__ attribute on property.
  - gh-96497: Fix incorrect resolution of mangled class
    variables used in assignment expressions in comprehensions.
  - Library
  - gh-116600: Fix repr() for global Flag members.
  - gh-116349: platform.java_ver() is deprecated and will be
    removed in 3.15. It was largely untested, had a confusing
    API, and was only useful for Jython support.
  - gh-116143: Fix a race in pydoc _start_server, eliminating a
    window in which _start_server can return a thread that is
    “serving” but without a docserver set.
  - gh-116127: typing: implement PEP 705 which adds
    typing.ReadOnly support to typing.TypedDict.
  - gh-116325: typing: raise SyntaxError instead of
    AttributeError on forward references as empty strings.
  - gh-115957: When asyncio.TaskGroup.create_task is called on
    an inactive asyncio.TaskGroup, the given coroutine will be
    closed (which prevents a RuntimeWarning).
  - gh-115978: Disable preadv(), readv(), pwritev(),
    and writev() on WASI. Under wasmtime for WASI
    0.2, these functions don’t pass test_posix
    (gh-bytecodealliance/wasmtime#7830).
  - gh-88352: Fix the computation of the next rollover
    time in the logging.TimedRotatingFileHandler handler.
    computeRollover() now always returns a timestamp larger
    than the specified time and works correctly during the DST
    change. doRollover() no longer overwrite the already rolled
    over file, saving from data loss when run at midnight or
    during repeated time at the DST change.
  - gh-87115: Set __main__.__spec__ to None when running a
    script with pdb
  - gh-76511: Fix UnicodeEncodeError in
    email.Message.as_string() that results when a message
    that claims to be in the ascii character set actually has
    non-ascii characters. Non-ascii characters are now replaced
    with the U+FFFD replacement character, like in the replace
    error handler.
  - gh-89547: Add support for nested typing special forms like
    Final[ClassVar[int]].
  - gh-65824: Improve the less prompt in pydoc.
  - gh-116040: [Enum] fix by-value calls when second value is
    falsey; e.g. Cardinal(1, 0)
  - gh-115821: [Enum] Improve error message when calling
    super().__new__() in custom __new__.
  - gh-85644: Use the XDG_CURRENT_DESKTOP environment variable
    in webbrowser to check desktop. Prefer it to the deprecated
    GNOME_DESKTOP_SESSION_ID for GNOME detection.
  - gh-75988: Fixed unittest.mock.create_autospec() to pass
    the call through to the wrapped object to return the real
    result.
  - gh-115881: Fix issue where ast.parse() would incorrectly
    flag conditional context managers (such as with (x() if y
    else z()): ...) as invalid syntax if feature_version=(3,
    8) was passed. This reverts changes to the grammar made as
    part of gh-94949.
  - gh-115886: Fix silent truncation of the
    name with an embedded null character in
    multiprocessing.shared_memory.SharedMemory.
  - gh-115532: Add kernel density estimation to the statistics
    module.
  - gh-115714: On WASI, the time module no longer get process
    time using times() or CLOCK_PROCESS_CPUTIME_ID, system API
    is that is unreliable and is likely to be removed from
    WASI. The affected clock functions fall back to calling
    clock().
  - gh-115809: Improve algorithm for computing
    which rolled-over log files to delete in
    logging.TimedRotatingFileHandler. It is now reliable for
    handlers without namer and with arbitrary deterministic
    namer that leaves the datetime part in the file name
    unmodified.
  - gh-74668: urllib.parse functions parse_qs() and
    parse_qsl() now support bytes arguments containing raw and
    percent-encoded non-ASCII data.
  - gh-67044: csv.writer() now always quotes or escapes '\r'
    and '\n', regardless of lineterminator value.
  - gh-115712: Restore support of space delimiter with
    skipinitialspace=True in csv. csv.writer() now quotes empty
    fields if delimiter is a space and skipinitialspace is true
    and raises exception if quoting is not possible.
  - gh-112364: Fixed ast.unparse() to handle format_spec with
    ", ' or \\. Patched by Frank Hoffmann.
  - gh-112997: Stop logging potentially sensitive callback
    arguments in asyncio unless debug mode is active.
  - gh-114914: Fix an issue where an abandoned StreamWriter
    would not be garbage collected.
  - gh-111358: Fix a bug in
    asyncio.BaseEventLoop.shutdown_default_executor() to ensure
    the timeout passed to the coroutine behaves as expected.
  - gh-115618: Fix improper decreasing the reference count for
    None argument in property methods getter(), setter() and
    deleter().
  - gh-112720: Refactor dis.ArgResolver to make it possible to
    subclass and change the way jump args are interpreted.
  - gh-112006: Fix inspect.unwrap() for types
    with the __wrapper__ data descriptor. Fix
    inspect.Signature.from_callable() for builtins
    classmethod() and staticmethod().
  - gh-101293: Support callables with the __call__() method
    and types with __new__() and __init__() methods set to
    class methods, static methods, bound methods, partial
    functions, and other types of methods and descriptors in
    inspect.Signature.from_callable().
  - gh-103092: Isolate _lsprof (apply PEP 687).
  - gh-113942: pydoc no longer skips global functions
    implemented as builtin methods, such as
    MethodDescriptorType and WrapperDescriptorType.
  - gh-115256: Added DeprecationWarning when accessing the
    tarfile attribute of TarInfo objects. The attribute is
    never used internally and is only attached to TarInfos when
    the tarfile is opened in write-mode, not read-mode. The
    attribute creates an unnecessary reference cycle which may
    cause corruption when not closing the handle after writing
    a tarfile.
  - gh-115197: urllib.request no longer resolves the hostname
    before checking it against the system’s proxy bypass list
    on macOS and Windows.
  - gh-113812: DatagramTransport.sendto() will now send
    zero-length datagrams if called with an empty bytes
    object. The transport flow control also now accounts for
    the datagram header when calculating the buffer size.
  - gh-114763: Protect modules loaded with
    importlib.util.LazyLoader from race conditions when
    multiple threads try to access attributes before the
    loading is complete.
  - gh-114709: posixpath.commonpath() now raises a ValueError
    exception when passed an empty iterable. Previously,
    IndexError was raised.
    posixpath.commonpath() now raises a TypeError exception
    when passed None. Previously, ValueError was raised.
  - gh-114610: Fix bug where pathlib.PurePath.with_stem()
    converted a non-empty path suffix to a stem when given an
    empty stem argument. It now raises ValueError, just like
    pathlib.PurePath.with_suffix() does when called on a path
    with an empty stem, given a non-empty suffix argument.
  - gh-107361: Add ssl.VERIFY_X509_PARTIAL_CHAIN and
    VERIFY_X509_STRICT to the default SSL context created with
    ssl.create_default_context().
  - gh-112281: Allow creating union of types for
    typing.Annotated with unhashable metadata.
  - gh-111775: Fix
    importlib.resources.simple.ResourceHandle.open() for text
    mode, added missed stream argument.
  - gh-90095: Make .pdbrc and -c work with any valid pdb
    commands.
  - gh-107625: Raise configparser.ParsingError from read()
    and read_file() methods of configparser.ConfigParser if a
    key without a corresponding value is continued (that is,
    followed by an indented line).
  - gh-107155: Fix incorrect output of help(x) where x is a
    lambda function, which has an __annotations__ dictionary
    attribute with a "return" key.
  - gh-57141: Add option for non-shallow comparisons to
    filecmp.dircmp like filecmp.cmp(). Original patch by Steven
    Ward. Enhanced by Tobias Rautenkranz
  - gh-69990: Profile.print_stats() has been improved to accept
    multiple sort arguments. Patched by Chiu-Hsiang Hsu and
    Furkan Onder.
  - gh-104061: Add socket.SO_BINDTOIFINDEX constant.
  - gh-60346: Fix ArgumentParser inconsistent with
    parse_known_args.
  - gh-102389: Add windows_31j to aliases for cp932 codec
  - gh-72249: functools.partial`s of :func:`repr() has been
    improved to include the module name. Patched by Furkan
    Onder and Anilyka Barry.
  - gh-100985: Update HTTPSConnection to consistently wrap IPv6
    Addresses when using a proxy.
  - gh-100884: email: fix misfolding of comma in address-lists
    over multiple lines in combination with unicode encoding.
  - gh-95782: Fix io.BufferedReader.tell(),
    io.BufferedReader.seek(), _pyio.BufferedReader.tell(),
    io.BufferedRandom.tell(), io.BufferedRandom.seek() and
    _pyio.BufferedRandom.tell() being able to return negative
    offsets.
  - gh-96310: Fix a traceback in argparse when all options in a
    mutually exclusive group are suppressed.
  - gh-93205: Fixed a bug in
    logging.handlers.TimedRotatingFileHandler where multiple
    rotating handler instances pointing to files with the same
    name but different extensions would conflict and not delete
    the correct files.
  - bpo-31116: Add Z85 encoding to base64.
  - bpo-44865: Add missing call to localization function in
    argparse.
  - bpo-43952: Fix multiprocessing.connection.Listener.accept()
    to accept empty bytes as authkey. Not accepting empty bytes
    as key causes it to hang indefinitely.
  - bpo-42125: linecache: get module name from __spec__ if
    available. This allows getting source code for the __main__
    module when a custom loader is used.
  - bpo-41122: Failing to pass arguments properly to
    functools.singledispatchmethod() now throws a TypeError
    instead of hitting an index out of bounds internally.
  - bpo-40818: The asyncio REPL now runs
    sys.__interactivehook__ on startup. The default
    implementation of sys.__interactivehook__ provides
    auto-completion to the asyncio REPL. Patch contributed by
    Rémi Lapeyre.
  - bpo-33775: Add ‘default’ and ‘version’ help text for
    localization in argparse.
  - Documentation
  - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under
    “XML vulnerabilities”.
  - gh-109653: Improve import time of uuid on Linux.
  - Tests
  - gh-71052: Add test exclusions to support running the test
    suite on Android.
  - gh-71052: Enable test_concurrent_futures on platforms that
    support threading but not multiprocessing.
  - gh-115796: Make ‘_testinternalcapi.assemble_code_object’
    construct the exception table for the code object.
  - gh-115720: Leak tests (-R, --huntrleaks) now show a summary
    of the number of leaks found in each iteration.
  - gh-115122: Add --bisect option to regrtest test runner:
    run failed tests with test.bisect_cmd to identify failing
    tests. Patch by Victor Stinner.
  - gh-115596: Fix ProgramPriorityTests in test_os permanently
    changing the process priority.
  - gh-115556: On Windows, commas passed in arguments to
    Tools\buildbot\test.bat and PCbuild\\rt.bat are now
    properly handled.
  - gh-115420: Fix translation of exception hander targets by
    _testinternalcapi.optimize_cfg.
  - gh-115376: Fix segfault in
    _testinternalcapi.compiler_codegen on bad input.

++++ python313:

  - Update to 3.13.0a5:
  - Security
  - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral
    (CVE-2023-52425) by adding five new methods:
    xml.etree.ElementTree.XMLParser.flush()
    xml.etree.ElementTree.XMLPullParser.flush()
    xml.parsers.expat.xmlparser.GetReparseDeferralEnabled()
    xml.parsers.expat.xmlparser.SetReparseDeferralEnabled()
    xml.sax.expatreader.ExpatParser.flush()
  - gh-114572: ssl.SSLContext.cert_store_stats() and
    ssl.SSLContext.get_ca_certs() now correctly lock access to
    the certificate store, when the ssl.SSLContext is shared
    across multiple threads.
  - Core and Builtins
  - gh-116604: Respect the status of the garbage collector when
    indirect calls are made via PyErr_CheckSignals() and the
    evaluation breaker. Patch by Pablo Galindo
  - gh-112087: list is now compatible with the implementation
    of PEP 703.
  - gh-116381: Add specialization for CONTAINS_OP.
  - gh-116296: Fix possible refleak in object.__reduce__()
    internal error handling.
  - gh-115823: Properly calculate error ranges in the parser
    when raising SyntaxError exceptions caused by invalid byte
    sequences. Patch by Pablo Galindo
  - gh-115778: Add tierN annotation for instruction definition
    in interpreter DSL.
  - gh-115733: Fix crash when calling next() on exhausted list
    iterators.
  - gh-115700: The regen-cases build stage now works on
    Windows.
  - gh-115347: Fix bug where docstring was replaced by a
    redundant NOP when Python is run with -OO.
  - gh-115323: Make error message more meaningful for when
    bytearray.extend() is called with a str object.
  - gh-112175: Every PyThreadState now has its own
    eval_breaker, allowing specific threads to be interrupted.
  - gh-115154: Fix a bug that was causing the
    tokenize.untokenize() function to handle unicode named
    literals incorrectly. Patch by Pablo Galindo
  - gh-112433: Add ability to force alignment of
    ctypes.Structure by way of the new _align_ attribute on the
    class.
  - gh-104090: The multiprocessing resource tracker now
    exits with non-zero status code if a resource leak was
    detected. It still exits with status code 0 otherwise.
  - gh-105858: Improve the constructors for ast
    nodes. Arguments of list types now default to an empty list
    if omitted, and optional fields default to None. AST nodes
    now have an __annotations__ attribute with the expected
    types of their attributes. Passing unrecognized extra
    arguments to AST nodes is deprecated and will become an
    error in Python 3.15. Omitting a required argument to an
    AST node is deprecated and will become an error in Python
    3.15. Patch by Jelle Zijlstra.
  - gh-101860: Expose __name__ attribute on property.
  - gh-96497: Fix incorrect resolution of mangled class
    variables used in assignment expressions in comprehensions.
  - Library
  - gh-116600: Fix repr() for global Flag members.
  - gh-116349: platform.java_ver() is deprecated and will be
    removed in 3.15. It was largely untested, had a confusing
    API, and was only useful for Jython support.
  - gh-116143: Fix a race in pydoc _start_server, eliminating a
    window in which _start_server can return a thread that is
    “serving” but without a docserver set.
  - gh-116127: typing: implement PEP 705 which adds
    typing.ReadOnly support to typing.TypedDict.
  - gh-116325: typing: raise SyntaxError instead of
    AttributeError on forward references as empty strings.
  - gh-115957: When asyncio.TaskGroup.create_task is called on
    an inactive asyncio.TaskGroup, the given coroutine will be
    closed (which prevents a RuntimeWarning).
  - gh-115978: Disable preadv(), readv(), pwritev(),
    and writev() on WASI. Under wasmtime for WASI
    0.2, these functions don’t pass test_posix
    (gh-bytecodealliance/wasmtime#7830).
  - gh-88352: Fix the computation of the next rollover
    time in the logging.TimedRotatingFileHandler handler.
    computeRollover() now always returns a timestamp larger
    than the specified time and works correctly during the DST
    change. doRollover() no longer overwrite the already rolled
    over file, saving from data loss when run at midnight or
    during repeated time at the DST change.
  - gh-87115: Set __main__.__spec__ to None when running a
    script with pdb
  - gh-76511: Fix UnicodeEncodeError in
    email.Message.as_string() that results when a message
    that claims to be in the ascii character set actually has
    non-ascii characters. Non-ascii characters are now replaced
    with the U+FFFD replacement character, like in the replace
    error handler.
  - gh-89547: Add support for nested typing special forms like
    Final[ClassVar[int]].
  - gh-65824: Improve the less prompt in pydoc.
  - gh-116040: [Enum] fix by-value calls when second value is
    falsey; e.g. Cardinal(1, 0)
  - gh-115821: [Enum] Improve error message when calling
    super().__new__() in custom __new__.
  - gh-85644: Use the XDG_CURRENT_DESKTOP environment variable
    in webbrowser to check desktop. Prefer it to the deprecated
    GNOME_DESKTOP_SESSION_ID for GNOME detection.
  - gh-75988: Fixed unittest.mock.create_autospec() to pass
    the call through to the wrapped object to return the real
    result.
  - gh-115881: Fix issue where ast.parse() would incorrectly
    flag conditional context managers (such as with (x() if y
    else z()): ...) as invalid syntax if feature_version=(3,
    8) was passed. This reverts changes to the grammar made as
    part of gh-94949.
  - gh-115886: Fix silent truncation of the
    name with an embedded null character in
    multiprocessing.shared_memory.SharedMemory.
  - gh-115532: Add kernel density estimation to the statistics
    module.
  - gh-115714: On WASI, the time module no longer get process
    time using times() or CLOCK_PROCESS_CPUTIME_ID, system API
    is that is unreliable and is likely to be removed from
    WASI. The affected clock functions fall back to calling
    clock().
  - gh-115809: Improve algorithm for computing
    which rolled-over log files to delete in
    logging.TimedRotatingFileHandler. It is now reliable for
    handlers without namer and with arbitrary deterministic
    namer that leaves the datetime part in the file name
    unmodified.
  - gh-74668: urllib.parse functions parse_qs() and
    parse_qsl() now support bytes arguments containing raw and
    percent-encoded non-ASCII data.
  - gh-67044: csv.writer() now always quotes or escapes '\r'
    and '\n', regardless of lineterminator value.
  - gh-115712: Restore support of space delimiter with
    skipinitialspace=True in csv. csv.writer() now quotes empty
    fields if delimiter is a space and skipinitialspace is true
    and raises exception if quoting is not possible.
  - gh-112364: Fixed ast.unparse() to handle format_spec with
    ", ' or \\. Patched by Frank Hoffmann.
  - gh-112997: Stop logging potentially sensitive callback
    arguments in asyncio unless debug mode is active.
  - gh-114914: Fix an issue where an abandoned StreamWriter
    would not be garbage collected.
  - gh-111358: Fix a bug in
    asyncio.BaseEventLoop.shutdown_default_executor() to ensure
    the timeout passed to the coroutine behaves as expected.
  - gh-115618: Fix improper decreasing the reference count for
    None argument in property methods getter(), setter() and
    deleter().
  - gh-112720: Refactor dis.ArgResolver to make it possible to
    subclass and change the way jump args are interpreted.
  - gh-112006: Fix inspect.unwrap() for types
    with the __wrapper__ data descriptor. Fix
    inspect.Signature.from_callable() for builtins
    classmethod() and staticmethod().
  - gh-101293: Support callables with the __call__() method
    and types with __new__() and __init__() methods set to
    class methods, static methods, bound methods, partial
    functions, and other types of methods and descriptors in
    inspect.Signature.from_callable().
  - gh-103092: Isolate _lsprof (apply PEP 687).
  - gh-113942: pydoc no longer skips global functions
    implemented as builtin methods, such as
    MethodDescriptorType and WrapperDescriptorType.
  - gh-115256: Added DeprecationWarning when accessing the
    tarfile attribute of TarInfo objects. The attribute is
    never used internally and is only attached to TarInfos when
    the tarfile is opened in write-mode, not read-mode. The
    attribute creates an unnecessary reference cycle which may
    cause corruption when not closing the handle after writing
    a tarfile.
  - gh-115197: urllib.request no longer resolves the hostname
    before checking it against the system’s proxy bypass list
    on macOS and Windows.
  - gh-113812: DatagramTransport.sendto() will now send
    zero-length datagrams if called with an empty bytes
    object. The transport flow control also now accounts for
    the datagram header when calculating the buffer size.
  - gh-114763: Protect modules loaded with
    importlib.util.LazyLoader from race conditions when
    multiple threads try to access attributes before the
    loading is complete.
  - gh-114709: posixpath.commonpath() now raises a ValueError
    exception when passed an empty iterable. Previously,
    IndexError was raised.
    posixpath.commonpath() now raises a TypeError exception
    when passed None. Previously, ValueError was raised.
  - gh-114610: Fix bug where pathlib.PurePath.with_stem()
    converted a non-empty path suffix to a stem when given an
    empty stem argument. It now raises ValueError, just like
    pathlib.PurePath.with_suffix() does when called on a path
    with an empty stem, given a non-empty suffix argument.
  - gh-107361: Add ssl.VERIFY_X509_PARTIAL_CHAIN and
    VERIFY_X509_STRICT to the default SSL context created with
    ssl.create_default_context().
  - gh-112281: Allow creating union of types for
    typing.Annotated with unhashable metadata.
  - gh-111775: Fix
    importlib.resources.simple.ResourceHandle.open() for text
    mode, added missed stream argument.
  - gh-90095: Make .pdbrc and -c work with any valid pdb
    commands.
  - gh-107625: Raise configparser.ParsingError from read()
    and read_file() methods of configparser.ConfigParser if a
    key without a corresponding value is continued (that is,
    followed by an indented line).
  - gh-107155: Fix incorrect output of help(x) where x is a
    lambda function, which has an __annotations__ dictionary
    attribute with a "return" key.
  - gh-57141: Add option for non-shallow comparisons to
    filecmp.dircmp like filecmp.cmp(). Original patch by Steven
    Ward. Enhanced by Tobias Rautenkranz
  - gh-69990: Profile.print_stats() has been improved to accept
    multiple sort arguments. Patched by Chiu-Hsiang Hsu and
    Furkan Onder.
  - gh-104061: Add socket.SO_BINDTOIFINDEX constant.
  - gh-60346: Fix ArgumentParser inconsistent with
    parse_known_args.
  - gh-102389: Add windows_31j to aliases for cp932 codec
  - gh-72249: functools.partial`s of :func:`repr() has been
    improved to include the module name. Patched by Furkan
    Onder and Anilyka Barry.
  - gh-100985: Update HTTPSConnection to consistently wrap IPv6
    Addresses when using a proxy.
  - gh-100884: email: fix misfolding of comma in address-lists
    over multiple lines in combination with unicode encoding.
  - gh-95782: Fix io.BufferedReader.tell(),
    io.BufferedReader.seek(), _pyio.BufferedReader.tell(),
    io.BufferedRandom.tell(), io.BufferedRandom.seek() and
    _pyio.BufferedRandom.tell() being able to return negative
    offsets.
  - gh-96310: Fix a traceback in argparse when all options in a
    mutually exclusive group are suppressed.
  - gh-93205: Fixed a bug in
    logging.handlers.TimedRotatingFileHandler where multiple
    rotating handler instances pointing to files with the same
    name but different extensions would conflict and not delete
    the correct files.
  - bpo-31116: Add Z85 encoding to base64.
  - bpo-44865: Add missing call to localization function in
    argparse.
  - bpo-43952: Fix multiprocessing.connection.Listener.accept()
    to accept empty bytes as authkey. Not accepting empty bytes
    as key causes it to hang indefinitely.
  - bpo-42125: linecache: get module name from __spec__ if
    available. This allows getting source code for the __main__
    module when a custom loader is used.
  - bpo-41122: Failing to pass arguments properly to
    functools.singledispatchmethod() now throws a TypeError
    instead of hitting an index out of bounds internally.
  - bpo-40818: The asyncio REPL now runs
    sys.__interactivehook__ on startup. The default
    implementation of sys.__interactivehook__ provides
    auto-completion to the asyncio REPL. Patch contributed by
    Rémi Lapeyre.
  - bpo-33775: Add ‘default’ and ‘version’ help text for
    localization in argparse.
  - Documentation
  - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under
    “XML vulnerabilities”.
  - gh-109653: Improve import time of uuid on Linux.
  - Tests
  - gh-71052: Add test exclusions to support running the test
    suite on Android.
  - gh-71052: Enable test_concurrent_futures on platforms that
    support threading but not multiprocessing.
  - gh-115796: Make ‘_testinternalcapi.assemble_code_object’
    construct the exception table for the code object.
  - gh-115720: Leak tests (-R, --huntrleaks) now show a summary
    of the number of leaks found in each iteration.
  - gh-115122: Add --bisect option to regrtest test runner:
    run failed tests with test.bisect_cmd to identify failing
    tests. Patch by Victor Stinner.
  - gh-115596: Fix ProgramPriorityTests in test_os permanently
    changing the process priority.
  - gh-115556: On Windows, commas passed in arguments to
    Tools\buildbot\test.bat and PCbuild\\rt.bat are now
    properly handled.
  - gh-115420: Fix translation of exception hander targets by
    _testinternalcapi.optimize_cfg.
  - gh-115376: Fix segfault in
    _testinternalcapi.compiler_codegen on bad input.

++++ python313-hatchling:

  - Clean up the SPEC file

------------------------------------------------------------------
------------------  2024-3-19  -  Mar 19 2024  -------------------
------------------------------------------------------------------

++++ python313-hatchling:

  - update to version 1.22.3:
    * Fix the custom build hook when using dynamic dependencies

------------------------------------------------------------------
------------------  2024-3-17  -  Mar 17 2024  -------------------
------------------------------------------------------------------

++++ python313-hatchling:

  - update to 1.22.2:
    * Fixed:
    + Fix regression when loading metadata from source
    distributions
    + Fix metadata hooks when building wheels from source
    distributions
  - additional changes from version 1.22.1:
    * Fixed:
    + Update the default version of core metadata to 2.3
  - additional changes from version 1.22.0:
    * Deprecated:
    + The app build target has been renamed to binary to reduce
    ambiguity with the name of an upcoming feature. The former
    name will still be usable for several minor releases.
    * Added:
    + Metadata for the wheel target now defaults to the PKG-INFO
    metadata within source distributions
    + Add dependencies method to the build hook interface so that
    hooks can themselves dynamically define dependencies
    + Update the default version of core metadata to 2.2
    + Update SPDX license information to version 3.23
    + Improve error message for when the default heuristics for
    wheel file inclusion fail
    * Fixed:
    + Properly support core metadata version 2.2
    + Remove editables as a direct dependency
    + Fix default wheel tag when the supported Python version
    declaration is strict
    + Load VCS ignore patterns first so that whitelisted patterns
    can be excluded by project configuration
    + Don't consider VCS ignore files that are outside of the VCS
    boundary
    + The sdist build target now gracefully ignores UNIX socket
    files
    + Begin ignoring certain files ubiquitously, like .DS_Store on
    macOS
  - remove editables from the required packages

------------------------------------------------------------------
------------------  2024-3-16  -  Mar 16 2024  -------------------
------------------------------------------------------------------

++++ python313-packaging:

  - update to 24.0:
    * Do specifier matching correctly when the specifier contains
    an epoch number and has more components than the version
    (:issue:`683`)
    * Support the experimental --disable-gil builds in
    packaging.tags (:issue:`727`)
    * BREAKING: Make optional metadata.Metadata attributes default
    to None (:issue:`733`)
    * Fix errors when trying to access the
    description_content_type, keywords, and requires_python
    attributes on metadata.Metadata when those values have not
    been provided (:issue:`733`)
    * Fix a bug preventing the use of the built in ExceptionGroup
    on versions of Python that support it (:issue:`725`)

++++ python313-trove-classifiers:

  - update to 2024.3.3:
    * added more trove classifiers

++++ python313-userpath:

  - update to 1.9.2:
    * Fix import error on Windows

++++ python313-wheel:

  - update to 0.43.0:
    * Dropped support for Python 3.7
    * Updated vendored packaging to 24.0

------------------------------------------------------------------
------------------  2024-3-15  -  Mar 15 2024  -------------------
------------------------------------------------------------------

++++ python-soupsieve:

  - Fix rpmlint warnings on SLE/Leap (jsc#PED-7572)
    * provide description longer than summary
    * Add back group

------------------------------------------------------------------
------------------  2024-3-14  -  Mar 14 2024  -------------------
------------------------------------------------------------------

++++ python-google-auth:

  - Do not force transition to Python 3.11 it breaks SUMa

------------------------------------------------------------------
------------------  2024-3-12  -  Mar 12 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Rewrite %prep to use %autosetup et al. for compatibility with
    rpm 4.20.
  - bsc#1221260 add bsc1221260-test_asyncio-ResourceWarning.patch
    to eliminate ResourceWarning which broke the test suite in
    test_asyncio.

++++ python311-core:

  - Rewrite %prep to use %autosetup et al. for compatibility with
    rpm 4.20.
  - bsc#1221260 add bsc1221260-test_asyncio-ResourceWarning.patch
    to eliminate ResourceWarning which broke the test suite in
    test_asyncio.

------------------------------------------------------------------
------------------  2024-3-7  -  Mar 7 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Drop gh115133-XMLPullParserTest-fail.patch upstreamed now.

++++ python313:

  - Drop gh115133-XMLPullParserTest-fail.patch upstreamed now.

------------------------------------------------------------------
------------------  2024-3-6  -  Mar 6 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Use the system-wide crypto-policies [bsc#1211301]
    * Use the system default cipher list instead of hardcoded values
    * Add the --with-ssl-default-suites=openssl configure option

++++ python311:

  - Use the system-wide crypto-policies [bsc#1211301]
    * Use the system default cipher list instead of hardcoded values
    * Add the --with-ssl-default-suites=openssl configure option

++++ python311-core:

  - Use the system-wide crypto-policies [bsc#1211301]
    * Use the system default cipher list instead of hardcoded values
    * Add the --with-ssl-default-suites=openssl configure option

++++ python313:

  - Use the system-wide crypto-policies [bsc#1211301]
    * Use the system default cipher list instead of hardcoded values
    * Add the --with-ssl-default-suites=openssl configure option

------------------------------------------------------------------
------------------  2024-3-5  -  Mar 5 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0a4
  - Security
  - gh-115399: Update bundled libexpat to 2.6.0
  - gh-115243: Fix possible crashes in collections.deque.index()
    when the deque is concurrently modified.
  - Core and Builtins
  - gh-112087: For an empty reverse iterator for list will be
    reduced to reversed(). Patch by Donghee Na
  - gh-114570: Add PythonFinalizationError exception. This exception
    derived from RuntimeError is raised when an operation is blocked
    during the Python finalization. Patch by Victor Stinner.
  - gh-114695: Add sys._clear_internal_caches(), which clears all
    internal performance-related caches (and deprecate the
    less-general sys._clear_type_cache() function).
  - gh-114828: Fix compilation crashes in uncommon code examples
    using super() inside a comprehension in a class body.
  - gh-112069: Adapt set and frozenset methods to Argument Clinic.
  - gh-115011: Setters for members with an unsigned integer type now
    support the same range of valid values for objects that has a
    __index__() method as for int.
  - gh-114887: Changed socket type validation in
    create_datagram_endpoint() to accept all non-stream sockets.
    This fixes a regression in compatibility with raw sockets.
  - gh-114944: Fixes a race between PyParkingLot_Park and
    _PyParkingLot_UnparkAll.
  - gh-113462: Limit the number of versions that a single class can
    use. Prevents a few wayward classes using up all the version
    numbers.
  - gh-76763: The chr() builtin function now always raises
    ValueError for values outside the valid range. Previously it
    raised OverflowError for very large or small values.
  - gh-114806: No longer specialize calls to classes, if those
    classes have metaclasses. Fixes bug where the __call__ method of
    the metaclass was not being called.
  - gh-107944: Improve error message for function calls with bad
    keyword arguments via getargs
  - gh-112529: The free-threaded build no longer allocates space for
    the PyGC_Head structure in objects that support cyclic garbage
    collection. A number of other fields and data structures are
    used as replacements, including ob_gc_bits, ob_tid, and mimalloc
    internal data structures.
  - gh-114456: Lower the recursion limit under a debug build of
    WASI.
  - gh-114083: Compiler applies folding of LOAD_CONST with following
    instruction in a separate pass before other optimisations. This
    enables jump threading in certain circumstances.
  - gh-114388: Fix a RuntimeWarning emitted when assign an
    integer-like value that is not an instance of int to an
    attribute that corresponds to a C struct member of type T_UINT
    and T_ULONG. Fix a double RuntimeWarning emitted when assign a
    negative integer value to an attribute that corresponds to a C
    struct member of type T_UINT.
  - gh-114265: Compiler propagates line numbers before optimization,
    leading to more optimization opportunities and removing the need
    for the guarantee_lineno_for_exits hack.
  - gh-112529: The free-threaded build now has its own thread-safe
    GC implementation that uses mimalloc to find GC tracked objects.
    It is non-generational, unlike the existing GC implementation.
  - gh-114050: Fix segmentation fault caused by an incorrect format
    string in TypeError exception when more than two arguments are
    passed to int.
  - gh-112354: The END_FOR instruction now pops only one value. This
    is to better support side exits in loops.
  - gh-113884: Make queue.SimpleQueue thread safe when the GIL is
    disabled.
  - gh-114058: Implement the foundations of the Tier 2 redundancy
    eliminator.
  - gh-113939: frame.clear(): Clear frame.f_locals as well, and not
    only the fast locals. This is relevant once frame.f_locals was
    accessed, which would contain also references to all the locals.
  - gh-112050: Convert collections.deque to use Argument Clinic.
  - gh-112050: Make methods on collections.deque thread-safe when
    the GIL is disabled.
  - gh-113464: Add an option (--enable-experimental-jit for
    configure-based builds or --experimental-jit for PCbuild-based
    ones) to build an experimental just-in-time compiler, based on
    copy-and-patch
  - gh-113055: Make interp->obmalloc a pointer. For interpreters
    that share state with the main interpreter, this points to the
    same static memory structure. For interpreters with their own
    obmalloc state, it is heap allocated. Add free_obmalloc_arenas()
    which will free the obmalloc arenas and radix tree structures
    for interpreters with their own obmalloc state.
  - gh-55664: Add warning when creating type using a namespace
    dictionary with non-string keys. Patched by Daniel Urban and
    Furkan Onder.
  - gh-104530: Use native Win32 condition variables.
  - Library
  - gh-115392: Fix a bug in doctest where incorrect line numbers
    would be reported for decorated functions.
  - gh-114563: Fix several format() bugs when using the C
    implementation of Decimal: * memory leak in some rare cases when
    using the z format option (coerce negative 0) * incorrect output
    when applying the z format option to type F (fixed-point with
    capital NAN / INF) * incorrect output when applying the # format
    option (alternate form)
  - gh-102840: Fix confused traceback when floordiv, mod, or divmod
    operations happens between instances of fractions.Fraction and
    complex.
  - gh-115165: Most exceptions are now ignored when attempting to
    set the __orig_class__ attribute on objects returned when
    calling typing generic aliases (including generic aliases
    created using typing.Annotated). Previously only AttributeError
    was ignored. Patch by Dave Shawley.
  - gh-112903: Fix “issubclass() arg 1 must be a class” errors in
    certain cases of multiple inheritance with generic aliases
    (regression in early 3.13 alpha releases).
  - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0.
  - gh-115059: io.BufferedRandom.read1() now flushes the underlying
    write buffer.
  - gh-79382: Trailing ** no longer allows to match files and
    non-existing paths in recursive glob().
  - gh-67837: Avoid race conditions in the creation of directories
    during concurrent extraction in tarfile and zipfile.
  - gh-115060: Speed up pathlib.Path.glob() by removing redundant
    regex matching.
  - gh-97928: Partially revert the behavior of tkinter.Text.count().
    By default it preserves the behavior of older Python versions,
    except that setting wantobjects to 0 no longer has effect. Add a
    new parameter return_ints: specifying return_ints=True makes
    Text.count() always returning the single count as an integer
    instead of a 1-tuple or None.
  - gh-114628: When csv.Error is raised when handling TypeError, do
    not print the TypeError traceback.
  - gh-85984: Added _POSIX_VDISABLE from C’s <unistd.h> to termios.
  - gh-114965: Update bundled pip to 24.0
  - gh-114959: tarfile no longer ignores errors when trying to
    extract a directory on top of a file.
  - gh-114894: Add array.array.clear().
  - gh-114071: Support tuple subclasses using auto() for enum member
    value.
  - gh-109475: Fix support of explicit option value “–” in argparse
    (e.g. --option=--).
  - gh-49766: Fix date-datetime comparison. Now the special
    comparison methods like __eq__ and __lt__ return NotImplemented
    if one of comparands is date and other is datetime instead of
    ignoring the time part and the time zone or forcefully return
    “not equal” or raise TypeError. It makes comparison of date and
    datetime subclasses more symmetric and allows to change the
    default behavior by overriding the special comparison methods in
    subclasses.
  - gh-110190: Fix ctypes structs with array on Windows ARM64
    platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by
    Diego Russo
  - gh-114678: Ensure that deprecation warning for ‘N’ specifier in
    Decimal format is not raised for cases where ‘N’ appears in
    other places in the format specifier. Based on patch by Stefan
    Krah.
  - gh-70303: Return both files and directories from
    pathlib.Path.glob() if a pattern ends with “**”. Previously only
    directories were returned.
  - gh-109653: Improve import time of importlib.metadata and
    email.utils.
  - gh-113280: Fix a leak of open socket in rare cases when error
    occurred in ssl.SSLSocket creation.
  - gh-77749: email.policy.EmailPolicy.fold() now always encodes
    non-ASCII characters in headers if utf8 is false.
  - gh-83383: Synchronization of the dbm.dumb database is now no-op
    if there was no modification since opening or last
    synchronization. The directory file for a newly created empty
    dbm.dumb database is now created immediately after opening
    instead of deferring this until synchronizing or closing.
  - gh-91602: Add filter keyword-only parameter to
    sqlite3.Connection.iterdump() for filtering database objects to
    dump. Patch by Mariusz Felisiak.
  - gh-112451: Prohibit subclassing pure-Python datetime.timezone.
    This is consistent with C-extension implementation. Patch by
    Mariusz Felisiak.
  - gh-69893: Add the close() method for the iterator returned by
    xml.etree.ElementTree.iterparse().
  - gh-109653: Reduce the import time of threading module by ~50%.
    Patch by Daniel Hollas.
  - gh-114492: Make the result of termios.tcgetattr() reproducible
    on Alpine Linux. Previously it could leave a random garbage in
    some fields.
  - gh-114315: Make threading.Lock a real class, not a factory
    function. Add __new__ to _thread.lock type.
  - gh-100414: Add dbm.sqlite3 as a backend to dbm, and make it the
    new default dbm backend. Patch by Raymond Hettinger and Erlend
    E. Aasland.
  - gh-113267: Revert changes in gh-106584 which made calls of
    TestResult methods startTest() and stopTest() unbalanced.
  - gh-75128: Ignore an OSError in
    asyncio.BaseEventLoop.create_server() when IPv6 is available but
    the interface cannot actually support it.
  - gh-114423: _DummyThread entries in threading._active are now
    automatically removed when the related thread dies.
  - gh-114257: Dismiss the FileNotFound error in
    ctypes.util.find_library() and just return None on Linux.
  - gh-114321: Expose more platform specific constants in the fcntl
    module on Linux, macOS, FreeBSD and NetBSD.
  - gh-114328: The tty.setcbreak() and new tty.cfmakecbreak() no
    longer clears the terminal input ICRLF flag. This fixes a
    regression introduced in 3.12 that no longer matched how OSes
    define cbreak mode in their stty(1) manual pages.
  - gh-114281: Remove type hints from Lib/asyncio/staggered.py. The
    annotations in the typeshed project should be used instead.
  - gh-101438: Avoid reference cycle in ElementTree.iterparse. The
    iterator returned by ElementTree.iterparse may hold on to a file
    descriptor. The reference cycle prevented prompt clean-up of the
    file descriptor if the returned iterator was not exhausted.
  - gh-114198: The signature for the __replace__ method on
    dataclasses now has the first argument named self, rather than
    obj.
  - gh-104522: OSError raised when run a subprocess now only has
    filename attribute set to cwd if the error was caused by a
    failed attempt to change the current directory.
  - gh-114149: Enum: correctly handle tuple subclasses in custom
    __new__.
  - gh-83648: Support deprecation of options, positional arguments
    and subcommands in argparse.
  - gh-114087: Speed up dataclasses.asdict up to 1.35x.
  - gh-109534: Fix a reference leak in
    asyncio.selector_events.BaseSelectorEventLoop when SSL
    handshakes fail. Patch contributed by Jamie Phan.
  - gh-79634: Accept path-like objects as patterns in
    pathlib.Path.glob() and rglob().
  - gh-112202: Ensure that a asyncio.Condition.notify() call does
    not get lost if the awakened Task is simultaneously cancelled or
    encounters any other error.
  - gh-113951: Fix the behavior of tag_unbind() methods of
    tkinter.Text and tkinter.Canvas classes with three arguments.
    Previously, widget.tag_unbind(tag, sequence, funcid) destroyed
    the current binding for sequence, leaving sequence unbound, and
    deleted the funcid command. Now it removes only funcid from the
    binding for sequence, keeping other commands, and deletes the
    funcid command. It leaves sequence unbound only if funcid was
    the last bound command.
  - gh-97959: Fix rendering class methods, bound methods, method and
    function aliases in pydoc. Class methods no longer have “method
    of builtins.type instance” note. Corresponding notes are now
    added for class and unbound methods. Method and function aliases
    now have references to the module or the class where the origin
    was defined if it differs from the current. Bound methods are
    now listed in the static methods section. Methods of builtin
    classes are now supported as well as methods of Python classes.
  - gh-113796: Add more validation checks in the csv.Dialect
    constructor. ValueError is now raised if the same character is
    used in different roles.
  - gh-113732: Fix support of QUOTE_NOTNULL and QUOTE_STRINGS in
    csv.reader().
  - gh-113225: Speed up pathlib.Path.walk() by using
    os.DirEntry.path where possible.
  - gh-89039: When replace() method is called on a subclass of
    datetime, date or time, properly call derived constructor.
    Previously, only the base class’s constructor was called.
  - Also, make sure to pass non-zero fold values when creating
    subclasses in various methods. Previously, fold was silently
    ignored.
  - gh-112919: Speed-up datetime.datetime.replace(),
    datetime.date.replace() and datetime.time.replace().
  - gh-59013: Set breakpoint on the first executable line of the
    function, instead of the line of function definition when the
    user do break func using pdb
  - gh-112343: Improve handling of pdb convenience variables to
    avoid replacing string contents.
  - gh-112240: Add option to calendar module CLI to specify the
    weekday to start each week. Patch by Steven Ward.
  - gh-111741: Recognise image/webp as a standard format in the
    mimetypes module.
  - gh-43457: Fix the tkinter widget method wm_attributes(). It now
    accepts the attribute name without the minus prefix to get
    window attributes and allows to specify attributes and values to
    set as keyword arguments. Add new optional keyword argument
    return_python_dict: calling
    w.wm_attributes(return_python_dict=True) returns the attributes
    as a dict instead of a tuple. Calling w.wm_attributes() now
    returns a tuple instead of string if wantobjects was set to 0.
  - gh-82626: Many functions now emit a warning if a boolean value
    is passed as a file descriptor argument.
  - gh-111051: Added check for file modification during debugging
    with pdb
  - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in
    tkinter._test().
  - gh-38807: Fix race condition in trace. Instead of checking if a
    directory exists and creating it, directly call os.makedirs()
    with the kwarg exist_ok=True.
  - gh-75705: Set unixfrom envelope in mailbox.mbox and
    mailbox.MMDF.
  - gh-106233: Fix stacklevel in InvalidTZPathWarning during
    zoneinfo module import.
  - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure
    when the system endianness is the opposite of the classes.
  - gh-104282: Fix null pointer dereference in
    lzma._decode_filter_properties() due to improper handling of BCJ
    filters with properties of zero length. Patch by Radislav
    Chugunov.
  - gh-96471: Add queue.Queue termination with shutdown().
  - gh-101599: Changed argparse flag options formatting to remove
    redundancy.
  - gh-85984: Add POSIX pseudo-terminal functions os.posix_openpt(),
    os.grantpt(), os.unlockpt(), and os.ptsname().
  - gh-102512: When os.fork() is called from a foreign thread (aka
    _DummyThread), the type of the thread in a child process is
    changed to _MainThread. Also changed its name and daemonic
    status, it can be now joined.
  - gh-88569: Add os.path.isreserved(), which identifies reserved
    pathnames such as “NUL”, “AUX” and “CON”. This function is only
    available on Windows.
  - Deprecate pathlib.PurePath.is_reserved().
  - bpo-38364: The inspect functions isgeneratorfunction,
    iscoroutinefunction, isasyncgenfunction now support
    functools.partialmethod wrapped functions the same way they
    support functools.partial.
  - Documentation
  - gh-115233: Fix an example for LoggerAdapter in the Logging
    Cookbook.
  - gh-114123: Move the csv module docstring to the csv module
    instead of reexporting it from the internal _csv module, and
    remove __doc__ from csv.__all__.
  - Move csv.__version__ to the csv module instead of reexporting it
    from the internal _csv module, and remove __version__ from
    csv.__all__.  Test- s
  - gh-114099: Added test exclusions required to run the test suite
    on iOS.
  - gh-105089: Fix
    test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write
    test in AIX by doing a bitwise AND of 0xFFFF on mode , so that
    it will be in sync with zinfo.external_attr Buil- d
  - gh-115167: Avoid vendoring vcruntime140_threads.dll when
    building with Visual Studio 2022 version 17.8.
  - gh-113632: Promote WASI to a tier 2 platform and drop Emscripten
    from tier 3 in configure.ac.
  - gh-114099: configure and Makefile were refactored to accomodate
    framework builds on Apple platforms other than macOS.
  - gh-114875: Add getgrent() as a prerequisite for building the grp
    module.  Wind- ows
  - gh-115049: Fixes py.exe launcher failing when run as users
    without user profiles.
  - gh-115009: Update Windows installer to use SQLite 3.45.1.
  - gh-109991: Update Windows build to use OpenSSL 3.0.13.
  - gh-111239: Update Windows builds to use zlib v1.3.1.
  - gh-100107: The py.exe launcher will no longer attempt to run the
    Microsoft Store redirector when launching a script containing a
    /usr/bin/env shebang
  - gh-112984: Adds free-threaded binaries to Windows installer as
    an optional component.
  - gh-89240: Allows multiprocessing to create pools of greater than
    62 processes.
  - IDLE
  - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and
    ‘object’.
  - gh-103820: Revise IDLE bindings so that events from mouse button
    4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not
    mistaken for scrolling.
  - Tools/Demos
  - gh-113516: Don’t set LDSHARED when building for WASI.
  - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and
    multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1.
  - gh-115015: Fix a bug in Argument Clinic that generated incorrect
    code for methods with no parameters that use the METH_METHOD |
    METH_FASTCALL | METH_KEYWORDS calling convention. Only the
    positional parameter count was checked; any keyword argument
    passed would be silently accepted.
  - C API
  - gh-111140: Adds PyLong_AsNativeBytes(), PyLong_FromNativeBytes()
    and PyLong_FromUnsignedNativeBytes() functions.
  - gh-114685: PyBuffer_FillInfo() now raises a SystemError if
    called with PyBUF_READ or PyBUF_WRITE as flags. These flags
    should only be used with the PyMemoryView_* C API.
  - gh-114685: PyObject_GetBuffer() now raises a SystemError if
    called with PyBUF_READ or PyBUF_WRITE as flags. These flags
    should only be used with the PyMemoryView_* C API.
  - gh-114626: Add PyCFunctionFast and PyCFunctionFastWithKeywords
    typedefs (identical to the existing _PyCFunctionFast and
    _PyCFunctionFastWithKeywords typedefs, just without a leading _
    prefix).
  - gh-114329: Add PyList_GetItemRef(), which is similar to
    PyList_GetItem() but returns a strong reference instead of a
    borrowed reference.
  - gh-110850: Add PyTime C API:
    * PyTime_t type.
    * PyTime_MIN and PyTime_MAX constants.
    * PyTime_AsSecondsDouble(), PyTime_Monotonic(), PyTime_PerfCounter(), and PyTime_Time() functions.
  - gh-112066: Add PyDict_SetDefaultRef(): insert a key and value
    into a dictionary if the key is not already present. This is
    similar to dict.setdefault(), but returns an integer value
    indicating if the key was already present. It is also similar to
    PyDict_SetDefault(), but returns a strong reference instead of a
    borrowed reference.

++++ python-google-auth:

  - Obsolete Python 3.6 build for SLE 15 SP4 and openSUSE Leap 15.4 and later

++++ python313:

  - Update to 3.13.0a4
  - Security
  - gh-115399: Update bundled libexpat to 2.6.0
  - gh-115243: Fix possible crashes in collections.deque.index()
    when the deque is concurrently modified.
  - Core and Builtins
  - gh-112087: For an empty reverse iterator for list will be
    reduced to reversed(). Patch by Donghee Na
  - gh-114570: Add PythonFinalizationError exception. This exception
    derived from RuntimeError is raised when an operation is blocked
    during the Python finalization. Patch by Victor Stinner.
  - gh-114695: Add sys._clear_internal_caches(), which clears all
    internal performance-related caches (and deprecate the
    less-general sys._clear_type_cache() function).
  - gh-114828: Fix compilation crashes in uncommon code examples
    using super() inside a comprehension in a class body.
  - gh-112069: Adapt set and frozenset methods to Argument Clinic.
  - gh-115011: Setters for members with an unsigned integer type now
    support the same range of valid values for objects that has a
    __index__() method as for int.
  - gh-114887: Changed socket type validation in
    create_datagram_endpoint() to accept all non-stream sockets.
    This fixes a regression in compatibility with raw sockets.
  - gh-114944: Fixes a race between PyParkingLot_Park and
    _PyParkingLot_UnparkAll.
  - gh-113462: Limit the number of versions that a single class can
    use. Prevents a few wayward classes using up all the version
    numbers.
  - gh-76763: The chr() builtin function now always raises
    ValueError for values outside the valid range. Previously it
    raised OverflowError for very large or small values.
  - gh-114806: No longer specialize calls to classes, if those
    classes have metaclasses. Fixes bug where the __call__ method of
    the metaclass was not being called.
  - gh-107944: Improve error message for function calls with bad
    keyword arguments via getargs
  - gh-112529: The free-threaded build no longer allocates space for
    the PyGC_Head structure in objects that support cyclic garbage
    collection. A number of other fields and data structures are
    used as replacements, including ob_gc_bits, ob_tid, and mimalloc
    internal data structures.
  - gh-114456: Lower the recursion limit under a debug build of
    WASI.
  - gh-114083: Compiler applies folding of LOAD_CONST with following
    instruction in a separate pass before other optimisations. This
    enables jump threading in certain circumstances.
  - gh-114388: Fix a RuntimeWarning emitted when assign an
    integer-like value that is not an instance of int to an
    attribute that corresponds to a C struct member of type T_UINT
    and T_ULONG. Fix a double RuntimeWarning emitted when assign a
    negative integer value to an attribute that corresponds to a C
    struct member of type T_UINT.
  - gh-114265: Compiler propagates line numbers before optimization,
    leading to more optimization opportunities and removing the need
    for the guarantee_lineno_for_exits hack.
  - gh-112529: The free-threaded build now has its own thread-safe
    GC implementation that uses mimalloc to find GC tracked objects.
    It is non-generational, unlike the existing GC implementation.
  - gh-114050: Fix segmentation fault caused by an incorrect format
    string in TypeError exception when more than two arguments are
    passed to int.
  - gh-112354: The END_FOR instruction now pops only one value. This
    is to better support side exits in loops.
  - gh-113884: Make queue.SimpleQueue thread safe when the GIL is
    disabled.
  - gh-114058: Implement the foundations of the Tier 2 redundancy
    eliminator.
  - gh-113939: frame.clear(): Clear frame.f_locals as well, and not
    only the fast locals. This is relevant once frame.f_locals was
    accessed, which would contain also references to all the locals.
  - gh-112050: Convert collections.deque to use Argument Clinic.
  - gh-112050: Make methods on collections.deque thread-safe when
    the GIL is disabled.
  - gh-113464: Add an option (--enable-experimental-jit for
    configure-based builds or --experimental-jit for PCbuild-based
    ones) to build an experimental just-in-time compiler, based on
    copy-and-patch
  - gh-113055: Make interp->obmalloc a pointer. For interpreters
    that share state with the main interpreter, this points to the
    same static memory structure. For interpreters with their own
    obmalloc state, it is heap allocated. Add free_obmalloc_arenas()
    which will free the obmalloc arenas and radix tree structures
    for interpreters with their own obmalloc state.
  - gh-55664: Add warning when creating type using a namespace
    dictionary with non-string keys. Patched by Daniel Urban and
    Furkan Onder.
  - gh-104530: Use native Win32 condition variables.
  - Library
  - gh-115392: Fix a bug in doctest where incorrect line numbers
    would be reported for decorated functions.
  - gh-114563: Fix several format() bugs when using the C
    implementation of Decimal: * memory leak in some rare cases when
    using the z format option (coerce negative 0) * incorrect output
    when applying the z format option to type F (fixed-point with
    capital NAN / INF) * incorrect output when applying the # format
    option (alternate form)
  - gh-102840: Fix confused traceback when floordiv, mod, or divmod
    operations happens between instances of fractions.Fraction and
    complex.
  - gh-115165: Most exceptions are now ignored when attempting to
    set the __orig_class__ attribute on objects returned when
    calling typing generic aliases (including generic aliases
    created using typing.Annotated). Previously only AttributeError
    was ignored. Patch by Dave Shawley.
  - gh-112903: Fix “issubclass() arg 1 must be a class” errors in
    certain cases of multiple inheritance with generic aliases
    (regression in early 3.13 alpha releases).
  - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0.
  - gh-115059: io.BufferedRandom.read1() now flushes the underlying
    write buffer.
  - gh-79382: Trailing ** no longer allows to match files and
    non-existing paths in recursive glob().
  - gh-67837: Avoid race conditions in the creation of directories
    during concurrent extraction in tarfile and zipfile.
  - gh-115060: Speed up pathlib.Path.glob() by removing redundant
    regex matching.
  - gh-97928: Partially revert the behavior of tkinter.Text.count().
    By default it preserves the behavior of older Python versions,
    except that setting wantobjects to 0 no longer has effect. Add a
    new parameter return_ints: specifying return_ints=True makes
    Text.count() always returning the single count as an integer
    instead of a 1-tuple or None.
  - gh-114628: When csv.Error is raised when handling TypeError, do
    not print the TypeError traceback.
  - gh-85984: Added _POSIX_VDISABLE from C’s <unistd.h> to termios.
  - gh-114965: Update bundled pip to 24.0
  - gh-114959: tarfile no longer ignores errors when trying to
    extract a directory on top of a file.
  - gh-114894: Add array.array.clear().
  - gh-114071: Support tuple subclasses using auto() for enum member
    value.
  - gh-109475: Fix support of explicit option value “–” in argparse
    (e.g. --option=--).
  - gh-49766: Fix date-datetime comparison. Now the special
    comparison methods like __eq__ and __lt__ return NotImplemented
    if one of comparands is date and other is datetime instead of
    ignoring the time part and the time zone or forcefully return
    “not equal” or raise TypeError. It makes comparison of date and
    datetime subclasses more symmetric and allows to change the
    default behavior by overriding the special comparison methods in
    subclasses.
  - gh-110190: Fix ctypes structs with array on Windows ARM64
    platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by
    Diego Russo
  - gh-114678: Ensure that deprecation warning for ‘N’ specifier in
    Decimal format is not raised for cases where ‘N’ appears in
    other places in the format specifier. Based on patch by Stefan
    Krah.
  - gh-70303: Return both files and directories from
    pathlib.Path.glob() if a pattern ends with “**”. Previously only
    directories were returned.
  - gh-109653: Improve import time of importlib.metadata and
    email.utils.
  - gh-113280: Fix a leak of open socket in rare cases when error
    occurred in ssl.SSLSocket creation.
  - gh-77749: email.policy.EmailPolicy.fold() now always encodes
    non-ASCII characters in headers if utf8 is false.
  - gh-83383: Synchronization of the dbm.dumb database is now no-op
    if there was no modification since opening or last
    synchronization. The directory file for a newly created empty
    dbm.dumb database is now created immediately after opening
    instead of deferring this until synchronizing or closing.
  - gh-91602: Add filter keyword-only parameter to
    sqlite3.Connection.iterdump() for filtering database objects to
    dump. Patch by Mariusz Felisiak.
  - gh-112451: Prohibit subclassing pure-Python datetime.timezone.
    This is consistent with C-extension implementation. Patch by
    Mariusz Felisiak.
  - gh-69893: Add the close() method for the iterator returned by
    xml.etree.ElementTree.iterparse().
  - gh-109653: Reduce the import time of threading module by ~50%.
    Patch by Daniel Hollas.
  - gh-114492: Make the result of termios.tcgetattr() reproducible
    on Alpine Linux. Previously it could leave a random garbage in
    some fields.
  - gh-114315: Make threading.Lock a real class, not a factory
    function. Add __new__ to _thread.lock type.
  - gh-100414: Add dbm.sqlite3 as a backend to dbm, and make it the
    new default dbm backend. Patch by Raymond Hettinger and Erlend
    E. Aasland.
  - gh-113267: Revert changes in gh-106584 which made calls of
    TestResult methods startTest() and stopTest() unbalanced.
  - gh-75128: Ignore an OSError in
    asyncio.BaseEventLoop.create_server() when IPv6 is available but
    the interface cannot actually support it.
  - gh-114423: _DummyThread entries in threading._active are now
    automatically removed when the related thread dies.
  - gh-114257: Dismiss the FileNotFound error in
    ctypes.util.find_library() and just return None on Linux.
  - gh-114321: Expose more platform specific constants in the fcntl
    module on Linux, macOS, FreeBSD and NetBSD.
  - gh-114328: The tty.setcbreak() and new tty.cfmakecbreak() no
    longer clears the terminal input ICRLF flag. This fixes a
    regression introduced in 3.12 that no longer matched how OSes
    define cbreak mode in their stty(1) manual pages.
  - gh-114281: Remove type hints from Lib/asyncio/staggered.py. The
    annotations in the typeshed project should be used instead.
  - gh-101438: Avoid reference cycle in ElementTree.iterparse. The
    iterator returned by ElementTree.iterparse may hold on to a file
    descriptor. The reference cycle prevented prompt clean-up of the
    file descriptor if the returned iterator was not exhausted.
  - gh-114198: The signature for the __replace__ method on
    dataclasses now has the first argument named self, rather than
    obj.
  - gh-104522: OSError raised when run a subprocess now only has
    filename attribute set to cwd if the error was caused by a
    failed attempt to change the current directory.
  - gh-114149: Enum: correctly handle tuple subclasses in custom
    __new__.
  - gh-83648: Support deprecation of options, positional arguments
    and subcommands in argparse.
  - gh-114087: Speed up dataclasses.asdict up to 1.35x.
  - gh-109534: Fix a reference leak in
    asyncio.selector_events.BaseSelectorEventLoop when SSL
    handshakes fail. Patch contributed by Jamie Phan.
  - gh-79634: Accept path-like objects as patterns in
    pathlib.Path.glob() and rglob().
  - gh-112202: Ensure that a asyncio.Condition.notify() call does
    not get lost if the awakened Task is simultaneously cancelled or
    encounters any other error.
  - gh-113951: Fix the behavior of tag_unbind() methods of
    tkinter.Text and tkinter.Canvas classes with three arguments.
    Previously, widget.tag_unbind(tag, sequence, funcid) destroyed
    the current binding for sequence, leaving sequence unbound, and
    deleted the funcid command. Now it removes only funcid from the
    binding for sequence, keeping other commands, and deletes the
    funcid command. It leaves sequence unbound only if funcid was
    the last bound command.
  - gh-97959: Fix rendering class methods, bound methods, method and
    function aliases in pydoc. Class methods no longer have “method
    of builtins.type instance” note. Corresponding notes are now
    added for class and unbound methods. Method and function aliases
    now have references to the module or the class where the origin
    was defined if it differs from the current. Bound methods are
    now listed in the static methods section. Methods of builtin
    classes are now supported as well as methods of Python classes.
  - gh-113796: Add more validation checks in the csv.Dialect
    constructor. ValueError is now raised if the same character is
    used in different roles.
  - gh-113732: Fix support of QUOTE_NOTNULL and QUOTE_STRINGS in
    csv.reader().
  - gh-113225: Speed up pathlib.Path.walk() by using
    os.DirEntry.path where possible.
  - gh-89039: When replace() method is called on a subclass of
    datetime, date or time, properly call derived constructor.
    Previously, only the base class’s constructor was called.
  - Also, make sure to pass non-zero fold values when creating
    subclasses in various methods. Previously, fold was silently
    ignored.
  - gh-112919: Speed-up datetime.datetime.replace(),
    datetime.date.replace() and datetime.time.replace().
  - gh-59013: Set breakpoint on the first executable line of the
    function, instead of the line of function definition when the
    user do break func using pdb
  - gh-112343: Improve handling of pdb convenience variables to
    avoid replacing string contents.
  - gh-112240: Add option to calendar module CLI to specify the
    weekday to start each week. Patch by Steven Ward.
  - gh-111741: Recognise image/webp as a standard format in the
    mimetypes module.
  - gh-43457: Fix the tkinter widget method wm_attributes(). It now
    accepts the attribute name without the minus prefix to get
    window attributes and allows to specify attributes and values to
    set as keyword arguments. Add new optional keyword argument
    return_python_dict: calling
    w.wm_attributes(return_python_dict=True) returns the attributes
    as a dict instead of a tuple. Calling w.wm_attributes() now
    returns a tuple instead of string if wantobjects was set to 0.
  - gh-82626: Many functions now emit a warning if a boolean value
    is passed as a file descriptor argument.
  - gh-111051: Added check for file modification during debugging
    with pdb
  - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in
    tkinter._test().
  - gh-38807: Fix race condition in trace. Instead of checking if a
    directory exists and creating it, directly call os.makedirs()
    with the kwarg exist_ok=True.
  - gh-75705: Set unixfrom envelope in mailbox.mbox and
    mailbox.MMDF.
  - gh-106233: Fix stacklevel in InvalidTZPathWarning during
    zoneinfo module import.
  - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure
    when the system endianness is the opposite of the classes.
  - gh-104282: Fix null pointer dereference in
    lzma._decode_filter_properties() due to improper handling of BCJ
    filters with properties of zero length. Patch by Radislav
    Chugunov.
  - gh-96471: Add queue.Queue termination with shutdown().
  - gh-101599: Changed argparse flag options formatting to remove
    redundancy.
  - gh-85984: Add POSIX pseudo-terminal functions os.posix_openpt(),
    os.grantpt(), os.unlockpt(), and os.ptsname().
  - gh-102512: When os.fork() is called from a foreign thread (aka
    _DummyThread), the type of the thread in a child process is
    changed to _MainThread. Also changed its name and daemonic
    status, it can be now joined.
  - gh-88569: Add os.path.isreserved(), which identifies reserved
    pathnames such as “NUL”, “AUX” and “CON”. This function is only
    available on Windows.
  - Deprecate pathlib.PurePath.is_reserved().
  - bpo-38364: The inspect functions isgeneratorfunction,
    iscoroutinefunction, isasyncgenfunction now support
    functools.partialmethod wrapped functions the same way they
    support functools.partial.
  - Documentation
  - gh-115233: Fix an example for LoggerAdapter in the Logging
    Cookbook.
  - gh-114123: Move the csv module docstring to the csv module
    instead of reexporting it from the internal _csv module, and
    remove __doc__ from csv.__all__.
  - Move csv.__version__ to the csv module instead of reexporting it
    from the internal _csv module, and remove __version__ from
    csv.__all__.  Test- s
  - gh-114099: Added test exclusions required to run the test suite
    on iOS.
  - gh-105089: Fix
    test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write
    test in AIX by doing a bitwise AND of 0xFFFF on mode , so that
    it will be in sync with zinfo.external_attr Buil- d
  - gh-115167: Avoid vendoring vcruntime140_threads.dll when
    building with Visual Studio 2022 version 17.8.
  - gh-113632: Promote WASI to a tier 2 platform and drop Emscripten
    from tier 3 in configure.ac.
  - gh-114099: configure and Makefile were refactored to accomodate
    framework builds on Apple platforms other than macOS.
  - gh-114875: Add getgrent() as a prerequisite for building the grp
    module.  Wind- ows
  - gh-115049: Fixes py.exe launcher failing when run as users
    without user profiles.
  - gh-115009: Update Windows installer to use SQLite 3.45.1.
  - gh-109991: Update Windows build to use OpenSSL 3.0.13.
  - gh-111239: Update Windows builds to use zlib v1.3.1.
  - gh-100107: The py.exe launcher will no longer attempt to run the
    Microsoft Store redirector when launching a script containing a
    /usr/bin/env shebang
  - gh-112984: Adds free-threaded binaries to Windows installer as
    an optional component.
  - gh-89240: Allows multiprocessing to create pools of greater than
    62 processes.
  - IDLE
  - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and
    ‘object’.
  - gh-103820: Revise IDLE bindings so that events from mouse button
    4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not
    mistaken for scrolling.
  - Tools/Demos
  - gh-113516: Don’t set LDSHARED when building for WASI.
  - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and
    multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1.
  - gh-115015: Fix a bug in Argument Clinic that generated incorrect
    code for methods with no parameters that use the METH_METHOD |
    METH_FASTCALL | METH_KEYWORDS calling convention. Only the
    positional parameter count was checked; any keyword argument
    passed would be silently accepted.
  - C API
  - gh-111140: Adds PyLong_AsNativeBytes(), PyLong_FromNativeBytes()
    and PyLong_FromUnsignedNativeBytes() functions.
  - gh-114685: PyBuffer_FillInfo() now raises a SystemError if
    called with PyBUF_READ or PyBUF_WRITE as flags. These flags
    should only be used with the PyMemoryView_* C API.
  - gh-114685: PyObject_GetBuffer() now raises a SystemError if
    called with PyBUF_READ or PyBUF_WRITE as flags. These flags
    should only be used with the PyMemoryView_* C API.
  - gh-114626: Add PyCFunctionFast and PyCFunctionFastWithKeywords
    typedefs (identical to the existing _PyCFunctionFast and
    _PyCFunctionFastWithKeywords typedefs, just without a leading _
    prefix).
  - gh-114329: Add PyList_GetItemRef(), which is similar to
    PyList_GetItem() but returns a strong reference instead of a
    borrowed reference.
  - gh-110850: Add PyTime C API:
    * PyTime_t type.
    * PyTime_MIN and PyTime_MAX constants.
    * PyTime_AsSecondsDouble(), PyTime_Monotonic(), PyTime_PerfCounter(), and PyTime_Time() functions.
  - gh-112066: Add PyDict_SetDefaultRef(): insert a key and value
    into a dictionary if the key is not already present. This is
    similar to dict.setdefault(), but returns an integer value
    indicating if the key was already present. It is also similar to
    PyDict_SetDefault(), but returns a strong reference instead of a
    borrowed reference.

------------------------------------------------------------------
------------------  2024-3-4  -  Mar 4 2024  -------------------
------------------------------------------------------------------

++++ python-boto3:

  - Drop Provides for SLE 15 SP4 and openSUSE Leap 15.4 and later

++++ python-botocore:

  - Drop Provides for SLE 15 SP4 and openSUSE Leap 15.4 and later

++++ python-s3transfer:

  - Drop Provides for SLE 15 SP4 and openSUSE Leap 15.4 and later

------------------------------------------------------------------
------------------  2024-3-1  -  Mar 1 2024  -------------------
------------------------------------------------------------------

++++ python-lockfile:

  - Switch to autosetup and pyproject macros.

------------------------------------------------------------------
------------------  2024-2-28  -  Feb 28 2024  -------------------
------------------------------------------------------------------

++++ python-Sphinx:

  - Disable test test_ext_imgconverter.

------------------------------------------------------------------
------------------  2024-2-26  -  Feb 26 2024  -------------------
------------------------------------------------------------------

++++ python-google-auth:

  - Version update in SLE 15 SP4 and later (jsc#PED-6697)

++++ python-jmespath:

  - Remove the forced switch to Python 3.11 in SLE 15 SP4 and
    openSUSE Leap 15.4 and later. However the updated version will only
    be available as a Python 3.11 build. (jsc#PED-4514)

------------------------------------------------------------------
------------------  2024-2-23  -  Feb 23 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - (bsc#1219666, CVE-2023-6597) Add
    CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from
    gh#python/cpython!99930) fixing symlink bug in cleanup of
    tempfile.TemporaryDirectory.

++++ python311-core:

  - (bsc#1219666, CVE-2023-6597) Add
    CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from
    gh#python/cpython!99930) fixing symlink bug in cleanup of
    tempfile.TemporaryDirectory.

++++ python313-flit-core:

  - Use newly supported shrink{} on OBS to exclude python flavors
    will all python versions skipped.

------------------------------------------------------------------
------------------  2024-2-21  -  Feb 21 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - ExcludeArch: s390x

++++ python-Flask-Babel:

  - Update to 4.0.0:
    * Dropped support for end-of-life Python 3.7.
    Support PyPy 3.9
    * Replace deprecated locked_cached_property decorator with
    cached_property.
  - Drop patch which is now included in 4.0.0 (which replaces
    deprecated locked_cached_property decorator):
    * support-flask-2.4.patch

------------------------------------------------------------------
------------------  2024-2-20  -  Feb 20 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Add gh115133-XMLPullParserTest-fail.patch to make
    Python building with the current libexpat 2.6.0
    (gh#python/cpython#115133).
  - Switch to %%autopatch. Let’s try it as an experiment, and if we
    need conditional patch, we should put condition inside of it.
  - Remove double definition of /usr/bin/idle%%{version} in
    %%files.

++++ python311:

  - Remove double definition of /usr/bin/idle%%{version} in
    %%files.

++++ python311-core:

  - Remove double definition of /usr/bin/idle%%{version} in
    %%files.

++++ python313:

  - Add gh115133-XMLPullParserTest-fail.patch to make
    Python building with the current libexpat 2.6.0
    (gh#python/cpython#115133).
  - Switch to %%autopatch. Let’s try it as an experiment, and if we
    need conditional patch, we should put condition inside of it.
  - Remove double definition of /usr/bin/idle%%{version} in
    %%files.

++++ python313-pluggy:

  - Revert to 1.3.0
    * Pytest 7 is not compatible with pluggy 1.4 but many packages
    are not compatible with pytest 8 yet

------------------------------------------------------------------
------------------  2024-2-19  -  Feb 19 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Update to 8.3:
    * Supported Database Servers
  - PostgreSQL: 12, 13, 14, 15, and 16
  - EDB Advanced Server: 12, 13, 14, 15, and 16
    * Bundled PostgreSQL Utilities
  - psql, pg_dump, pg_dumpall, pg_restore: 16.0
    * New features
  - Allow drag-n-drop columns collection tree node as comma
    separated columns.
  - Added support to rename columns in Views.
  - Added BYPASSRLS|NOBYPASSRLS option while creating a Role.
  - Added support for column storage syntax while creating table.
  - Use COOKIE_DEFAULT_PATH or SCRIPT_NAME in session cookie
    path.
  - Added configurable parameter to enable support for
    PasswordExecCommand in server mode.
    * Bug fixes
  - Fixed an issue where format sql was messing up operator.
    Included many other feature changes, more details here
  - Fixed an issue where formatting inserts empty lines in
    specific case.
  - Add support for selecting a schema in the backup database
    dialog with no tables, mviews, views or foreign tables.
  - Fixed a UI border issue on the dependencies tab for columns
    with icon.
  - Fixed an issue where multiple errors were showing if user
    does not have connect privileges.
  - Fixed an issue where group membership information was
    displayed incorrectly.
  - Ensure that the correct SQL is generated when changing the
    column data type to "char".
  - Fixed an issue pgAdmin fails to launch due to inconsistent
    PATH variable name on windows.
  - Fix a backend server error when creating a named restore
    point.
  - Fix wrong default for FORCE_LOWER in the FLASK_GRAVATAR
    module.

------------------------------------------------------------------
------------------  2024-2-15  -  Feb 15 2024  -------------------
------------------------------------------------------------------

++++ python311:

  - Add upstream patch libexpat260.patch, Fix tests for XMLPullParser
    with Expat 2.6.0, gh#python/cpython#115289

++++ python311-core:

  - Add upstream patch libexpat260.patch, Fix tests for XMLPullParser
    with Expat 2.6.0, gh#python/cpython#115289

------------------------------------------------------------------
------------------  2024-2-11  -  Feb 11 2024  -------------------
------------------------------------------------------------------

++++ python-Flask-Mail:

  - Update test syntax.
  - Skip two tests that have outdated expected results.

------------------------------------------------------------------
------------------  2024-2-10  -  Feb 10 2024  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - Security fix (CVE-2024-25062, bsc#1219576) use-after-free in XMLReader
    * Added libxml2-CVE-2024-25062.patch

------------------------------------------------------------------
------------------  2024-2-9  -  Feb 9 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add node_modules.spec.inc as Source to satisfy factory-auto.

------------------------------------------------------------------
------------------  2024-2-8  -  Feb 8 2024  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0a3
  - Security
  - gh-113659: Skip .pth files with names starting with a dot or
    hidden file attribute.
  - gh-112302: Created a Software Bill-of-Materials document and
    tooling for tracking dependencies.
  - Core and Builtins
  - gh-107901: Compiler duplicates basic blocks that have an eval
    breaker check, no line number, and multiple predecessors.
  - gh-107901: A jump leaving an exception handler back to normal
    code no longer checks the eval breaker.
  - gh-113655: Set the C recursion limit to 4000 on Windows, and
    10000 on Linux/OSX. This seems to be near the sweet spot to
    maintain safety, but not compromise backwards compatibility.
  - gh-113710: Add typed stack effects to the interpreter DSL, along
    with various instruction annotations.
  - gh-77046: On Windows, file descriptors wrapping Windows handles
    are now created non inheritable by default (PEP 446). Patch by
    Zackery Spytz and Victor Stinner.
  - gh-113853: Guarantee that all executors make progress. This then
    guarantees that tier 2 execution always makes progress.
  - gh-113753: Fix an issue where the finalizer of PyAsyncGenASend
    objects might not be called if they were allocated from a free
    list.
  - gh-107901: Compiler changed so that synthetic jumps which are
    not at loop end no longer check the eval breaker.
  - gh-113703: Fix a regression in the codeop module that was
    causing it to incorrectly identify incomplete f-strings. Patch
    by Pablo Galindo
  - gh-89811: Check for a valid tp_version_tag before performing
    bytecode specializations that rely on this value being usable.
  - gh-111488: Changed error message in case of no ‘in’ keyword
    after ‘for’ in list comprehensions
  - gh-113657: Fix an issue that caused important instruction
    pointer updates to be optimized out of tier two traces.
  - gh-113603: Fixed bug where a redundant NOP is not removed,
    causing an assertion to fail in the compiler in debug mode.
  - gh-113602: Fix an error that was causing the parser to try to
    overwrite existing errors and crashing in the process. Patch by
    Pablo Galindo
  - gh-113486: No longer issue spurious PY_UNWIND events for
    optimized calls to classes.
  - gh-113297: Fix segfault in the compiler on with statement with
    19 context managers.
  - gh-113212: Improve super error messages.
  - gh-111375: Only use NULL in the exception stack to indicate an
    exception was handled. Patch by Carey Metcalfe.
  - gh-112215: Increase the C recursion limit by a factor of 3 for
    non-debug builds, except for webassembly and s390 platforms
    which are unchanged. This mitigates some regressions in 3.12
    with deep recursion mixing builtin (C) and Python code.
  - gh-113054: Fixed bug where a redundant NOP is not removed,
    causing an assertion to fail in the compiler in debug mode.
  - gh-106905: Use per AST-parser state rather than global state to
    track recursion depth within the AST parser to prevent potential
    race condition due to simultaneous parsing.
  - The issue primarily showed up in 3.11 by multithreaded users of
    ast.parse(). In 3.12 a change to when garbage collection can be
    triggered prevented the race condition from occurring.
  - gh-108866: Change the API and contract of _PyExecutorObject to
    return the next_instr pointer, instead of the frame, and to
    always execute at least one instruction.
  - gh-90350: Optimize builtin functions min() and max().
  - gh-112943: Correctly compute end column offsets for multiline
    tokens in the tokenize module. Patch by Pablo Galindo
  - gh-112125: Fix None.__ne__(None) returning NotImplemented
    instead of False
  - gh-74616: input() now raises a ValueError when output on the
    terminal if the prompt contains embedded null characters instead
    of silently truncating it.
  - gh-112716: Fix SystemError in the import statement and in
    __reduce__() methods of builtin types when __builtins__ is not a
    dict.
  - gh-112730: Use color to highlight error locations in tracebacks.
    Patch by Pablo Galindo
  - gh-112625: Fixes a bug where a bytearray object could be cleared
    while iterating over an argument in the bytearray.join() method
    that could result in reading memory after it was freed.
  - gh-112660: Do not clear unexpected errors during formatting
    error messages for ImportError and AttributeError for modules.
  - gh-105967: Workaround a bug in Apple’s macOS platform zlib
    library where zlib.crc32() and binascii.crc32() could produce
    incorrect results on multi-gigabyte inputs. Including when using
    zipfile on zips containing large data.
  - gh-95754: Provide a better error message when accessing invalid
    attributes on partially initialized modules. The origin of the
    module being accessed is now included in the message to help
    with the common issue of shadowing other modules.
  - gh-112217: Add check for the type of __cause__ returned from
    calling the type T in raise from T.
  - gh-111058: Change coro.cr_frame/gen.gi_frame to return None
    after the coroutine/generator has been closed. This fixes a bug
    where getcoroutinestate() and getgeneratorstate() return the
    wrong state for a closed coroutine/generator.
  - gh-112388: Fix an error that was causing the parser to try to
    overwrite tokenizer errors. Patch by pablo Galindo
  - gh-112387: Fix error positions for decoded strings with
    backwards tokenize errors. Patch by Pablo Galindo
  - gh-99606: Make code generated for an empty f-string identical to
    the code of an empty normal string.
  - gh-112367: Avoid undefined behaviour when using the perf
    trampolines by not freeing the code arenas until shutdown. Patch
    by Pablo Galindo
  - gh-112320: The Tier 2 translator now tracks the confidence level
    for staying “on trace” (i.e. not exiting back to the Tier 1
    interpreter) for branch instructions based on the number of bits
    set in the branch “counter”. Trace translation ends when the
    confidence drops below 1/3rd.
  - gh-109598: PyComplex_RealAsDouble()/PyComplex_ImagAsDouble() now
    tries to convert an object to a complex instance using its
    __complex__() method before falling back to the __float__()
    method. Patch by Sergey B Kirpichev.
  - gh-94606: Fix UnicodeEncodeError when
    email.message.get_payload() reads a message with a Unicode
    surrogate character and the message content is not well-formed
    for surrogateescape encoding. Patch by Sidney Markowitz.
  - bpo-21861: Use the object’s actual class name in
    _io.FileIO.__repr__(), _io._WindowsConsoleIO() and
    _io.TextIOWrapper.__repr__(), to make these methods subclass
    friendly.
  - bpo-45369: Remove LibreSSL workarounds as per PEP 644.
  - bpo-34392: Added sys._is_interned().  Libr- ary
  - gh-114077: Fix possible OverflowError in
    socket.socket.sendfile() when pass count larger than 2 GiB on
    32-bit platform.
  - gh-111803: plistlib now supports loading more deeply nested
    lists in binary format.
  - gh-114014: Fixed a bug in fractions.Fraction where an invalid
    string using d in the decimals part creates a different error
    compared to other invalid letters/characters. Patch by Jeremiah
    Gabriel Pascual.
  - gh-108364: sqlite3.Connection.iterdump() now ensures that
    foreign key support is disabled before dumping the database
    schema, if there is any foreign key violation. Patch by Erlend
    E. Aasland and Mariusz Felisiak.
  - gh-113971: The zipfile.ZipInfo previously protected
    ._compresslevel attribute has been made public as
    .compress_level with the old _compresslevel name remaining
    available as a property to retain compatibility.
  - gh-113877: Fix tkinter method winfo_pathname() on 64-bit
    Windows.
  - gh-113868: Added mmap.MAP_NORESERVE, mmap.MAP_NOEXTEND,
    mmap.MAP_HASSEMAPHORE, mmap.MAP_NOCACHE, mmap.MAP_JIT,
    mmap.MAP_RESILIENT_CODESIGN, mmap.MAP_RESILIENT_MEDIA,
    mmap.MAP_32BIT, mmap.MAP_TRANSLATED_ALLOW_EXECUTE,
    mmap.MAP_UNIX03 and mmap.MAP_TPRO. All of them are mmap(2) flags
    on macOS.
  - gh-113848: asyncio.TaskGroup() and asyncio.timeout() context
    managers now handle CancelledError subclasses as well as exact
    CancelledError.
  - gh-113661: unittest runner: Don’t exit 5 if tests were skipped.
    The intention of exiting 5 was to detect issues where the test
    suite wasn’t discovered at all. If we skipped tests, it was
    correctly discovered.
  - gh-96037: Insert TimeoutError in the context of the exception
    that was raised during exiting an expired asyncio.timeout()
    block.
  - gh-113781: Silence unraisable AttributeError when warnings are
    emitted during Python finalization.
  - gh-113238: Add Anchor to importlib.resources (in order for the
    code to comply with the documentation)
  - gh-111693: asyncio.Condition.wait() now re-raises the same
    CancelledError instance that may have caused it to be
    interrupted. Fixed race condition in asyncio.Semaphore.aquire()
    when interrupted with a CancelledError.
  - gh-113791: Add CLOCK_MONOTONIC_RAW_APPROX and
    CLOCK_UPTIME_RAW_APPROX to time on macOS. These are clocks
    available on macOS 10.12 or later.
  - gh-112932: Restore the ability for zipfile to extractall from
    zip files with a “/” directory entry in them as is commonly
    added to zips by some wiki or bug tracker data exporters.
  - gh-113568: Raise deprecation warnings from pathlib.PurePath and
    not its private base class PurePathBase.
  - gh-113594: Fix UnicodeEncodeError in email when re-fold lines
    that contain unknown-8bit encoded part followed by
    non-unknown-8bit encoded part.
  - gh-113538: In asyncio.StreamReaderProtocol.connection_made(),
    there is callback that logs an error if the task wrapping the
    “connected callback” fails. This callback would itself fail if
    the task was cancelled. Prevent this by checking whether the
    task was cancelled first. If so, close the transport but don’t
    log an error.
  - gh-113626: Add support for the allow_code argument in the
    marshal module. Passing allow_code=False prevents serialization
    and de-serialization of code objects which is incompatible
    between Python versions.
  - gh-85567: Fix resource warnings for unclosed files in pickle and
    pickletools command line interfaces.
  - gh-113537: Support loads str in plistlib.loads().
  - gh-89850: Add default implementations of
    pickle.Pickler.persistent_id() and
    pickle.Unpickler.persistent_load() methods in the C
    implementation. Calling super().persistent_id() and
    super().persistent_load() in subclasses of the C implementation
    of pickle.Pickler and pickle.Unpickler classes no longer causes
    infinite recursion.
  - gh-113569: Indicate if there were no actual calls in unittest
    assert_has_calls() failure.
  - gh-101225: Increase the backlog for
    multiprocessing.connection.Listener objects created by
    multiprocessing.manager and multiprocessing.resource_sharer to
    significantly reduce the risk of getting a connection refused
    error when creating a multiprocessing.connection.Connection to
    them.
  - gh-113568: Raise audit events from pathlib.Path and not its
    private base class PathBase.
  - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends
    webbrowser.open audit event.
  - gh-113028: When a second reference to a string appears in the
    input to pickle, and the Python implementation is in use, we are
    guaranteed that a single copy gets pickled and a single object
    is shared when reloaded. Previously, in protocol 0, when a
    string contained certain characters (e.g. newline) it resulted
    in duplicate objects.
  - gh-113421: Fix multiprocessing logger for %(filename)s.
  - gh-111784: Fix segfaults in the _elementtree module. Fix first
    segfault during deallocation of _elementtree.XMLParser instances
    by keeping strong reference to pyexpat module in module state
    for capsule lifetime. Fix second segfault which happens in the
    same deallocation process by keeping strong reference to
    _elementtree module in XMLParser structure for _elementtree
    module lifetime.
  - gh-113407: Fix import of unittest.mock when CPython is built
    without docstrings.
  - gh-113320: Fix regression in Python 3.12 where Protocol classes
    that were not marked as runtime-checkable would be unnecessarily
    introspected, potentially causing exceptions to be raised if the
    protocol had problematic members. Patch by Alex Waygood.
  - gh-53502: Add a new option aware_datetime in plistlib to loads
    or dumps aware datetime.
  - gh-113358: Fix rendering tracebacks with exceptions with a
    broken __getattr__
  - gh-113214: Fix an AttributeError during asyncio SSL protocol
    aborts in SSL-over-SSL scenarios.
  - gh-113246: Update bundled pip to 23.3.2.
  - gh-87264: Fixed tarfile list() method to show file type.
  - gh-112182: asyncio.futures.Future.set_exception() now transforms
    StopIteration into RuntimeError instead of hanging or other
    misbehavior. Patch contributed by Jamie Phan.
  - gh-113225: Speed up pathlib.Path.glob() by using
    os.DirEntry.path where possible.
  - gh-113149: Improve error message when a JSON array or object
    contains a trailing comma. Patch by Carson Radtke.
  - gh-113117: The subprocess module can now use the
    os.posix_spawn() function with close_fds=True on platforms where
    posix_spawn_file_actions_addclosefrom_np is available. Patch by
    Jakub Kulik.
  - gh-113199: Make http.client.HTTPResponse.read1 and
    http.client.HTTPResponse.readline close IO after reading all
    data when content length is known. Patch by Illia Volochii.
  - gh-113191: Add support of os.fchmod() and a file descriptor in
    os.chmod() on Windows.
  - gh-113188: Fix shutil.copymode() and shutil.copystat() on
    Windows. Previously they worked differenly if dst is a symbolic
    link: they modified the permission bits of dst itself rather
    than the file it points to if follow_symlinks is true or src is
    not a symbolic link, and did not modify the permission bits if
    follow_symlinks is false and src is a symbolic link.
  - gh-113119: os.posix_spawn() now accepts env=None, which makes
    the newly spawned process use the current process environment.
    Patch by Jakub Kulik.
  - gh-113202: Add a strict option to batched() in the itertools
    module.
  - gh-61648: Detect line numbers of properties in doctests.
  - gh-113175: Sync with importlib_metadata 7.0, including improved
    type annotations, fixed issue with symlinked packages in
    package_distributions, added EntryPoints.__repr__, introduced
    the diagnose script, added Distribution.origin property, and
    removed deprecated EntryPoint access by numeric index (tuple
    behavior).
  - gh-59616: Add support of os.lchmod() and the follow_symlinks
    argument in os.chmod() on Windows. Note that the default value
    of follow_symlinks in os.lchmod() is False on Windows.
  - gh-112559: signal.signal() and signal.getsignal() no longer call
    repr on callable handlers. asyncio.run() and
    asyncio.Runner.run() no longer call repr on the task results.
    Patch by Yilei Yang.
  - gh-112962: dis module functions add cache information to the
    Instruction instance rather than creating fake Instruction
    instances to represent the cache entries.
  - gh-112989: Reduce overhead to connect sockets with asyncio
    SelectorEventLoop.
  - gh-112970: Use closefrom() on Linux where available (e.g.
    glibc-2.34), rather than only FreeBSD.
  - gh-110190: Fix ctypes structs with array on PPC64LE platform by
    setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo.
  - gh-112540: The statistics.geometric_mean() function now returns
    zero for datasets containing a zero. Formerly, it would raise an
    exception.
  - gh-87286: Added LOG_FTP, LOG_NETINFO, LOG_REMOTEAUTH,
    LOG_INSTALL, LOG_RAS, and LOG_LAUNCHD tot the syslog module, all
    of them constants on used on macOS.
  - gh-112800: Fix asyncio SubprocessTransport.close() not to throw
    PermissionError when used with setuid executables.
  - gh-51944: Add the following constants to the termios module.
    These values are present in macOS system headers: ALTWERASE,
    B14400, B28800, B7200, B76800, CCAR_OFLOW, CCTS_OFLOW,
    CDSR_OFLOW, CDTR_IFLOW, CIGNORE, CRTS_IFLOW, EXTPROC, IUTF8,
    MDMBUF, NL2, NL3, NOKERNINFO, ONOEOT, OXTABS, VDSUSP, VSTATUS.
  - gh-79325: Fix an infinite recursion error in
    tempfile.TemporaryDirectory() cleanup on Windows.
  - gh-94692: shutil.rmtree() now only catches OSError exceptions.
    Previously a symlink attack resistant version of shutil.rmtree()
    could ignore or pass to the error handler arbitrary exception
    when invalid arguments were provided.
  - gh-112736: The use of del-safe symbols in subprocess was
    refactored to allow for use in cross-platform build
    environments.
  - gh-112727: Speed up pathlib.Path.absolute(). Patch by Barney
    Gale.
  - gh-74690: Speedup issubclass() checks against simple
    runtime-checkable protocols by around 6%. Patch by Alex Waygood.
  - gh-74690: Speedup isinstance() checks by roughly 20% for
    runtime-checkable protocols that only have one callable member.
    Speedup issubclass() checks for these protocols by roughly 10%.
    Patch by Alex Waygood.
  - gh-112645: Remove deprecation error on passing onerror to
    shutil.rmtree().
  - gh-112640: Add kwdefaults parameter to types.FunctionType to set
    default keyword argument values.
  - gh-112622: Ensure name parameter is passed to event loop in
    asyncio.create_task().
  - gh-112618: Fix a caching bug relating to typing.Annotated.
    Annotated[str, True] is no longer identical to Annotated[str,
    1].
  - gh-112334: Fixed a performance regression in 3.12’s subprocess
    on Linux where it would no longer use the fast-path vfork()
    system call when it could have due to a logic bug, instead
    falling back to the safe but slower fork().
  - Also fixed a second 3.12.0 potential security bug. If a value of
    extra_groups=[] was passed to subprocess.Popen or related APIs,
    the underlying setgroups(0, NULL) system call to clear the
    groups list would not be made in the child process prior to
    exec().
  - This was identified via code inspection in the process of fixing
    the first bug.
  - gh-110190: Fix ctypes structs with array on Arm platform by
    setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo.
  - gh-81194: Fix a crash in socket.if_indextoname() with specific
    value (UINT_MAX). Fix an integer overflow in
    socket.if_indextoname() on 64-bit non-Windows platforms.
  - gh-112578: Fix a spurious RuntimeWarning when executing the
    zipfile module.
  - gh-112516: Update the bundled copy of pip to version 23.3.1.
  - gh-112510: Add readline.backend for the backend readline uses
    (editline or readline)
  - gh-112328: [Enum] Make EnumDict, EnumDict.member_names,
    EnumType._add_alias_ and EnumType._add_value_alias_ public.
  - gh-112509: Fix edge cases that could cause a key to be present
    in both the __required_keys__ and __optional_keys__ attributes
    of a typing.TypedDict. Patch by Jelle Zijlstra.
  - gh-101336: Add keep_alive keyword parameter for
    AbstractEventLoop.create_server() and
    BaseEventLoop.create_server().
  - gh-63284: Added support for TLS-PSK (pre-shared key) mode to the
    ssl module.
  - gh-112414: Fix regression in Python 3.12 where calling repr() on
    a module that had been imported using a custom loader could fail
    with AttributeError. Patch by Alex Waygood.
  - gh-112358: Revert change to struct.Struct initialization that
    broke some cases of subclassing.
  - gh-112405: Optimize pathlib.PurePath.relative_to(). Patch by
    Alex Waygood.
  - gh-94722: Fix bug where comparison between instances of DocTest
    fails if one of them has None as its lineno.
  - gh-112361: Speed up a small handful of pathlib methods by
    removing some temporary objects.
  - gh-112345: Improve error message when trying to call
    issubclass() against a typing.Protocol that has non-method
    members. Patch by Randolf Scholz.
  - gh-112137: Change dis output to display no-lineno as “–” instead
    of “None”.
  - gh-112332: Deprecate the exc_type field of
    traceback.TracebackException. Add exc_type_str to replace it.
  - gh-81620: Add extra tests for random.binomialvariate()
  - gh-112292: Fix a crash in readline when imported from a sub
    interpreter. Patch by Anthony Shaw
  - gh-77621: Slightly improve the import time of the pathlib module
    by deferring some imports. Patch by Barney Gale.
  - gh-112137: Change dis output to display logical labels for jump
    targets instead of offsets.
  - gh-112139: Add Signature.format() to format signatures to string
    with extra options. And use it in pydoc to render more readable
    signatures that have new lines between parameters.
  - gh-112105: Make readline.set_completer_delims() work with
    libedit
  - gh-106922: Display multiple lines with traceback when errors
    span multiple lines.
  - gh-111874: When creating a typing.NamedTuple class, ensure
    __set_name__() is called on all objects that define __set_name__
    and exist in the values of the NamedTuple class’s class
    dictionary. Patch by Alex Waygood.
  - gh-68166: Add support of the “vsapi” element type in
    tkinter.ttk.Style.element_create().
  - gh-110275: Named tuple’s methods _replace() and __replace__()
    now raise TypeError instead of ValueError for invalid keyword
    arguments.
  - gh-99367: Do not mangle sys.path[0] in pdb if safe_path is set
  - gh-111615: Fix a regression caused by a fix to gh-93162 whereby
    you couldn’t configure a QueueHandler without specifying
    handlers.
  - gh-75666: Fix the behavior of tkinter widget’s unbind() method
    with two arguments. Previously, widget.unbind(sequence, funcid)
    destroyed the current binding for sequence, leaving sequence
    unbound, and deleted the funcid command. Now it removes only
    funcid from the binding for sequence, keeping other commands,
    and deletes the funcid command. It leaves sequence unbound only
    if funcid was the last bound command.
  - gh-67790: Implement basic formatting support (minimum width,
    alignment, fill) for fractions.Fraction.
  - gh-111049: Fix crash during garbage collection of the io.BytesIO
    buffer object.
  - gh-102980: Redirect the output of interact command of pdb to the
    same channel as the debugger. Add tests and improve docs.
  - gh-102988: email.utils.getaddresses() and
    email.utils.parseaddr() now return ('', '') 2-tuples in more
    situations where invalid email addresses are encountered instead
    of potentially inaccurate values. Add optional strict parameter
    to these two functions: use strict=False to get the old
    behavior, accept malformed inputs. getattr(email.utils,
    'supports_strict_parsing', False) can be use to check if the
    strict paramater is available. Patch by Thomas Dwyer and Victor
    Stinner to improve the CVE-2023-27043 fix (bsc#1210638).
  - gh-52161: cmd.Cmd.do_help() now cleans docstrings with
    inspect.cleandoc() before writing them. Patch by Filip
    Łapkiewicz.
  - gh-82300: Add track parameter to
    multiprocessing.shared_memory.SharedMemory that allows using
    shared memory blocks without having to register with the POSIX
    resource tracker that automatically releases them upon process
    exit.
  - gh-110109: Add private pathlib._PurePathBase class: a base class
    for pathlib.PurePath that omits certain magic methods. It may be
    made public (along with _PathBase) in future.
  - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now
    raises BadZipFile when try to read an entry that overlaps with
    other entry or central directory.
  - gh-109786: Fix possible reference leaks and crash when re-enter
    the __next__() method of itertools.pairwise.
  - gh-91539: Small (10 - 20%) and trivial performance improvement
    of urrlib.request.getproxies_environment(), typically useful
    when there are many environment variables to go over.
  - gh-103363: Add follow_symlinks keyword-only argument to
    pathlib.Path.owner() and group(), defaulting to True.
  - gh-102130: Support tab completion in cmd for editline.
  - gh-99437: runpy.run_path() now decodes path-like objects, making
    sure __file__ and sys.argv[0] of the module being run are always
    strings.
  - gh-104003: Add warnings.deprecated(), a decorator to mark
    deprecated functions to static type checkers and to warn on
    usage of deprecated classes and functions. See PEP 702. Patch by
    Jelle Zijlstra.
  - gh-103708: Make hardcoded python name, a configurable parameter
    so that different implementations of python can override it
    instead of making huge diffs in sysconfig.py
  - gh-66515: mailbox.MH now supports folders that do not contain a
    .mh_sequences file (e.g. Claws Mail IMAP-cache folders). Patch
    by Serhiy Storchaka.
  - gh-83162: Renamed re.error to PatternError for clarity, and kept
    re.error for backward compatibility. Patch by Matthias
    Bussonnier and Adam Chhina.
  - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup,
    which now no longer dereferences symlinks when working around
    file system permission errors.
  - bpo-43153: On Windows, tempfile.TemporaryDirectory previously
    masked a PermissionError with NotADirectoryError during
    directory cleanup. It now correctly raises PermissionError if
    errors are not ignored. Patch by Andrei Kulakov and Ken Jin.
  - bpo-32731: getpass.getuser() now raises OSError for all failures
    rather than ImportError on systems lacking the pwd module or
    KeyError if the password database is empty.
  - bpo-34321: mmap.mmap now has a trackfd parameter on Unix; if it
    is False, the file descriptor specified by fileno will not be
    duplicated.
  - bpo-35332: The shutil.rmtree() function now ignores errors when
    calling os.close() when ignore_errors is True, and os.close() no
    longer retried after error.
  - bpo-35928: io.TextIOWrapper now correctly handles the decoding
    buffer after read() and write().
  - bpo-26791: shutil.move() now moves a symlink into a directory
    when that directory is the target of the symlink. This provides
    the same behavior as the mv shell command. The previous behavior
    raised an exception. Patch by Jeffrey Kintscher.
  - bpo-41422: Fixed memory leaks of pickle.Pickler and
    pickle.Unpickler involving cyclic references via the internal
    memo mapping.
  - bpo-19821: The pydoc.ispackage() function has been deprecated.
  - bpo-40262: The ssl.SSLSocket.recv_into() method no longer
    requires the buffer argument to implement __len__ and supports
    buffers with arbitrary item size.
  - bpo-39912: warnings.filterwarnings() and warnings.simplefilter()
    now raise appropriate exceptions instead of AssertionError.
    Patch contributed by Rémi Lapeyre.
  - bpo-37260: Fixed a race condition in shutil.rmtree() in which
    directory entries removed by another process or thread while
    shutil.rmtree() is running can cause it to raise
    FileNotFoundError. Patch by Jeffrey Kintscher.
  - bpo-36959: Fix some error messages for invalid ISO format string
    combinations in strptime() that referred to directives not
    contained in the format string. Patch by Gordon P. Hemsley.
  - bpo-18060: Fixed a class inheritance issue that can cause
    segfaults when deriving two or more levels of subclasses from a
    base class of Structure or Union.
  - bpo-29779: Add a new PYTHON_HISTORY environment variable to set
    the location of a .python_history file.
  - bpo-21360: mailbox.Maildir now ignores files with a leading dot.
  - Documentation
  - gh-111699: Relocate smtpd deprecation notice to its own section
    rather than under locale in What’s New in Python 3.12 document
  - gh-110746: Improved markup for valid options/values for methods
    ttk.treeview.column and ttk.treeview.heading, and for Layouts.
  - gh-95649: Document that the asyncio module contains code taken
    from v0.16.0 of the uvloop project, as well as the required MIT
    licensing information.
  - Tests
  - gh-111798: Disable test_super_deep() from test_call under
    pydebug builds on WASI; the stack depth is too small to make the
    test useful.
  - gh-111801: Lower the recursion limit in test_isinstance for
    test_infinitely_many_bases(). This prevents a stack overflow on
    a pydebug build of WASI.
  - gh-111802: Specify a low recursion depth for test_bad_getattr()
    in test.pickletester to avoid exhausting the stack under a
    pydebug build for WASI.
  - gh-44626: Fix os.path.isabs() incorrectly returning True when
    given a path that starts with exactly one (back)slash on
    Windows.
  - Fix pathlib.PureWindowsPath.is_absolute() incorrectly returning
    False for some paths beginning with two (back)slashes.
  - gh-113633: Use module state for the _testcapi extension module.
  - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS,
    where system tar can include more information in the archive
    than shutil.make_archive.
  - gh-112769: The tests now correctly compare zlib version when
    zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For
    example zlib-ng defines the version as 1.3.0.zlib-ng.
  - gh-112334: Adds a regression test to verify that vfork() is used
    when expected by subprocess on vfork enabled POSIX systems
    (Linux).
  - gh-108927: Fixed order dependence in running tests in the same
    process when a test that has submodules (e.g. test_importlib)
    follows a test that imports its submodule (e.g.
    test_importlib.util) and precedes a test (e.g. test_unittest or
    test_compileall) that uses that submodule.
  - bpo-40648: Test modes that file can get with chmod() on Windows.
  - Build
  - gh-114013: Fix Tools/wasm/wasi.py to not include the path to
    python.wasm as part of HOSTRUNNER. The environment variable is
    meant to specify how to run the WASI host only, having
    python.wasm and relevant flags appended to the HOSTRUNNER. This
    fixes make test work.
  - gh-113258: Changed the Windows build to write out generated
    frozen modules into the build tree instead of the source tree.
  - gh-112305: Fixed the check-clean-src step performed on out of
    tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h
    files and recommend appropriate source tree cleanup steps to get
    a working build again.
  - gh-112536: Add support for thread sanitizer (TSAN)
  - gh-112867: Fix the build for the case that
    WITH_PYMALLOC_RADIX_TREE=0 set.
  - gh-103065: Introduce Tools/wasm/wasi.py to simplify doing a WASI
    build.
  - bpo-11102: The os.major(), os.makedev(), and os.minor()
    functions are now available on HP-UX v3.
  - bpo-36351: Do not set ipv6type when cross-compiling.
  - IDLE
  - gh-72284: Improve the lists of features, editor key bindings,
    and shell key bingings in the IDLE doc.
  - gh-113903: Fix rare failure of test.test_idle, in
    test_configdialog.
  - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and
    3.12.1.
  - gh-113269: Fix test_editor hang on macOS Catalina.
  - gh-112898: Fix processing unsaved files when quitting IDLE on
    macOS.
  - bpo-13586: Enter the selected text when opening the “Replace”
    dialog.
  - C API
  - gh-106560: Fix redundant declarations in the public C API.
    Declare PyBool_Type, PyLong_Type and PySys_Audit() only once.
    Patch by Victor Stinner.
  - gh-112438: Fix support of format units “es”, “et”, “es#”, and
    “et#” in nested tuples in PyArg_ParseTuple()-like functions.
  - gh-111545: Add Py_HashPointer() function to hash a pointer.
    Patch by Victor Stinner.
  - gh-65210: Change the declaration of the keywords parameter of
    PyArg_ParseTupleAndKeywords() and
    PyArg_VaParseTupleAndKeywords() for better compatibility with
    C++.
  - Refresh all patches
  - F00251-change-user-install-location.patch
  - bpo-31046_ensurepip_honours_prefix.patch
  - fix_configure_rst.patch
  - no-skipif-doctests.patch
  - python-3.3.0b1-fix_date_time_compiler.patch
  - python-3.3.0b1-localpath.patch
  - python-3.3.0b1-test-posix_fadvise.patch
  - skip-test_pyobject_freed_is_freed.patch
  - subprocess-raise-timeout.patch

++++ pgadmin4:

  - Fix shebang of pgadmin4-desktop to use python3.11

++++ python311:

  - Update to 3.11.8:
  - Security
  - gh-113659: Skip .pth files with names starting with a dot or
    hidden file attribute.
  - Core and Builtins
  - gh-114887: Changed socket type validation in
    create_datagram_endpoint() to accept all non-stream sockets.
    This fixes a regression in compatibility with raw sockets.
  - gh-114388: Fix a RuntimeWarning emitted when assign an
    integer-like value that is not an instance of int to an
    attribute that corresponds to a C struct member of type T_UINT
    and T_ULONG. Fix a double RuntimeWarning emitted when assign a
    negative integer value to an attribute that corresponds to a C
    struct member of type T_UINT.
  - gh-89811: Check for a valid tp_version_tag before performing
    bytecode specializations that rely on this value being usable.
  - gh-113602: Fix an error that was causing the parser to try to
    overwrite existing errors and crashing in the process. Patch by
    Pablo Galindo
  - gh-113566: Fix a 3.11-specific crash when the repr of a Future
    is requested after the module has already been
    garbage-collected.
  - gh-106905: Use per AST-parser state rather than global state to
    track recursion depth within the AST parser to prevent potential
    race condition due to simultaneous parsing.
  - The issue primarily showed up in 3.11 by multithreaded users of
    ast.parse(). In 3.12 a change to when garbage collection can be
    triggered prevented the race condition from occurring.
  - gh-112716: Fix SystemError in the import statement and in
    __reduce__() methods of builtin types when __builtins__ is not a
    dict.
  - gh-105967: Workaround a bug in Apple’s macOS platform zlib
    library where zlib.crc32() and binascii.crc32() could produce
    incorrect results on multi-gigabyte inputs. Including when using
    zipfile on zips containing large data.
  - gh-94606: Fix UnicodeEncodeError when
    email.message.get_payload() reads a message with a Unicode
    surrogate character and the message content is not well-formed
    for surrogateescape encoding. Patch by Sidney Markowitz.
  - Library
  - gh-114965: Update bundled pip to 24.0
  - gh-114959: tarfile no longer ignores errors when trying to
    extract a directory on top of a file.
  - gh-109475: Fix support of explicit option value “–” in argparse
    (e.g. --option=--).
  - gh-110190: Fix ctypes structs with array on Windows ARM64
    platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by
    Diego Russo
  - gh-113280: Fix a leak of open socket in rare cases when error
    occurred in ssl.SSLSocket creation.
  - gh-77749: email.policy.EmailPolicy.fold() now always encodes
    non-ASCII characters in headers if utf8 is false.
  - gh-114492: Make the result of termios.tcgetattr() reproducible
    on Alpine Linux. Previously it could leave a random garbage in
    some fields.
  - gh-75128: Ignore an OSError in
    asyncio.BaseEventLoop.create_server() when IPv6 is available but
    the interface cannot actually support it.
  - gh-114257: Dismiss the FileNotFound error in
    ctypes.util.find_library() and just return None on Linux.
  - gh-101438: Avoid reference cycle in ElementTree.iterparse. The
    iterator returned by ElementTree.iterparse may hold on to a file
    descriptor. The reference cycle prevented prompt clean-up of the
    file descriptor if the returned iterator was not exhausted.
  - gh-104522: OSError raised when run a subprocess now only has
    filename attribute set to cwd if the error was caused by a
    failed attempt to change the current directory.
  - gh-109534: Fix a reference leak in
    asyncio.selector_events.BaseSelectorEventLoop when SSL
    handshakes fail. Patch contributed by Jamie Phan.
  - gh-114077: Fix possible OverflowError in
    socket.socket.sendfile() when pass count larger than 2 GiB on
    32-bit platform.
  - gh-114014: Fixed a bug in fractions.Fraction where an invalid
    string using d in the decimals part creates a different error
    compared to other invalid letters/characters. Patch by Jeremiah
    Gabriel Pascual.
  - gh-113951: Fix the behavior of tag_unbind() methods of
    tkinter.Text and tkinter.Canvas classes with three arguments.
    Previously, widget.tag_unbind(tag, sequence, funcid) destroyed
    the current binding for sequence, leaving sequence unbound, and
    deleted the funcid command. Now it removes only funcid from the
    binding for sequence, keeping other commands, and deletes the
    funcid command. It leaves sequence unbound only if funcid was
    the last bound command.
  - gh-113877: Fix tkinter method winfo_pathname() on 64-bit
    Windows.
  - gh-113781: Silence unraisable AttributeError when warnings are
    emitted during Python finalization.
  - gh-113594: Fix UnicodeEncodeError in email when re-fold lines
    that contain unknown-8bit encoded part followed by
    non-unknown-8bit encoded part.
  - gh-113538: In asyncio.StreamReaderProtocol.connection_made(),
    there is callback that logs an error if the task wrapping the
    “connected callback” fails. This callback would itself fail if
    the task was cancelled. Prevent this by checking whether the
    task was cancelled first. If so, close the transport but don’t
    log an error.
  - gh-85567: Fix resource warnings for unclosed files in pickle and
    pickletools command line interfaces.
  - gh-101225: Increase the backlog for
    multiprocessing.connection.Listener objects created by
    multiprocessing.manager and multiprocessing.resource_sharer to
    significantly reduce the risk of getting a connection refused
    error when creating a multiprocessing.connection.Connection to
    them.
  - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends
    webbrowser.open audit event.
  - gh-113028: When a second reference to a string appears in the
    input to pickle, and the Python implementation is in use, we are
    guaranteed that a single copy gets pickled and a single object
    is shared when reloaded. Previously, in protocol 0, when a
    string contained certain characters (e.g. newline) it resulted
    in duplicate objects.
  - gh-113421: Fix multiprocessing logger for %(filename)s.
  - gh-113358: Fix rendering tracebacks for exceptions with a broken
    __getattr__.
  - gh-113214: Fix an AttributeError during asyncio SSL protocol
    aborts in SSL-over-SSL scenarios.
  - gh-113246: Update bundled pip to 23.3.2.
  - gh-113199: Make http.client.HTTPResponse.read1 and
    http.client.HTTPResponse.readline close IO after reading all
    data when content length is known. Patch by Illia Volochii.
  - gh-113188: Fix shutil.copymode() and shutil.copystat() on
    Windows. Previously they worked differenly if dst is a symbolic
    link: they modified the permission bits of dst itself rather
    than the file it points to if follow_symlinks is true or src is
    not a symbolic link, and did not modify the permission bits if
    follow_symlinks is false and src is a symbolic link.
  - gh-61648: Detect line numbers of properties in doctests.
  - gh-112559: signal.signal() and signal.getsignal() no longer call
    repr on callable handlers. asyncio.run() and
    asyncio.Runner.run() no longer call repr on the task results.
    Patch by Yilei Yang.
  - gh-110190: Fix ctypes structs with array on PPC64LE platform by
    setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo.
  - gh-79429: Ignore FileNotFoundError when remove a temporary
    directory in the multiprocessing finalizer.
  - gh-79325: Fix an infinite recursion error in
    tempfile.TemporaryDirectory() cleanup on Windows.
  - gh-110190: Fix ctypes structs with array on Arm platform by
    setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo.
  - gh-81194: Fix a crash in socket.if_indextoname() with specific
    value (UINT_MAX). Fix an integer overflow in
    socket.if_indextoname() on 64-bit non-Windows platforms.
  - gh-75666: Fix the behavior of tkinter widget’s unbind() method
    with two arguments. Previously, widget.unbind(sequence, funcid)
    destroyed the current binding for sequence, leaving sequence
    unbound, and deleted the funcid command. Now it removes only
    funcid from the binding for sequence, keeping other commands,
    and deletes the funcid command. It leaves sequence unbound only
    if funcid was the last bound command.
  - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in
    tkinter._test().
  - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now
    raises BadZipFile when try to read an entry that overlaps with
    other entry or central directory (bsc#1221854, CVE-2024-0450).
  - gh-38807: Fix race condition in trace. Instead of checking if a
    directory exists and creating it, directly call os.makedirs()
    with the kwarg exist_ok=True.
  - gh-75705: Set unixfrom envelope in mailbox.mbox and
    mailbox.MMDF.
  - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure
    when the system endianness is the opposite of the classes.
  - gh-104282: Fix null pointer dereference in
    lzma._decode_filter_properties() due to improper handling of BCJ
    filters with properties of zero length. Patch by Radislav
    Chugunov.
  - gh-102512: When os.fork() is called from a foreign thread (aka
    _DummyThread), the type of the thread in a child process is
    changed to _MainThread. Also changed its name and daemonic
    status, it can be now joined.
  - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup,
    which now no longer dereferences symlinks when working around
    file system permission errors.
  - bpo-43153: On Windows, tempfile.TemporaryDirectory previously
    masked a PermissionError with NotADirectoryError during
    directory cleanup. It now correctly raises PermissionError if
    errors are not ignored. Patch by Andrei Kulakov and Ken Jin.
  - bpo-35332: The shutil.rmtree() function now ignores errors when
    calling os.close() when ignore_errors is True, and os.close() no
    longer retried after error.
  - bpo-35928: io.TextIOWrapper now correctly handles the decoding
    buffer after read() and write().
  - bpo-26791: shutil.move() now moves a symlink into a directory
    when that directory is the target of the symlink. This provides
    the same behavior as the mv shell command. The previous behavior
    raised an exception. Patch by Jeffrey Kintscher.
  - bpo-36959: Fix some error messages for invalid ISO format string
    combinations in strptime() that referred to directives not
    contained in the format string. Patch by Gordon P. Hemsley.
  - bpo-18060: Fixed a class inheritance issue that can cause
    segfaults when deriving two or more levels of subclasses from a
    base class of Structure or Union.
  - Documentation
  - gh-110746: Improved markup for valid options/values for methods
    ttk.treeview.column and ttk.treeview.heading, and for Layouts.
  - gh-95649: Document that the asyncio module contains code taken
    from v0.16.0 of the uvloop project, as well as the required MIT
    licensing information.
  - Tests
  - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS,
    where system tar can include more information in the archive
    than shutil.make_archive.
  - gh-112769: The tests now correctly compare zlib version when
    zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For
    example zlib-ng defines the version as 1.3.0.zlib-ng.
  - gh-105089: Fix
    test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write
    test in AIX by doing a bitwise AND of 0xFFFF on mode , so that
    it will be in sync with zinfo.external_attr
  - bpo-40648: Test modes that file can get with chmod() on Windows.
  - Build
  - gh-101778: Fix build error when there’s a dangling symlink in
    the directory containing ffi.h.
  - gh-112305: Fixed the check-clean-src step performed on out of
    tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h
    files and recommend appropriate source tree cleanup steps to get
    a working build again.
  - bpo-11102: The os.major(), os.makedev(), and os.minor()
    functions are now available on HP-UX v3.
  - bpo-36351: Do not set ipv6type when cross-compiling.
  - IDLE
  - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and
    ‘object’.
  - gh-72284: Improve the lists of features, editor key bindings,
    and shell key bingings in the IDLE doc.
  - gh-113903: Fix rare failure of test.test_idle, in
    test_configdialog.
  - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and
    3.12.1.
  - gh-113269: Fix test_editor hang on macOS Catalina.
  - gh-112898: Fix processing unsaved files when quitting IDLE on
    macOS.
  - gh-103820: Revise IDLE bindings so that events from mouse button
    4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not
    mistaken for scrolling.
  - bpo-13586: Enter the selected text when opening the “Replace”
    dialog.
  - Tools/Demos
  - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and
    multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1.
  - gh-115015: Fix a bug in Argument Clinic that generated incorrect
    code for methods with no parameters that use the METH_METHOD |
    METH_FASTCALL | METH_KEYWORDS calling convention. Only the
    positional parameter count was checked; any keyword argument
    passed would be silently accepted.
  - Remove upstreamed patches:
  - CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch
  - Refresh all patches:
  - CVE-2023-27043-email-parsing-errors.patch
  - F00251-change-user-install-location.patch
  - bpo-31046_ensurepip_honours_prefix.patch
  - distutils-reproducible-compile.patch
  - fix_configure_rst.patch
  - python-3.3.0b1-fix_date_time_compiler.patch
  - python-3.3.0b1-localpath.patch
  - python-3.3.0b1-test-posix_fadvise.patch
  - skip_if_buildbot-extend.patch
  - subprocess-raise-timeout.patch
  - support-expat-CVE-2022-25236-patched.patch

++++ python311-core:

  - Update to 3.11.8:
  - Security
  - gh-113659: Skip .pth files with names starting with a dot or
    hidden file attribute.
  - Core and Builtins
  - gh-114887: Changed socket type validation in
    create_datagram_endpoint() to accept all non-stream sockets.
    This fixes a regression in compatibility with raw sockets.
  - gh-114388: Fix a RuntimeWarning emitted when assign an
    integer-like value that is not an instance of int to an
    attribute that corresponds to a C struct member of type T_UINT
    and T_ULONG. Fix a double RuntimeWarning emitted when assign a
    negative integer value to an attribute that corresponds to a C
    struct member of type T_UINT.
  - gh-89811: Check for a valid tp_version_tag before performing
    bytecode specializations that rely on this value being usable.
  - gh-113602: Fix an error that was causing the parser to try to
    overwrite existing errors and crashing in the process. Patch by
    Pablo Galindo
  - gh-113566: Fix a 3.11-specific crash when the repr of a Future
    is requested after the module has already been
    garbage-collected.
  - gh-106905: Use per AST-parser state rather than global state to
    track recursion depth within the AST parser to prevent potential
    race condition due to simultaneous parsing.
  - The issue primarily showed up in 3.11 by multithreaded users of
    ast.parse(). In 3.12 a change to when garbage collection can be
    triggered prevented the race condition from occurring.
  - gh-112716: Fix SystemError in the import statement and in
    __reduce__() methods of builtin types when __builtins__ is not a
    dict.
  - gh-105967: Workaround a bug in Apple’s macOS platform zlib
    library where zlib.crc32() and binascii.crc32() could produce
    incorrect results on multi-gigabyte inputs. Including when using
    zipfile on zips containing large data.
  - gh-94606: Fix UnicodeEncodeError when
    email.message.get_payload() reads a message with a Unicode
    surrogate character and the message content is not well-formed
    for surrogateescape encoding. Patch by Sidney Markowitz.
  - Library
  - gh-114965: Update bundled pip to 24.0
  - gh-114959: tarfile no longer ignores errors when trying to
    extract a directory on top of a file.
  - gh-109475: Fix support of explicit option value “–” in argparse
    (e.g. --option=--).
  - gh-110190: Fix ctypes structs with array on Windows ARM64
    platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by
    Diego Russo
  - gh-113280: Fix a leak of open socket in rare cases when error
    occurred in ssl.SSLSocket creation.
  - gh-77749: email.policy.EmailPolicy.fold() now always encodes
    non-ASCII characters in headers if utf8 is false.
  - gh-114492: Make the result of termios.tcgetattr() reproducible
    on Alpine Linux. Previously it could leave a random garbage in
    some fields.
  - gh-75128: Ignore an OSError in
    asyncio.BaseEventLoop.create_server() when IPv6 is available but
    the interface cannot actually support it.
  - gh-114257: Dismiss the FileNotFound error in
    ctypes.util.find_library() and just return None on Linux.
  - gh-101438: Avoid reference cycle in ElementTree.iterparse. The
    iterator returned by ElementTree.iterparse may hold on to a file
    descriptor. The reference cycle prevented prompt clean-up of the
    file descriptor if the returned iterator was not exhausted.
  - gh-104522: OSError raised when run a subprocess now only has
    filename attribute set to cwd if the error was caused by a
    failed attempt to change the current directory.
  - gh-109534: Fix a reference leak in
    asyncio.selector_events.BaseSelectorEventLoop when SSL
    handshakes fail. Patch contributed by Jamie Phan.
  - gh-114077: Fix possible OverflowError in
    socket.socket.sendfile() when pass count larger than 2 GiB on
    32-bit platform.
  - gh-114014: Fixed a bug in fractions.Fraction where an invalid
    string using d in the decimals part creates a different error
    compared to other invalid letters/characters. Patch by Jeremiah
    Gabriel Pascual.
  - gh-113951: Fix the behavior of tag_unbind() methods of
    tkinter.Text and tkinter.Canvas classes with three arguments.
    Previously, widget.tag_unbind(tag, sequence, funcid) destroyed
    the current binding for sequence, leaving sequence unbound, and
    deleted the funcid command. Now it removes only funcid from the
    binding for sequence, keeping other commands, and deletes the
    funcid command. It leaves sequence unbound only if funcid was
    the last bound command.
  - gh-113877: Fix tkinter method winfo_pathname() on 64-bit
    Windows.
  - gh-113781: Silence unraisable AttributeError when warnings are
    emitted during Python finalization.
  - gh-113594: Fix UnicodeEncodeError in email when re-fold lines
    that contain unknown-8bit encoded part followed by
    non-unknown-8bit encoded part.
  - gh-113538: In asyncio.StreamReaderProtocol.connection_made(),
    there is callback that logs an error if the task wrapping the
    “connected callback” fails. This callback would itself fail if
    the task was cancelled. Prevent this by checking whether the
    task was cancelled first. If so, close the transport but don’t
    log an error.
  - gh-85567: Fix resource warnings for unclosed files in pickle and
    pickletools command line interfaces.
  - gh-101225: Increase the backlog for
    multiprocessing.connection.Listener objects created by
    multiprocessing.manager and multiprocessing.resource_sharer to
    significantly reduce the risk of getting a connection refused
    error when creating a multiprocessing.connection.Connection to
    them.
  - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends
    webbrowser.open audit event.
  - gh-113028: When a second reference to a string appears in the
    input to pickle, and the Python implementation is in use, we are
    guaranteed that a single copy gets pickled and a single object
    is shared when reloaded. Previously, in protocol 0, when a
    string contained certain characters (e.g. newline) it resulted
    in duplicate objects.
  - gh-113421: Fix multiprocessing logger for %(filename)s.
  - gh-113358: Fix rendering tracebacks for exceptions with a broken
    __getattr__.
  - gh-113214: Fix an AttributeError during asyncio SSL protocol
    aborts in SSL-over-SSL scenarios.
  - gh-113246: Update bundled pip to 23.3.2.
  - gh-113199: Make http.client.HTTPResponse.read1 and
    http.client.HTTPResponse.readline close IO after reading all
    data when content length is known. Patch by Illia Volochii.
  - gh-113188: Fix shutil.copymode() and shutil.copystat() on
    Windows. Previously they worked differenly if dst is a symbolic
    link: they modified the permission bits of dst itself rather
    than the file it points to if follow_symlinks is true or src is
    not a symbolic link, and did not modify the permission bits if
    follow_symlinks is false and src is a symbolic link.
  - gh-61648: Detect line numbers of properties in doctests.
  - gh-112559: signal.signal() and signal.getsignal() no longer call
    repr on callable handlers. asyncio.run() and
    asyncio.Runner.run() no longer call repr on the task results.
    Patch by Yilei Yang.
  - gh-110190: Fix ctypes structs with array on PPC64LE platform by
    setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo.
  - gh-79429: Ignore FileNotFoundError when remove a temporary
    directory in the multiprocessing finalizer.
  - gh-79325: Fix an infinite recursion error in
    tempfile.TemporaryDirectory() cleanup on Windows.
  - gh-110190: Fix ctypes structs with array on Arm platform by
    setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo.
  - gh-81194: Fix a crash in socket.if_indextoname() with specific
    value (UINT_MAX). Fix an integer overflow in
    socket.if_indextoname() on 64-bit non-Windows platforms.
  - gh-75666: Fix the behavior of tkinter widget’s unbind() method
    with two arguments. Previously, widget.unbind(sequence, funcid)
    destroyed the current binding for sequence, leaving sequence
    unbound, and deleted the funcid command. Now it removes only
    funcid from the binding for sequence, keeping other commands,
    and deletes the funcid command. It leaves sequence unbound only
    if funcid was the last bound command.
  - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in
    tkinter._test().
  - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now
    raises BadZipFile when try to read an entry that overlaps with
    other entry or central directory (bsc#1221854, CVE-2024-0450).
  - gh-38807: Fix race condition in trace. Instead of checking if a
    directory exists and creating it, directly call os.makedirs()
    with the kwarg exist_ok=True.
  - gh-75705: Set unixfrom envelope in mailbox.mbox and
    mailbox.MMDF.
  - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure
    when the system endianness is the opposite of the classes.
  - gh-104282: Fix null pointer dereference in
    lzma._decode_filter_properties() due to improper handling of BCJ
    filters with properties of zero length. Patch by Radislav
    Chugunov.
  - gh-102512: When os.fork() is called from a foreign thread (aka
    _DummyThread), the type of the thread in a child process is
    changed to _MainThread. Also changed its name and daemonic
    status, it can be now joined.
  - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup,
    which now no longer dereferences symlinks when working around
    file system permission errors.
  - bpo-43153: On Windows, tempfile.TemporaryDirectory previously
    masked a PermissionError with NotADirectoryError during
    directory cleanup. It now correctly raises PermissionError if
    errors are not ignored. Patch by Andrei Kulakov and Ken Jin.
  - bpo-35332: The shutil.rmtree() function now ignores errors when
    calling os.close() when ignore_errors is True, and os.close() no
    longer retried after error.
  - bpo-35928: io.TextIOWrapper now correctly handles the decoding
    buffer after read() and write().
  - bpo-26791: shutil.move() now moves a symlink into a directory
    when that directory is the target of the symlink. This provides
    the same behavior as the mv shell command. The previous behavior
    raised an exception. Patch by Jeffrey Kintscher.
  - bpo-36959: Fix some error messages for invalid ISO format string
    combinations in strptime() that referred to directives not
    contained in the format string. Patch by Gordon P. Hemsley.
  - bpo-18060: Fixed a class inheritance issue that can cause
    segfaults when deriving two or more levels of subclasses from a
    base class of Structure or Union.
  - Documentation
  - gh-110746: Improved markup for valid options/values for methods
    ttk.treeview.column and ttk.treeview.heading, and for Layouts.
  - gh-95649: Document that the asyncio module contains code taken
    from v0.16.0 of the uvloop project, as well as the required MIT
    licensing information.
  - Tests
  - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS,
    where system tar can include more information in the archive
    than shutil.make_archive.
  - gh-112769: The tests now correctly compare zlib version when
    zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For
    example zlib-ng defines the version as 1.3.0.zlib-ng.
  - gh-105089: Fix
    test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write
    test in AIX by doing a bitwise AND of 0xFFFF on mode , so that
    it will be in sync with zinfo.external_attr
  - bpo-40648: Test modes that file can get with chmod() on Windows.
  - Build
  - gh-101778: Fix build error when there’s a dangling symlink in
    the directory containing ffi.h.
  - gh-112305: Fixed the check-clean-src step performed on out of
    tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h
    files and recommend appropriate source tree cleanup steps to get
    a working build again.
  - bpo-11102: The os.major(), os.makedev(), and os.minor()
    functions are now available on HP-UX v3.
  - bpo-36351: Do not set ipv6type when cross-compiling.
  - IDLE
  - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and
    ‘object’.
  - gh-72284: Improve the lists of features, editor key bindings,
    and shell key bingings in the IDLE doc.
  - gh-113903: Fix rare failure of test.test_idle, in
    test_configdialog.
  - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and
    3.12.1.
  - gh-113269: Fix test_editor hang on macOS Catalina.
  - gh-112898: Fix processing unsaved files when quitting IDLE on
    macOS.
  - gh-103820: Revise IDLE bindings so that events from mouse button
    4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not
    mistaken for scrolling.
  - bpo-13586: Enter the selected text when opening the “Replace”
    dialog.
  - Tools/Demos
  - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and
    multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1.
  - gh-115015: Fix a bug in Argument Clinic that generated incorrect
    code for methods with no parameters that use the METH_METHOD |
    METH_FASTCALL | METH_KEYWORDS calling convention. Only the
    positional parameter count was checked; any keyword argument
    passed would be silently accepted.
  - Remove upstreamed patches:
  - CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch
  - Refresh all patches:
  - CVE-2023-27043-email-parsing-errors.patch
  - F00251-change-user-install-location.patch
  - bpo-31046_ensurepip_honours_prefix.patch
  - distutils-reproducible-compile.patch
  - fix_configure_rst.patch
  - python-3.3.0b1-fix_date_time_compiler.patch
  - python-3.3.0b1-localpath.patch
  - python-3.3.0b1-test-posix_fadvise.patch
  - skip_if_buildbot-extend.patch
  - subprocess-raise-timeout.patch
  - support-expat-CVE-2022-25236-patched.patch

++++ python313:

  - Update to 3.13.0a3
  - Security
  - gh-113659: Skip .pth files with names starting with a dot or
    hidden file attribute.
  - gh-112302: Created a Software Bill-of-Materials document and
    tooling for tracking dependencies.
  - Core and Builtins
  - gh-107901: Compiler duplicates basic blocks that have an eval
    breaker check, no line number, and multiple predecessors.
  - gh-107901: A jump leaving an exception handler back to normal
    code no longer checks the eval breaker.
  - gh-113655: Set the C recursion limit to 4000 on Windows, and
    10000 on Linux/OSX. This seems to be near the sweet spot to
    maintain safety, but not compromise backwards compatibility.
  - gh-113710: Add typed stack effects to the interpreter DSL, along
    with various instruction annotations.
  - gh-77046: On Windows, file descriptors wrapping Windows handles
    are now created non inheritable by default (PEP 446). Patch by
    Zackery Spytz and Victor Stinner.
  - gh-113853: Guarantee that all executors make progress. This then
    guarantees that tier 2 execution always makes progress.
  - gh-113753: Fix an issue where the finalizer of PyAsyncGenASend
    objects might not be called if they were allocated from a free
    list.
  - gh-107901: Compiler changed so that synthetic jumps which are
    not at loop end no longer check the eval breaker.
  - gh-113703: Fix a regression in the codeop module that was
    causing it to incorrectly identify incomplete f-strings. Patch
    by Pablo Galindo
  - gh-89811: Check for a valid tp_version_tag before performing
    bytecode specializations that rely on this value being usable.
  - gh-111488: Changed error message in case of no ‘in’ keyword
    after ‘for’ in list comprehensions
  - gh-113657: Fix an issue that caused important instruction
    pointer updates to be optimized out of tier two traces.
  - gh-113603: Fixed bug where a redundant NOP is not removed,
    causing an assertion to fail in the compiler in debug mode.
  - gh-113602: Fix an error that was causing the parser to try to
    overwrite existing errors and crashing in the process. Patch by
    Pablo Galindo
  - gh-113486: No longer issue spurious PY_UNWIND events for
    optimized calls to classes.
  - gh-113297: Fix segfault in the compiler on with statement with
    19 context managers.
  - gh-113212: Improve super error messages.
  - gh-111375: Only use NULL in the exception stack to indicate an
    exception was handled. Patch by Carey Metcalfe.
  - gh-112215: Increase the C recursion limit by a factor of 3 for
    non-debug builds, except for webassembly and s390 platforms
    which are unchanged. This mitigates some regressions in 3.12
    with deep recursion mixing builtin (C) and Python code.
  - gh-113054: Fixed bug where a redundant NOP is not removed,
    causing an assertion to fail in the compiler in debug mode.
  - gh-106905: Use per AST-parser state rather than global state to
    track recursion depth within the AST parser to prevent potential
    race condition due to simultaneous parsing.
  - The issue primarily showed up in 3.11 by multithreaded users of
    ast.parse(). In 3.12 a change to when garbage collection can be
    triggered prevented the race condition from occurring.
  - gh-108866: Change the API and contract of _PyExecutorObject to
    return the next_instr pointer, instead of the frame, and to
    always execute at least one instruction.
  - gh-90350: Optimize builtin functions min() and max().
  - gh-112943: Correctly compute end column offsets for multiline
    tokens in the tokenize module. Patch by Pablo Galindo
  - gh-112125: Fix None.__ne__(None) returning NotImplemented
    instead of False
  - gh-74616: input() now raises a ValueError when output on the
    terminal if the prompt contains embedded null characters instead
    of silently truncating it.
  - gh-112716: Fix SystemError in the import statement and in
    __reduce__() methods of builtin types when __builtins__ is not a
    dict.
  - gh-112730: Use color to highlight error locations in tracebacks.
    Patch by Pablo Galindo
  - gh-112625: Fixes a bug where a bytearray object could be cleared
    while iterating over an argument in the bytearray.join() method
    that could result in reading memory after it was freed.
  - gh-112660: Do not clear unexpected errors during formatting
    error messages for ImportError and AttributeError for modules.
  - gh-105967: Workaround a bug in Apple’s macOS platform zlib
    library where zlib.crc32() and binascii.crc32() could produce
    incorrect results on multi-gigabyte inputs. Including when using
    zipfile on zips containing large data.
  - gh-95754: Provide a better error message when accessing invalid
    attributes on partially initialized modules. The origin of the
    module being accessed is now included in the message to help
    with the common issue of shadowing other modules.
  - gh-112217: Add check for the type of __cause__ returned from
    calling the type T in raise from T.
  - gh-111058: Change coro.cr_frame/gen.gi_frame to return None
    after the coroutine/generator has been closed. This fixes a bug
    where getcoroutinestate() and getgeneratorstate() return the
    wrong state for a closed coroutine/generator.
  - gh-112388: Fix an error that was causing the parser to try to
    overwrite tokenizer errors. Patch by pablo Galindo
  - gh-112387: Fix error positions for decoded strings with
    backwards tokenize errors. Patch by Pablo Galindo
  - gh-99606: Make code generated for an empty f-string identical to
    the code of an empty normal string.
  - gh-112367: Avoid undefined behaviour when using the perf
    trampolines by not freeing the code arenas until shutdown. Patch
    by Pablo Galindo
  - gh-112320: The Tier 2 translator now tracks the confidence level
    for staying “on trace” (i.e. not exiting back to the Tier 1
    interpreter) for branch instructions based on the number of bits
    set in the branch “counter”. Trace translation ends when the
    confidence drops below 1/3rd.
  - gh-109598: PyComplex_RealAsDouble()/PyComplex_ImagAsDouble() now
    tries to convert an object to a complex instance using its
    __complex__() method before falling back to the __float__()
    method. Patch by Sergey B Kirpichev.
  - gh-94606: Fix UnicodeEncodeError when
    email.message.get_payload() reads a message with a Unicode
    surrogate character and the message content is not well-formed
    for surrogateescape encoding. Patch by Sidney Markowitz.
  - bpo-21861: Use the object’s actual class name in
    _io.FileIO.__repr__(), _io._WindowsConsoleIO() and
    _io.TextIOWrapper.__repr__(), to make these methods subclass
    friendly.
  - bpo-45369: Remove LibreSSL workarounds as per PEP 644.
  - bpo-34392: Added sys._is_interned().  Libr- ary
  - gh-114077: Fix possible OverflowError in
    socket.socket.sendfile() when pass count larger than 2 GiB on
    32-bit platform.
  - gh-111803: plistlib now supports loading more deeply nested
    lists in binary format.
  - gh-114014: Fixed a bug in fractions.Fraction where an invalid
    string using d in the decimals part creates a different error
    compared to other invalid letters/characters. Patch by Jeremiah
    Gabriel Pascual.
  - gh-108364: sqlite3.Connection.iterdump() now ensures that
    foreign key support is disabled before dumping the database
    schema, if there is any foreign key violation. Patch by Erlend
    E. Aasland and Mariusz Felisiak.
  - gh-113971: The zipfile.ZipInfo previously protected
    ._compresslevel attribute has been made public as
    .compress_level with the old _compresslevel name remaining
    available as a property to retain compatibility.
  - gh-113877: Fix tkinter method winfo_pathname() on 64-bit
    Windows.
  - gh-113868: Added mmap.MAP_NORESERVE, mmap.MAP_NOEXTEND,
    mmap.MAP_HASSEMAPHORE, mmap.MAP_NOCACHE, mmap.MAP_JIT,
    mmap.MAP_RESILIENT_CODESIGN, mmap.MAP_RESILIENT_MEDIA,
    mmap.MAP_32BIT, mmap.MAP_TRANSLATED_ALLOW_EXECUTE,
    mmap.MAP_UNIX03 and mmap.MAP_TPRO. All of them are mmap(2) flags
    on macOS.
  - gh-113848: asyncio.TaskGroup() and asyncio.timeout() context
    managers now handle CancelledError subclasses as well as exact
    CancelledError.
  - gh-113661: unittest runner: Don’t exit 5 if tests were skipped.
    The intention of exiting 5 was to detect issues where the test
    suite wasn’t discovered at all. If we skipped tests, it was
    correctly discovered.
  - gh-96037: Insert TimeoutError in the context of the exception
    that was raised during exiting an expired asyncio.timeout()
    block.
  - gh-113781: Silence unraisable AttributeError when warnings are
    emitted during Python finalization.
  - gh-113238: Add Anchor to importlib.resources (in order for the
    code to comply with the documentation)
  - gh-111693: asyncio.Condition.wait() now re-raises the same
    CancelledError instance that may have caused it to be
    interrupted. Fixed race condition in asyncio.Semaphore.aquire()
    when interrupted with a CancelledError.
  - gh-113791: Add CLOCK_MONOTONIC_RAW_APPROX and
    CLOCK_UPTIME_RAW_APPROX to time on macOS. These are clocks
    available on macOS 10.12 or later.
  - gh-112932: Restore the ability for zipfile to extractall from
    zip files with a “/” directory entry in them as is commonly
    added to zips by some wiki or bug tracker data exporters.
  - gh-113568: Raise deprecation warnings from pathlib.PurePath and
    not its private base class PurePathBase.
  - gh-113594: Fix UnicodeEncodeError in email when re-fold lines
    that contain unknown-8bit encoded part followed by
    non-unknown-8bit encoded part.
  - gh-113538: In asyncio.StreamReaderProtocol.connection_made(),
    there is callback that logs an error if the task wrapping the
    “connected callback” fails. This callback would itself fail if
    the task was cancelled. Prevent this by checking whether the
    task was cancelled first. If so, close the transport but don’t
    log an error.
  - gh-113626: Add support for the allow_code argument in the
    marshal module. Passing allow_code=False prevents serialization
    and de-serialization of code objects which is incompatible
    between Python versions.
  - gh-85567: Fix resource warnings for unclosed files in pickle and
    pickletools command line interfaces.
  - gh-113537: Support loads str in plistlib.loads().
  - gh-89850: Add default implementations of
    pickle.Pickler.persistent_id() and
    pickle.Unpickler.persistent_load() methods in the C
    implementation. Calling super().persistent_id() and
    super().persistent_load() in subclasses of the C implementation
    of pickle.Pickler and pickle.Unpickler classes no longer causes
    infinite recursion.
  - gh-113569: Indicate if there were no actual calls in unittest
    assert_has_calls() failure.
  - gh-101225: Increase the backlog for
    multiprocessing.connection.Listener objects created by
    multiprocessing.manager and multiprocessing.resource_sharer to
    significantly reduce the risk of getting a connection refused
    error when creating a multiprocessing.connection.Connection to
    them.
  - gh-113568: Raise audit events from pathlib.Path and not its
    private base class PathBase.
  - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends
    webbrowser.open audit event.
  - gh-113028: When a second reference to a string appears in the
    input to pickle, and the Python implementation is in use, we are
    guaranteed that a single copy gets pickled and a single object
    is shared when reloaded. Previously, in protocol 0, when a
    string contained certain characters (e.g. newline) it resulted
    in duplicate objects.
  - gh-113421: Fix multiprocessing logger for %(filename)s.
  - gh-111784: Fix segfaults in the _elementtree module. Fix first
    segfault during deallocation of _elementtree.XMLParser instances
    by keeping strong reference to pyexpat module in module state
    for capsule lifetime. Fix second segfault which happens in the
    same deallocation process by keeping strong reference to
    _elementtree module in XMLParser structure for _elementtree
    module lifetime.
  - gh-113407: Fix import of unittest.mock when CPython is built
    without docstrings.
  - gh-113320: Fix regression in Python 3.12 where Protocol classes
    that were not marked as runtime-checkable would be unnecessarily
    introspected, potentially causing exceptions to be raised if the
    protocol had problematic members. Patch by Alex Waygood.
  - gh-53502: Add a new option aware_datetime in plistlib to loads
    or dumps aware datetime.
  - gh-113358: Fix rendering tracebacks with exceptions with a
    broken __getattr__
  - gh-113214: Fix an AttributeError during asyncio SSL protocol
    aborts in SSL-over-SSL scenarios.
  - gh-113246: Update bundled pip to 23.3.2.
  - gh-87264: Fixed tarfile list() method to show file type.
  - gh-112182: asyncio.futures.Future.set_exception() now transforms
    StopIteration into RuntimeError instead of hanging or other
    misbehavior. Patch contributed by Jamie Phan.
  - gh-113225: Speed up pathlib.Path.glob() by using
    os.DirEntry.path where possible.
  - gh-113149: Improve error message when a JSON array or object
    contains a trailing comma. Patch by Carson Radtke.
  - gh-113117: The subprocess module can now use the
    os.posix_spawn() function with close_fds=True on platforms where
    posix_spawn_file_actions_addclosefrom_np is available. Patch by
    Jakub Kulik.
  - gh-113199: Make http.client.HTTPResponse.read1 and
    http.client.HTTPResponse.readline close IO after reading all
    data when content length is known. Patch by Illia Volochii.
  - gh-113191: Add support of os.fchmod() and a file descriptor in
    os.chmod() on Windows.
  - gh-113188: Fix shutil.copymode() and shutil.copystat() on
    Windows. Previously they worked differenly if dst is a symbolic
    link: they modified the permission bits of dst itself rather
    than the file it points to if follow_symlinks is true or src is
    not a symbolic link, and did not modify the permission bits if
    follow_symlinks is false and src is a symbolic link.
  - gh-113119: os.posix_spawn() now accepts env=None, which makes
    the newly spawned process use the current process environment.
    Patch by Jakub Kulik.
  - gh-113202: Add a strict option to batched() in the itertools
    module.
  - gh-61648: Detect line numbers of properties in doctests.
  - gh-113175: Sync with importlib_metadata 7.0, including improved
    type annotations, fixed issue with symlinked packages in
    package_distributions, added EntryPoints.__repr__, introduced
    the diagnose script, added Distribution.origin property, and
    removed deprecated EntryPoint access by numeric index (tuple
    behavior).
  - gh-59616: Add support of os.lchmod() and the follow_symlinks
    argument in os.chmod() on Windows. Note that the default value
    of follow_symlinks in os.lchmod() is False on Windows.
  - gh-112559: signal.signal() and signal.getsignal() no longer call
    repr on callable handlers. asyncio.run() and
    asyncio.Runner.run() no longer call repr on the task results.
    Patch by Yilei Yang.
  - gh-112962: dis module functions add cache information to the
    Instruction instance rather than creating fake Instruction
    instances to represent the cache entries.
  - gh-112989: Reduce overhead to connect sockets with asyncio
    SelectorEventLoop.
  - gh-112970: Use closefrom() on Linux where available (e.g.
    glibc-2.34), rather than only FreeBSD.
  - gh-110190: Fix ctypes structs with array on PPC64LE platform by
    setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo.
  - gh-112540: The statistics.geometric_mean() function now returns
    zero for datasets containing a zero. Formerly, it would raise an
    exception.
  - gh-87286: Added LOG_FTP, LOG_NETINFO, LOG_REMOTEAUTH,
    LOG_INSTALL, LOG_RAS, and LOG_LAUNCHD tot the syslog module, all
    of them constants on used on macOS.
  - gh-112800: Fix asyncio SubprocessTransport.close() not to throw
    PermissionError when used with setuid executables.
  - gh-51944: Add the following constants to the termios module.
    These values are present in macOS system headers: ALTWERASE,
    B14400, B28800, B7200, B76800, CCAR_OFLOW, CCTS_OFLOW,
    CDSR_OFLOW, CDTR_IFLOW, CIGNORE, CRTS_IFLOW, EXTPROC, IUTF8,
    MDMBUF, NL2, NL3, NOKERNINFO, ONOEOT, OXTABS, VDSUSP, VSTATUS.
  - gh-79325: Fix an infinite recursion error in
    tempfile.TemporaryDirectory() cleanup on Windows.
  - gh-94692: shutil.rmtree() now only catches OSError exceptions.
    Previously a symlink attack resistant version of shutil.rmtree()
    could ignore or pass to the error handler arbitrary exception
    when invalid arguments were provided.
  - gh-112736: The use of del-safe symbols in subprocess was
    refactored to allow for use in cross-platform build
    environments.
  - gh-112727: Speed up pathlib.Path.absolute(). Patch by Barney
    Gale.
  - gh-74690: Speedup issubclass() checks against simple
    runtime-checkable protocols by around 6%. Patch by Alex Waygood.
  - gh-74690: Speedup isinstance() checks by roughly 20% for
    runtime-checkable protocols that only have one callable member.
    Speedup issubclass() checks for these protocols by roughly 10%.
    Patch by Alex Waygood.
  - gh-112645: Remove deprecation error on passing onerror to
    shutil.rmtree().
  - gh-112640: Add kwdefaults parameter to types.FunctionType to set
    default keyword argument values.
  - gh-112622: Ensure name parameter is passed to event loop in
    asyncio.create_task().
  - gh-112618: Fix a caching bug relating to typing.Annotated.
    Annotated[str, True] is no longer identical to Annotated[str,
    1].
  - gh-112334: Fixed a performance regression in 3.12’s subprocess
    on Linux where it would no longer use the fast-path vfork()
    system call when it could have due to a logic bug, instead
    falling back to the safe but slower fork().
  - Also fixed a second 3.12.0 potential security bug. If a value of
    extra_groups=[] was passed to subprocess.Popen or related APIs,
    the underlying setgroups(0, NULL) system call to clear the
    groups list would not be made in the child process prior to
    exec().
  - This was identified via code inspection in the process of fixing
    the first bug.
  - gh-110190: Fix ctypes structs with array on Arm platform by
    setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo.
  - gh-81194: Fix a crash in socket.if_indextoname() with specific
    value (UINT_MAX). Fix an integer overflow in
    socket.if_indextoname() on 64-bit non-Windows platforms.
  - gh-112578: Fix a spurious RuntimeWarning when executing the
    zipfile module.
  - gh-112516: Update the bundled copy of pip to version 23.3.1.
  - gh-112510: Add readline.backend for the backend readline uses
    (editline or readline)
  - gh-112328: [Enum] Make EnumDict, EnumDict.member_names,
    EnumType._add_alias_ and EnumType._add_value_alias_ public.
  - gh-112509: Fix edge cases that could cause a key to be present
    in both the __required_keys__ and __optional_keys__ attributes
    of a typing.TypedDict. Patch by Jelle Zijlstra.
  - gh-101336: Add keep_alive keyword parameter for
    AbstractEventLoop.create_server() and
    BaseEventLoop.create_server().
  - gh-63284: Added support for TLS-PSK (pre-shared key) mode to the
    ssl module.
  - gh-112414: Fix regression in Python 3.12 where calling repr() on
    a module that had been imported using a custom loader could fail
    with AttributeError. Patch by Alex Waygood.
  - gh-112358: Revert change to struct.Struct initialization that
    broke some cases of subclassing.
  - gh-112405: Optimize pathlib.PurePath.relative_to(). Patch by
    Alex Waygood.
  - gh-94722: Fix bug where comparison between instances of DocTest
    fails if one of them has None as its lineno.
  - gh-112361: Speed up a small handful of pathlib methods by
    removing some temporary objects.
  - gh-112345: Improve error message when trying to call
    issubclass() against a typing.Protocol that has non-method
    members. Patch by Randolf Scholz.
  - gh-112137: Change dis output to display no-lineno as “–” instead
    of “None”.
  - gh-112332: Deprecate the exc_type field of
    traceback.TracebackException. Add exc_type_str to replace it.
  - gh-81620: Add extra tests for random.binomialvariate()
  - gh-112292: Fix a crash in readline when imported from a sub
    interpreter. Patch by Anthony Shaw
  - gh-77621: Slightly improve the import time of the pathlib module
    by deferring some imports. Patch by Barney Gale.
  - gh-112137: Change dis output to display logical labels for jump
    targets instead of offsets.
  - gh-112139: Add Signature.format() to format signatures to string
    with extra options. And use it in pydoc to render more readable
    signatures that have new lines between parameters.
  - gh-112105: Make readline.set_completer_delims() work with
    libedit
  - gh-106922: Display multiple lines with traceback when errors
    span multiple lines.
  - gh-111874: When creating a typing.NamedTuple class, ensure
    __set_name__() is called on all objects that define __set_name__
    and exist in the values of the NamedTuple class’s class
    dictionary. Patch by Alex Waygood.
  - gh-68166: Add support of the “vsapi” element type in
    tkinter.ttk.Style.element_create().
  - gh-110275: Named tuple’s methods _replace() and __replace__()
    now raise TypeError instead of ValueError for invalid keyword
    arguments.
  - gh-99367: Do not mangle sys.path[0] in pdb if safe_path is set
  - gh-111615: Fix a regression caused by a fix to gh-93162 whereby
    you couldn’t configure a QueueHandler without specifying
    handlers.
  - gh-75666: Fix the behavior of tkinter widget’s unbind() method
    with two arguments. Previously, widget.unbind(sequence, funcid)
    destroyed the current binding for sequence, leaving sequence
    unbound, and deleted the funcid command. Now it removes only
    funcid from the binding for sequence, keeping other commands,
    and deletes the funcid command. It leaves sequence unbound only
    if funcid was the last bound command.
  - gh-67790: Implement basic formatting support (minimum width,
    alignment, fill) for fractions.Fraction.
  - gh-111049: Fix crash during garbage collection of the io.BytesIO
    buffer object.
  - gh-102980: Redirect the output of interact command of pdb to the
    same channel as the debugger. Add tests and improve docs.
  - gh-102988: email.utils.getaddresses() and
    email.utils.parseaddr() now return ('', '') 2-tuples in more
    situations where invalid email addresses are encountered instead
    of potentially inaccurate values. Add optional strict parameter
    to these two functions: use strict=False to get the old
    behavior, accept malformed inputs. getattr(email.utils,
    'supports_strict_parsing', False) can be use to check if the
    strict paramater is available. Patch by Thomas Dwyer and Victor
    Stinner to improve the CVE-2023-27043 fix (bsc#1210638).
  - gh-52161: cmd.Cmd.do_help() now cleans docstrings with
    inspect.cleandoc() before writing them. Patch by Filip
    Łapkiewicz.
  - gh-82300: Add track parameter to
    multiprocessing.shared_memory.SharedMemory that allows using
    shared memory blocks without having to register with the POSIX
    resource tracker that automatically releases them upon process
    exit.
  - gh-110109: Add private pathlib._PurePathBase class: a base class
    for pathlib.PurePath that omits certain magic methods. It may be
    made public (along with _PathBase) in future.
  - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now
    raises BadZipFile when try to read an entry that overlaps with
    other entry or central directory.
  - gh-109786: Fix possible reference leaks and crash when re-enter
    the __next__() method of itertools.pairwise.
  - gh-91539: Small (10 - 20%) and trivial performance improvement
    of urrlib.request.getproxies_environment(), typically useful
    when there are many environment variables to go over.
  - gh-103363: Add follow_symlinks keyword-only argument to
    pathlib.Path.owner() and group(), defaulting to True.
  - gh-102130: Support tab completion in cmd for editline.
  - gh-99437: runpy.run_path() now decodes path-like objects, making
    sure __file__ and sys.argv[0] of the module being run are always
    strings.
  - gh-104003: Add warnings.deprecated(), a decorator to mark
    deprecated functions to static type checkers and to warn on
    usage of deprecated classes and functions. See PEP 702. Patch by
    Jelle Zijlstra.
  - gh-103708: Make hardcoded python name, a configurable parameter
    so that different implementations of python can override it
    instead of making huge diffs in sysconfig.py
  - gh-66515: mailbox.MH now supports folders that do not contain a
    .mh_sequences file (e.g. Claws Mail IMAP-cache folders). Patch
    by Serhiy Storchaka.
  - gh-83162: Renamed re.error to PatternError for clarity, and kept
    re.error for backward compatibility. Patch by Matthias
    Bussonnier and Adam Chhina.
  - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup,
    which now no longer dereferences symlinks when working around
    file system permission errors.
  - bpo-43153: On Windows, tempfile.TemporaryDirectory previously
    masked a PermissionError with NotADirectoryError during
    directory cleanup. It now correctly raises PermissionError if
    errors are not ignored. Patch by Andrei Kulakov and Ken Jin.
  - bpo-32731: getpass.getuser() now raises OSError for all failures
    rather than ImportError on systems lacking the pwd module or
    KeyError if the password database is empty.
  - bpo-34321: mmap.mmap now has a trackfd parameter on Unix; if it
    is False, the file descriptor specified by fileno will not be
    duplicated.
  - bpo-35332: The shutil.rmtree() function now ignores errors when
    calling os.close() when ignore_errors is True, and os.close() no
    longer retried after error.
  - bpo-35928: io.TextIOWrapper now correctly handles the decoding
    buffer after read() and write().
  - bpo-26791: shutil.move() now moves a symlink into a directory
    when that directory is the target of the symlink. This provides
    the same behavior as the mv shell command. The previous behavior
    raised an exception. Patch by Jeffrey Kintscher.
  - bpo-41422: Fixed memory leaks of pickle.Pickler and
    pickle.Unpickler involving cyclic references via the internal
    memo mapping.
  - bpo-19821: The pydoc.ispackage() function has been deprecated.
  - bpo-40262: The ssl.SSLSocket.recv_into() method no longer
    requires the buffer argument to implement __len__ and supports
    buffers with arbitrary item size.
  - bpo-39912: warnings.filterwarnings() and warnings.simplefilter()
    now raise appropriate exceptions instead of AssertionError.
    Patch contributed by Rémi Lapeyre.
  - bpo-37260: Fixed a race condition in shutil.rmtree() in which
    directory entries removed by another process or thread while
    shutil.rmtree() is running can cause it to raise
    FileNotFoundError. Patch by Jeffrey Kintscher.
  - bpo-36959: Fix some error messages for invalid ISO format string
    combinations in strptime() that referred to directives not
    contained in the format string. Patch by Gordon P. Hemsley.
  - bpo-18060: Fixed a class inheritance issue that can cause
    segfaults when deriving two or more levels of subclasses from a
    base class of Structure or Union.
  - bpo-29779: Add a new PYTHON_HISTORY environment variable to set
    the location of a .python_history file.
  - bpo-21360: mailbox.Maildir now ignores files with a leading dot.
  - Documentation
  - gh-111699: Relocate smtpd deprecation notice to its own section
    rather than under locale in What’s New in Python 3.12 document
  - gh-110746: Improved markup for valid options/values for methods
    ttk.treeview.column and ttk.treeview.heading, and for Layouts.
  - gh-95649: Document that the asyncio module contains code taken
    from v0.16.0 of the uvloop project, as well as the required MIT
    licensing information.
  - Tests
  - gh-111798: Disable test_super_deep() from test_call under
    pydebug builds on WASI; the stack depth is too small to make the
    test useful.
  - gh-111801: Lower the recursion limit in test_isinstance for
    test_infinitely_many_bases(). This prevents a stack overflow on
    a pydebug build of WASI.
  - gh-111802: Specify a low recursion depth for test_bad_getattr()
    in test.pickletester to avoid exhausting the stack under a
    pydebug build for WASI.
  - gh-44626: Fix os.path.isabs() incorrectly returning True when
    given a path that starts with exactly one (back)slash on
    Windows.
  - Fix pathlib.PureWindowsPath.is_absolute() incorrectly returning
    False for some paths beginning with two (back)slashes.
  - gh-113633: Use module state for the _testcapi extension module.
  - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS,
    where system tar can include more information in the archive
    than shutil.make_archive.
  - gh-112769: The tests now correctly compare zlib version when
    zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For
    example zlib-ng defines the version as 1.3.0.zlib-ng.
  - gh-112334: Adds a regression test to verify that vfork() is used
    when expected by subprocess on vfork enabled POSIX systems
    (Linux).
  - gh-108927: Fixed order dependence in running tests in the same
    process when a test that has submodules (e.g. test_importlib)
    follows a test that imports its submodule (e.g.
    test_importlib.util) and precedes a test (e.g. test_unittest or
    test_compileall) that uses that submodule.
  - bpo-40648: Test modes that file can get with chmod() on Windows.
  - Build
  - gh-114013: Fix Tools/wasm/wasi.py to not include the path to
    python.wasm as part of HOSTRUNNER. The environment variable is
    meant to specify how to run the WASI host only, having
    python.wasm and relevant flags appended to the HOSTRUNNER. This
    fixes make test work.
  - gh-113258: Changed the Windows build to write out generated
    frozen modules into the build tree instead of the source tree.
  - gh-112305: Fixed the check-clean-src step performed on out of
    tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h
    files and recommend appropriate source tree cleanup steps to get
    a working build again.
  - gh-112536: Add support for thread sanitizer (TSAN)
  - gh-112867: Fix the build for the case that
    WITH_PYMALLOC_RADIX_TREE=0 set.
  - gh-103065: Introduce Tools/wasm/wasi.py to simplify doing a WASI
    build.
  - bpo-11102: The os.major(), os.makedev(), and os.minor()
    functions are now available on HP-UX v3.
  - bpo-36351: Do not set ipv6type when cross-compiling.
  - IDLE
  - gh-72284: Improve the lists of features, editor key bindings,
    and shell key bingings in the IDLE doc.
  - gh-113903: Fix rare failure of test.test_idle, in
    test_configdialog.
  - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and
    3.12.1.
  - gh-113269: Fix test_editor hang on macOS Catalina.
  - gh-112898: Fix processing unsaved files when quitting IDLE on
    macOS.
  - bpo-13586: Enter the selected text when opening the “Replace”
    dialog.
  - C API
  - gh-106560: Fix redundant declarations in the public C API.
    Declare PyBool_Type, PyLong_Type and PySys_Audit() only once.
    Patch by Victor Stinner.
  - gh-112438: Fix support of format units “es”, “et”, “es#”, and
    “et#” in nested tuples in PyArg_ParseTuple()-like functions.
  - gh-111545: Add Py_HashPointer() function to hash a pointer.
    Patch by Victor Stinner.
  - gh-65210: Change the declaration of the keywords parameter of
    PyArg_ParseTupleAndKeywords() and
    PyArg_VaParseTupleAndKeywords() for better compatibility with
    C++.
  - Refresh all patches
  - F00251-change-user-install-location.patch
  - bpo-31046_ensurepip_honours_prefix.patch
  - fix_configure_rst.patch
  - no-skipif-doctests.patch
  - python-3.3.0b1-fix_date_time_compiler.patch
  - python-3.3.0b1-localpath.patch
  - python-3.3.0b1-test-posix_fadvise.patch
  - skip-test_pyobject_freed_is_freed.patch
  - subprocess-raise-timeout.patch

------------------------------------------------------------------
------------------  2024-2-6  -  Feb 6 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - New pgadmin4-cloud subpackage that includes now the cloud
    dependencies and make the pgadmin4-cloud package optional so
    it's now optional to depend on the azure/aws/google python
    packages.
  - Add patch to let pgadmin4 work without cloud support:
    * make-cloud-packages-optional.patch

------------------------------------------------------------------
------------------  2024-2-5  -  Feb 5 2024  -------------------
------------------------------------------------------------------

++++ python313-pip:

  - Fix shebang path for "pip3.XX" binaries

------------------------------------------------------------------
------------------  2024-2-4  -  Feb 4 2024  -------------------
------------------------------------------------------------------

++++ python-google-auth:

  - update to 2.27.0:
    * Add optional account association for Authorized User
    credentials.
    * Allow custom universe domain for gce creds
    * Conditionally import requests only if no request was passed
    by the caller.

------------------------------------------------------------------
------------------  2024-2-2  -  Feb 2 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add a optipng script that actually uses pngcrush to compress png
    images so we don't depend on optipng which is not available in
    SLE.
  - Fix pgadmin4-desktop to use a timer instead of threads. It seems
    there's an issue the way python threads were used with Qt5 that
    made the script fail to update the systray menu when pgadmin was
    started.
  - Add missing python-typer dependency
  - Add pgadmin4-user.conf file to create the pgadmin user/group
    using systemd with the new system-user-pgadmin package.

------------------------------------------------------------------
------------------  2024-2-1  -  Feb 1 2024  -------------------
------------------------------------------------------------------

++++ python-jmespath:

  - Switch users of SLE 15 SP4 and openSUSE Leap 15.4 and later to the
    Python 3.11 build (jsc#PCT-371). The Python 3.6 build will no longer be
    maintained
  - switch to PEP517 / wheel build

++++ python313-platformdirs:

  - update to 4.2.0:
    * Fix 2 typos about XDG_DATA_DIR
    * Add convenience methods to `PlatformDirsAPI` that allow
    iterating over both user and site dirs/paths.

++++ python313-pluggy:

  - update to 1.4.0:
    * A warning :class:`~pluggy.PluggyTeardownRaisedWarning`
    is now issued when an old-style hookwrapper raises an
    exception during teardown. See the warning documentation for
    more details.
    * Add :func:`PluginManager.unblock
    <pluggy.PluginManager.unblock>` method to unblock a plugin by
    plugin name.
    * Fix :func:`~pluggy.HookCaller.call_extra()` extra
    methods getting ordered before everything else in some
    circumstances. Regressed in pluggy 1.1.0.
    * Fix plugins registering other plugins in a hook when
    the other plugins implement the same hook itself. Regressed
    in pluggy 1.1.0.

------------------------------------------------------------------
------------------  2024-1-31  -  Jan 31 2024  -------------------
------------------------------------------------------------------

++++ python-boto3:

  - Switch to Python 3.11 build in SLE 15 SP4 and openSUSE Leap 15.4 and
    later (jsc#PCT-371)
  - Switch to wheel build
  - Update to 1.34.31
    * api-change:``datazone``: [``botocore``] Add new skipDeletionCheck to
    DeleteDomain. Add new skipDeletionCheck to DeleteProject which also
    automatically deletes dependent objects
    * api-change:``route53``: [``botocore``] Update the SDKs for text changes
    in the APIs.
  - From 1.34.30
    * api-change:``autoscaling``: [``botocore``] EC2 Auto Scaling customersi
    who use attribute based instance-type selection can now intuitively
    define their Spot instances price protection limit as a percentage of
    the lowest priced On-Demand instance type.
    * api-change:``comprehend``: [``botocore``] Comprehend PII analysis now
    supports Spanish input documents.
    * api-change:``ec2``: [``botocore``] EC2 Fleet customers who use attribute
    based instance-type selection can now intuitively define their Spot
    instances price protection limit as a percentage of the lowest priced
    On-Demand instance type.
    * api-change:``mwaa``: [``botocore``] This release adds MAINTENANCE
    environment status for Amazon MWAA environments.
    * api-change:``rds``: [``botocore``] Introduced support for the
    InsufficientDBInstanceCapacityFault error in the RDS
    RestoreDBClusterFromSnapshot and RestoreDBClusterToPointInTime API methods.
    This provides enhanced error handling, ensuring a more robust experience.
    * api-change:``snowball``: [``botocore``] Modified description of
    createaddress to include direction to add path when providing a JSON file.
  - From 1.34.29
    * api-change:``connect``: [``botocore``] Update list and string length
    limits for predefined attributes.
    * api-change:``inspector2``: [``botocore``] This release adds ECR container
    image scanning based on their lastRecordedPullTime.
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Automatic
    Model Tuning now provides an API to programmatically delete tuning jobs.
  - From 1.34.28
    * api-change:``acm-pca``: [``botocore``] AWS Private CA now supports an
    option to omit the CDP extension from issued certificates, when CRL
    revocation is enabled.
    * api-change:``lightsail``: [``botocore``] This release adds support for
    IPv6-only instance plans.
  - From 1.34.27
    * api-change:``ec2``: [``botocore``] Introduced a new clientToken request
    parameter on CreateNetworkAcl and CreateRouteTable APIs. The clientToken
    parameter allows idempotent operations on the APIs.
    * api-change:``ecs``: [``botocore``] Documentation updates for Amazon ECS.
    * api-change:``outposts``: [``botocore``] DeviceSerialNumber parameter is
    now optional in StartConnection API
    * api-change:``rds``: [``botocore``] This release adds support for Aurora
    Limitless Database.
    * api-change:``storagegateway``: [``botocore``] Add DeprecationDate and
    SoftwareVersion to response of ListGateways.
  - From 1.34.26
    * api-change:``inspector2``: [``botocore``] This release adds support for
    CIS scans on EC2 instances.
  - From 1.34.25
    * enhancement:documentation: [``botocore``] Updates the GitHub issue
    creation link in our README
  - From 1.34.24
    * api-change:``appconfigdata``: [``botocore``] Fix FIPS Endpoints in
    aws-us-gov.
    * api-change:``cloud9``: [``botocore``] Doc-only update around removing AL1
    from list of available AMIs for Cloud9
    * api-change:``cloudfront-keyvaluestore``: [``botocore``] This release
    improves upon the DescribeKeyValueStore API by returning two additional
    fields, Status of the KeyValueStore and the FailureReason in case of
    failures during creation of KeyValueStore.
    * api-change:``connectcases``: [``botocore``] This release adds the ability
    to view audit history on a case and introduces a new parameter,
    performedBy, for CreateCase and UpdateCase API's.
    * api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2.
    * api-change:``ecs``: [``botocore``] This release adds support for
    Transport Layer Security (TLS) and Configurable Timeout to ECS Service
    Connect. TLS facilitates privacy and data security for inter-service
    communications, while Configurable Timeout allows customized per-request
    timeout and idle timeout for Service Connect services.
    * api-change:``finspace``: [``botocore``] Allow customer to set zip default
    through command line arguments.
    * api-change:``organizations``: [``botocore``] Doc only update for quota
    increase change
    * api-change:``rds``: [``botocore``] Introduced support for the
    InsufficientDBInstanceCapacityFault error in the RDS CreateDBCluster API
    method. This provides enhanced error handling, ensuring a more robust
    experience when creating database clusters with insufficient instance
    capacity.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules
    client to latest version
  - From 1.34.23
    * api-change:``athena``: [``botocore``] Introducing new
    NotebookS3LocationUri parameter to Athena ImportNotebook API. Payload is
    no longer required and either Payload or NotebookS3LocationUri needs to be
    provided (not both) for a successful ImportNotebook API call. If both are
    provided, an InvalidRequestException will be thrown.
    * api-change:``codebuild``: [``botocore``] Release CodeBuild Reserved
    Capacity feature
    * api-change:``dynamodb``: [``botocore``] This release adds support for
    including ApproximateCreationDateTimePrecision configurations in
    EnableKinesisStreamingDestination API, adds the same as an optional field
    in the response of DescribeKinesisStreamingDestination, and adds support
    for a new UpdateKinesisStreamingDestination API.
    * api-change:``qconnect``: [``botocore``] Increased Quick Response name max
    length to 100
  - From 1.34.22
    * api-change:``b2bi``: [``botocore``] Increasing TestMapping inputFileContent
    file size limit to 5MB and adding file size limit 250KB for TestParsing
    input file. This release also includes exposing InternalServerException
    for Tag APIs.
    * api-change:``cloudtrail``: [``botocore``] This release adds a new API
    ListInsightsMetricData to retrieve metric data from CloudTrail Insights.
    * api-change:``connect``: [``botocore``] GetMetricDataV2 now supports 3
    groupings
    * api-change:``drs``: [``botocore``] Removed invalid and unnecessary
    default values.
    * api-change:``firehose``: [``botocore``] Allow support for Snowflake as
    a Kinesis Data Firehose delivery destination.
    * api-change:``sagemaker-featurestore-runtime``: [``botocore``] Increase
    BatchGetRecord limits from 10 items to 100 items
  - From 1.34.21
    * api-change:``dynamodb``: [``botocore``] Updating note for enabling streams
    for UpdateTable.
    * api-change:``keyspaces``: [``botocore``] This release adds support for
    Multi-Region Replication with provisioned tables, and Keyspaces auto
    scaling APIs
  - From 1.34.20
    * api-change:``iot``: [``botocore``] Revert release of LogTargetTypes
    * api-change:``iotfleetwise``: [``botocore``] Updated APIs: SignalNodeType
    query parameter has been added to ListSignalCatalogNodesRequest and
    ListVehiclesResponse has been extended with attributes field.
    * api-change:``macie2``: [``botocore``] This release adds support for
    analyzing Amazon S3 objects that are encrypted using dual-layer
    server-side encryption with AWS KMS keys (DSSE-KMS). It also adds support
    for reporting DSSE-KMS details in statistics and metadata about
    encryption settings for S3 buckets and objects.
    * api-change:``payment-cryptography``: [``botocore``] Provide an additional
    option for key exchange using RSA wrap/unwrap in addition to tr-34/tr-31
    in ImportKey and ExportKey operations. Added new key usage (type)
    TR31_M1_ISO_9797_1_MAC_KEY, for use with Generate/VerifyMac dataplane
    operations  with ISO9797 Algorithm 1 MAC calculations.
    * api-change:``personalize-runtime``: [``botocore``] Documentation updates
    for Amazon Personalize
    * api-change:``personalize``: [``botocore``] Documentation updates for
    Amazon Personalize.
    * api-change:``rekognition``: [``botocore``] This release adds ContentType
    and TaxonomyLevel attributes to DetectModerationLabels and
    GetMediaAnalysisJob API responses.
    * api-change:``securityhub``: [``botocore``] Documentation updates for
    AWS Security Hub
  - From 1.34.19
    * api-change:``sagemaker``: [``botocore``] This release will have
    ValidationException thrown if certain invalid app types are provided. The
    release will also throw ValidationException if more than 10 account ids
    are provided in VpcOnlyTrustedAccounts.
  - From 1.34.18
    * api-change:``connect``: [``botocore``] Supervisor Barge for Chat is now
    supported through the MonitorContact API.
    * api-change:``connectparticipant``: [``botocore``] Introduce new
    Supervisor participant role
    * api-change:``location``: [``botocore``] Location SDK documentation update.
    Added missing fonts to the MapConfiguration data type. Updated note for
    the SubMunicipality property in the place data type.
    * api-change:``mwaa``: [``botocore``] This Amazon MWAA feature release
    includes new fields in CreateWebLoginToken response model. The new fields
    IamIdentity and AirflowIdentity will let you match identifications, as
    the Airflow identity length is currently hashed to 64 characters.
    * api-change:``s3control``: [``botocore``] S3 On Outposts team adds
    dualstack endpoints support for S3Control and S3Outposts API calls.
    * api-change:``supplychain``: [``botocore``] This release includes APIs
    CreateBillOfMaterialsImportJob and GetBillOfMaterialsImportJob.
    * api-change:``transfer``: [``botocore``] AWS Transfer Family now supports
    static IP addresses for SFTP & AS2 connectors and for async MDNs on AS2
    servers.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client
    to latest version
  - From 1.34.17
    * api-change:``ec2``: [``botocore``] This release adds support for adding
    an ElasticBlockStorage volume configurations in ECS
    RunTask/StartTask/CreateService/UpdateService APIs. The configuration
    allows for attaching EBS volumes to ECS Tasks.
    * api-change:``ecs``: [``botocore``] This release adds support for adding an
    ElasticBlockStorage volume configurations in ECS
    RunTask/StartTask/CreateService/UpdateService APIs. The configuration
    allows for attaching EBS volumes to ECS Tasks.
    * api-change:``events``: [``botocore``] Update events client to latest
    version
    * api-change:``iot``: [``botocore``] Add ConflictException to Update APIs of
    AWS IoT Software Package Catalog
    * api-change:``iotfleetwise``: [``botocore``] The following dataTypes have
    been removed: CUSTOMER_DECODED_INTERFACE in NetworkInterfaceType;
    CUSTOMER_DECODED_SIGNAL_INFO_IS_NULL in SignalDecoderFailureReason;
    CUSTOMER_DECODED_SIGNAL_NETWORK_INTERFACE_INFO_IS_NULL in
    NetworkInterfaceFailureReason; CUSTOMER_DECODED_SIGNAL in SignalDecoderType
    * api-change:``secretsmanager``: [``botocore``] Doc only update for Secrets
    Manager
    * api-change:``workspaces``: [``botocore``] Added AWS Workspaces
    RebootWorkspaces API - Extended Reboot documentation update
  - From 1.34.16
    * api-change:``connectcampaigns``: [``botocore``] Minor pattern updates
    for Campaign and Dial Request API fields.
    * api-change:``location``: [``botocore``] This release adds API support for
    custom layers for the maps service APIs: CreateMap, UpdateMap, DescribeMap.
    * api-change:``logs``: [``botocore``] Add support for account level
    subscription filter policies to PutAccountPolicy, DescribeAccountPolicies,
    and DeleteAccountPolicy APIs. Additionally, PutAccountPolicy has been
    modified with new optional "selectionCriteria" parameter for resource
    selection.
    * api-change:``qconnect``: [``botocore``] QueryAssistant and
    GetRecommendations will be discontinued starting June 1, 2024. To receive
    generative responses after March 1, 2024 you will need to create a new
    Assistant in the Connect console and integrate the Amazon Q in Connect
    JavaScript library (amazon-q-connectjs) into your applications.
    * api-change:``redshift-serverless``: [``botocore``] Updates to
    ConfigParameter for RSS workgroup, removal of use_fips_ssl
    * api-change:``route53``: [``botocore``] Route53 now supports geoproximity
    routing in AWS regions
    * api-change:``wisdom``: [``botocore``] QueryAssistant and GetRecommendations
    will be discontinued starting June 1, 2024. To receive generative responses
    after March 1, 2024 you will need to create a new Assistant in the Connect
    console and integrate the Amazon Q in Connect JavaScript library
    (amazon-q-connectjs) into your applications.
  - From 1.34.15
    * api-change:``codebuild``: [``botocore``] Aws CodeBuild now supports new
    compute type BUILD_GENERAL1_XLARGE
    * api-change:``ec2``: [``botocore``] Amazon EC2 R7iz bare metal instances
    are powered by custom 4th generation Intel Xeon Scalable processors.
    * api-change:``route53resolver``: [``botocore``] This release adds support
    for query type configuration on firewall rules that enables customers for
    granular action (ALLOW, ALERT, BLOCK) by DNS query type.
  - From 1.34.14
    * api-change:``connect``: [``botocore``] Minor trait updates for User APIs
    * api-change:``kms``: [``botocore``] Documentation updates for AWS Key
    Management Service (KMS).
    * api-change:``redshift-serverless``: [``botocore``] use_fips_ssl and
    require_ssl parameter support for Workgroup, UpdateWorkgroup, and
    CreateWorkgroup
  -From 1.34.13
    * api-change:``config``: [``botocore``] Updated ResourceType enum with new
    resource types onboarded by AWS Config in November and December 2023.
    * api-change:``docdb``: [``botocore``] Adding PerformanceInsightsEnabled and
    PerformanceInsightsKMSKeyId fields to DescribeDBInstances Response.
    * api-change:``ecs``: [``botocore``] This release adds support for managed
    instance draining which facilitates graceful termination of Amazon ECS
    instances.
    * api-change:``es``: [``botocore``] This release adds support for new or
    existing Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with
    perfect forward secrecy cipher suites for domain endpoints.
    * api-change:``lightsail``: [``botocore``] This release adds support to set
    up an HTTPS endpoint on an instance.
    * api-change:``opensearch``: [``botocore``] This release adds support for
    new or existing Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2
    with perfect forward secrecy cipher suites for domain endpoints.
    * api-change:``sagemaker``: [``botocore``] Adding support for provisioned
    throughput mode for SageMaker Feature Groups
    * api-change:``servicecatalog``: [``botocore``] Added Idempotency token
    support to Service Catalog  AssociateServiceActionWithProvisioningArtifact,
    DisassociateServiceActionFromProvisioningArtifact, DeleteServiceAction API
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client
    to latest version
  - From 1.34.12
    * api-change:``connect``: [``botocore``] Amazon Connect, Contact Lens
    Evaluation API increase evaluation notes max length to 3072.
    * api-change:``mediaconvert``: [``botocore``] This release includes video
    engine updates including HEVC improvements, support for ingesting VP9
    encoded video in MP4 containers, and support for user-specified 3D LUTs.
  - From 1.34.11
    * api-change:``apprunner``: [``botocore``] AWS App Runner adds Python 3.11
    and Node.js 18 runtimes.
    * api-change:``location``: [``botocore``] This release introduces a new
    parameter to bypasses an API key's expiry conditions and delete the key.
    * api-change:``quicksight``: [``botocore``] Add LinkEntityArn support for
    different partitions; Add UnsupportedUserEditionException in
    UpdateDashboardLinks API; Add support for New Reader Experience Topics
  - From 1.34.10
    * api-change:``codestar-connections``: [``botocore``] New integration with
    the GitLab self-managed provider type.
    * api-change:``kinesis-video-archived-media``: [``botocore``]
    NoDataRetentionException thrown when GetImages requested for a Stream
    that does not retain data (that is, has a DataRetentionInHours of 0).
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Studio now
    supports Docker access from within app container
  - From 1.34.9
    * api-change:``emr``: [``botocore``] Update emr client to latest version
  - From 1.34.8
    * api-change:``iam``: [``botocore``] Documentation updates for AWS Identity
    and Access Management (IAM).
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules
    client to latest version
  - From 1.34.7
    * api-change:``bedrock-agent``: [``botocore``] Adding Claude 2.1 support to
    Bedrock Agents
    * api-change:``glue``: [``botocore``] This release adds additional
    configurations for Query Session Context on the following APIs:
    GetUnfilteredTableMetadata, GetUnfilteredPartitionMetadata,
    GetUnfilteredPartitionsMetadata.
    * api-change:``lakeformation``: [``botocore``] This release adds additional
    configurations on GetTemporaryGlueTableCredentials for Query Session
    Context.
    * api-change:``mediaconnect``: [``botocore``] This release adds the
    DescribeSourceMetadata API. This API can be used to view the stream
    information of the flow's source.
    * api-change:``networkmonitor``: [``botocore``] CloudWatch Network Monitor
    is a new service within CloudWatch that will help network administrators
    and operators continuously monitor network performance metrics such as
    round-trip-time and packet loss between their AWS-hosted applications and
    their on-premises locations.
    * api-change:``omics``: [``botocore``] Provides minor corrections and an
    updated description of APIs.
    * api-change:``secretsmanager``: [``botocore``] Update endpoint rules and
    examples.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client
    to latest version
  - From 1.34.6
    * enhancement:AWSCRT: [``botocore``] Update awscrt version to 0.19.19
    * api-change:``amp``: [``botocore``] This release updates Amazon Managed
    Service for Prometheus APIs to support customer managed KMS keys.
    * api-change:``appintegrations``: [``botocore``] The Amazon AppIntegrations
    service adds DeleteApplication API for deleting applications, and updates
    APIs to support third party applications reacting to workspace events and
    make data requests to Amazon Connect for agent and contact events.
    * api-change:``bedrock-agent``: [``botocore``] This release introduces
    Amazon Aurora as a vector store on Knowledge Bases for Amazon Bedrock
    * api-change:``codecommit``: [``botocore``] AWS CodeCommit now supports
    customer managed keys from AWS Key Management Service.
    UpdateRepositoryEncryptionKey is added for updating the key configuration.
    CreateRepository, GetRepository, BatchGetRepositories are updated with new
    input or output parameters.
    * api-change:``connect``: [``botocore``] Adds APIs to manage User
    Proficiencies and Predefined Attributes. Enhances StartOutboundVoiceContact
    API input. Introduces SearchContacts API. Enhances DescribeContact API.
    Adds an API to update Routing Attributes in QueuePriority and
    QueueTimeAdjustmentSeconds.
    * api-change:``medialive``: [``botocore``] MediaLive now supports the ability
    to configure the audio that an AWS Elemental Link UHD device produces, when
    the device is configured as the source for a flow in AWS Elemental
    MediaConnect.
    * api-change:``neptune-graph``: [``botocore``] Adds Waiters for successful
    creation and deletion of Graph, Graph Snapshot, Import Task and Private
    Endpoints for Neptune Analytics
    * api-change:``rds-data``: [``botocore``] This release adds support for
    using RDS Data API with Aurora PostgreSQL Serverless v2 and provisioned DB
    clusters.
    * api-change:``rds``: [``botocore``] This release adds support for using RDS
    Data API with Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Training now
    provides model training container access for debugging purposes. Amazon
    SageMaker Search now provides the ability to use visibility conditions to
    limit resource access to a single domain or multiple domains.
  - From 1.34.5
    * api-change:``appstream``: [``botocore``] This release introduces
    configurable clipboard, allowing admins to specify the maximum length of
    text that can be copied by the users from their device to the remote
    session and vice-versa.
    * api-change:``eks``: [``botocore``] Add support for cluster insights, new
    EKS capability that surfaces potentially upgrade impacting issues.
    * api-change:``guardduty``: [``botocore``] This release 1) introduces a new
    API: GetOrganizationStatistics , and 2) adds a new UsageStatisticType
    TOP_ACCOUNTS_BY_FEATURE for GetUsageStatistics API
    * api-change:``managedblockchain-query``: [``botocore``] Adding Confirmation
    Status and Execution Status to GetTransaction Response.
    * api-change:``mediatailor``: [``botocore``] Adds the ability to configure
    time shifting on MediaTailor channels using the TimeShiftConfiguration
    field
    * api-change:``route53``: [``botocore``] Amazon Route 53 now supports the
    Canada West (Calgary) Region (ca-west-1) for latency records, geoproximity
    records, and private DNS for Amazon VPCs in that region.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client
    to latest version
  - From 1.34.4
    * api-change:``appsync``: [``botocore``] This release adds additional
    configurations on GraphQL APIs for limits on query depth, resolver count,
    and introspection
    * api-change:``chime-sdk-meetings``: [``botocore``] Add meeting features to
    specify a maximum camera resolution, a maximum content sharing resolution,
    and a maximum number of attendees for a given meeting.
    * api-change:``ec2``: [``botocore``] Provision BYOIPv4 address ranges and
    advertise them by specifying the network border groups option in
    Los Angeles, Phoenix and Dallas AWS Local Zones.
    * api-change:``fsx``: [``botocore``] Added support for FSx for OpenZFS
    on-demand data replication across AWS accounts and/or regions.Added the
    IncludeShared attribute for DescribeSnapshots.Added the CopyStrategy
    attribute for OpenZFSVolumeConfiguration.
    * api-change:``marketplace-catalog``: [``botocore``] AWS Marketplace now
    supports a new API, BatchDescribeEntities, which returns metadata and
    content for multiple entities.
    * api-change:``rds``: [``botocore``] RDS - The release adds two new APIs:
    DescribeDBRecommendations and ModifyDBRecommendation
  - From 1.34.3
    * api-change:``cognito-idp``: [``botocore``] Amazon Cognito now supports
    trigger versions that define the fields in the request sent to pre token
    generation Lambda triggers.
    * api-change:``eks``: [``botocore``] Add support for EKS Cluster Access
    Management.
    * api-change:``quicksight``: [``botocore``] A docs-only release to add
    missing entities to the API reference.
    * api-change:``route53resolver``: [``botocore``] Add DOH protocols in
    resolver endpoints.
  - From 1.34.2
    * api-change:``cloud9``: [``botocore``] Updated Cloud9 API documentation for
    AL2023 release
    * api-change:``connect``: [``botocore``] Adds relatedContactId field to
    StartOutboundVoiceContact API input. Introduces PauseContact API and
    ResumeContact API for Task contacts. Adds pause duration, number of pauses,
    timestamps for last paused and resumed events to DescribeContact API
    response. Adds new Rule type and new Rule action.
    * api-change:``connectcases``: [``botocore``] Increase number of fields that
    can be included in CaseEventIncludedData from 50 to 200
    * api-change:``kms``: [``botocore``] Documentation updates for AWS Key
    Management Service
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation by
    adding code examples
    * api-change:``sagemaker``: [``botocore``] This release 1) introduces a new
    API: DeleteCompilationJob , and 2) adds InfraCheckConfig for
    Create/Describe training job API
  - From 1.34.1
    * api-change:``appstream``: [``botocore``] This release includes support for
    images of Windows Server 2022 platform.
    * api-change:``b2bi``: [``botocore``] Documentation updates for AWS B2B Data
    Interchange
    * api-change:``billingconductor``: [``botocore``] Billing Conductor is
    releasing a new API, GetBillingGroupCostReport, which provides the ability
    to retrieve/view the Billing Group Cost Report broken down by attributes
    for a specific billing group.
    * api-change:``connect``: [``botocore``] This release adds support for more
    granular billing using tags (key:value pairs)
    * api-change:``controltower``: [``botocore``] Documentation updates for
    AWS Control Tower.
    * api-change:``firehose``: [``botocore``] This release, 1) adds configurable
    buffering hints for the Splunk destination, and 2) reduces the minimum
    configurable buffering interval for supported destinations
    * api-change:``gamelift``: [``botocore``] Amazon GameLift adds the ability
    to add and update the game properties of active game sessions.
    * api-change:``iot``: [``botocore``] This release adds the ability to
    self-manage certificate signing in AWS IoT Core fleet provisioning using
    the new certificate provider resource.
    * api-change:``neptune-graph``: [``botocore``] This is the initial SDK
    release for Amazon Neptune Analytics
    * api-change:``opensearch``: [``botocore``] Updating documentation for Amazon
    OpenSearch Service support for new zero-ETL integration with Amazon S3.
    * api-change:``quicksight``: [``botocore``] Update Dashboard Links support;
    SingleAxisOptions support; Scatterplot Query limit support.
    * api-change:``workspaces``: [``botocore``] Updated note to ensure customers
    understand running modes.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client
    to latest version
  - From 1.34.0
    * feature:Python: End of support for Python 3.7
    * feature:Python: [``botocore``] End of support for Python 3.7
    * api-change:``drs``: [``botocore``] Adding AgentVersion to SourceServer and
    RecoveryInstance structures
  - From 1.33.13
    * api-change:``imagebuilder``: [``botocore``] This release adds the Image
    Workflows feature to give more flexibility and control over the image
    building and testing process.
    * api-change:``location``: [``botocore``] This release 1)  adds
    sub-municipality field in Places API for searching and getting places
    information, and 2) allows optimizing route calculation based on expected
    arrival time.
    * api-change:``logs``: [``botocore``] This release introduces the
    StartLiveTail API to tail ingested logs in near real time.
  - From 1.33.12
    * api-change:``neptune``: [``botocore``] This release adds a new parameter
    configuration setting to the Neptune cluster related APIs that can be
    leveraged to switch between the underlying supported storage modes.
    * api-change:``pinpoint``: [``botocore``] This release includes Amazon
    Pinpoint API documentation updates pertaining to campaign message sending
    rate limits.
    * api-change:``securityhub``: [``botocore``] Added new resource detail
    objects to ASFF, including resources for AwsDynamoDbTable,
    AwsEc2ClientVpnEndpoint, AwsMskCluster, AwsS3AccessPoint, AwsS3Bucket
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client
    to latest version

++++ python-botocore:

  - Switch to Python 3.11 build in SLE 15 SP4 and openSUSE Leap 15.4 and
    later (jsc#PCT-371).
  - Switch to wheel build
  - Update to 1.34.31
    * api-change:``datazone``: Add new skipDeletionCheck to DeleteDomain. Add
    new skipDeletionCheck to DeleteProject which also automatically deletes
    dependent objects
    * api-change:``route53``: Update the SDKs for text changes in the APIs.
  - From 1.34.30
    * api-change:``autoscaling``: EC2 Auto Scaling customers who use attribute
    based instance-type selection can now intuitively define their Spot
    instances price protection limit as a percentage of the lowest priced
    On-Demand instance type.
    * api-change:``comprehend``: Comprehend PII analysis now supports Spanish
    input documents.
    * api-change:``ec2``: EC2 Fleet customers who use attribute based
    instance-type selection can now intuitively define their Spot instances
    price protection limit as a percentage of the lowest priced On-Demand
    instance type.
    * api-change:``mwaa``: This release adds MAINTENANCE environment status for
    Amazon MWAA environments.
    * api-change:``rds``: Introduced support for the
    InsufficientDBInstanceCapacityFault error in the RDS
    RestoreDBClusterFromSnapshot and RestoreDBClusterToPointInTime API methods.
    This provides enhanced error handling, ensuring a more robust experience.
    * api-change:``snowball``: Modified description of createaddress to include
    direction to add path when providing a JSON file.
  - From 1.34.29
    * api-change:``connect``: Update list and string length limits for predefined
    attributes.
    * api-change:``inspector2``: This release adds ECR container image scanning
    based on their lastRecordedPullTime.
    * api-change:``sagemaker``: Amazon SageMaker Automatic Model Tuning now
    provides an API to programmatically delete tuning jobs.
  - From 1.34.28
    * api-change:``acm-pca``: AWS Private CA now supports an option to omit the
    CDP extension from issued certificates, when CRL revocation is enabled.
    * api-change:``lightsail``: This release adds support for IPv6-only instance
    plans.
  - From 1.34.27
    * api-change:``ec2``: Introduced a new clientToken request parameter on
    CreateNetworkAcl and CreateRouteTable APIs. The clientToken parameter
    allows idempotent operations on the APIs.
    * api-change:``ecs``: Documentation updates for Amazon ECS.
    * api-change:``outposts``: DeviceSerialNumber parameter is now optional in
    StartConnection API
    * api-change:``rds``: This release adds support for Aurora Limitless Database.
    * api-change:``storagegateway``: Add DeprecationDate and SoftwareVersion to
    response of ListGateways.
  - From 1.34.26
    * api-change:``inspector2``: This release adds support for CIS scans on EC2
    instances.
  - From 1.34.25
    * enhancement:documentation: Updates the GitHub issue creation link in our
    README
  - From 1.34.24
    * api-change:``appconfigdata``: Fix FIPS Endpoints in aws-us-gov.
    * api-change:``cloud9``: Doc-only update around removing AL1 from list of
    available AMIs for Cloud9
    * api-change:``cloudfront-keyvaluestore``: This release improves upon the
    DescribeKeyValueStore API by returning two additional fields, Status of the
    KeyValueStore and the FailureReason in case of failures during creation of
    KeyValueStore.
    * api-change:``connectcases``: This release adds the ability to view audit
    history on a case and introduces a new parameter, performedBy, for
    CreateCase and UpdateCase API's.
    * api-change:``ec2``: Documentation updates for Amazon EC2.
    * api-change:``ecs``: This release adds support for Transport Layer Security
    (TLS) and Configurable Timeout to ECS Service Connect. TLS facilitates
    privacy and data security for inter-service communications, while
    Configurable Timeout allows customized per-request timeout and idle timeout
    for Service Connect services.
    * api-change:``finspace``: Allow customer to set zip default through command
    line arguments.
    * api-change:``organizations``: Doc only update for quota increase change
    * api-change:``rds``: Introduced support for the
    InsufficientDBInstanceCapacityFault error in the RDS CreateDBCluster API
    method. This provides enhanced error handling, ensuring a more robust
    experience when creating database clusters with insufficient instance
    capacity.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest
    version
  - Frome 1.34.23
    * api-change:``athena``: Introducing new NotebookS3LocationUri parameter to
    Athena ImportNotebook API. Payload is no longer required and either Payload
    or NotebookS3LocationUri needs to be provided (not both) for a successful
    ImportNotebook API call. If both are provided, an InvalidRequestException
    will be thrown.
    * api-change:``codebuild``: Release CodeBuild Reserved Capacity feature
    * api-change:``dynamodb``: This release adds support for including
    ApproximateCreationDateTimePrecision configurations in
    EnableKinesisStreamingDestination API, adds the same as an optional field
    in the response of DescribeKinesisStreamingDestination, and adds support
    for a new UpdateKinesisStreamingDestination API.
    * api-change:``qconnect``: Increased Quick Response name max length to 100
  - From 1.34.22
    * api-change:``b2bi``: Increasing TestMapping inputFileContent file size
    limit to 5MB and adding file size limit 250KB for TestParsing input file.
    This release also includes exposing InternalServerException for Tag APIs.
    * api-change:``cloudtrail``: This release adds a new API
    ListInsightsMetricData to retrieve metric data from CloudTrail Insights.
    * api-change:``connect``: GetMetricDataV2 now supports 3 groupings
    * api-change:``drs``: Removed invalid and unnecessary default values.
    * api-change:``firehose``: Allow support for Snowflake as a Kinesis Data
    Firehose delivery destination.
    * api-change:``sagemaker-featurestore-runtime``: Increase BatchGetRecord
    limits from 10 items to 100 items
  - From 1.34.21
    * api-change:``dynamodb``: Updating note for enabling streams for UpdateTable.
    * api-change:``keyspaces``: This release adds support for Multi-Region
    Replication with provisioned tables, and Keyspaces auto scaling APIs
  - From 1.34.20
    * api-change:``iot``: Revert release of LogTargetTypes
    * api-change:``iotfleetwise``: Updated APIs: SignalNodeType query parameter
    has been added to ListSignalCatalogNodesRequest and ListVehiclesResponse
    has been extended with attributes field.
    * api-change:``macie2``: This release adds support for analyzing Amazon S3
    objects that are encrypted using dual-layer server-side encryption with
    AWS KMS keys (DSSE-KMS). It also adds support for reporting DSSE-KMS
    details in statistics and metadata about encryption settings for S3 buckets
    and objects.
    * api-change:``payment-cryptography``: Provide an additional option for key
    exchange using RSA wrap/unwrap in addition to tr-34/tr-31 in ImportKey and
    ExportKey operations. Added new key usage (type)
    TR31_M1_ISO_9797_1_MAC_KEY, for use with Generate/VerifyMac dataplane
    operations  with ISO9797 Algorithm 1 MAC calculations.
    * api-change:``personalize-runtime``: Documentation updates for Amazon
    Personalize
    * api-change:``personalize``: Documentation updates for Amazon Personalize.
    * api-change:``rekognition``: This release adds ContentType and TaxonomyLevel
    attributes to DetectModerationLabels and GetMediaAnalysisJob API responses.
    * api-change:``securityhub``: Documentation updates for AWS Security Hub
  - From 1.34.19
    * api-change:``sagemaker``: This release will have ValidationException thrown
    if certain invalid app types are provided. The release will also throw
    ValidationException if more than 10 account ids are provided in
    VpcOnlyTrustedAccounts.
  - From 1.34.18
    * api-change:``connect``: Supervisor Barge for Chat is now supported through
    the MonitorContact API.
    * api-change:``connectparticipant``: Introduce new Supervisor participant role
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest
    version
    * api-change:``location``: Location SDK documentation update. Added missing
    fonts to the MapConfiguration data type. Updated note for the
    SubMunicipality property in the place data type.
    * api-change:``mwaa``: This Amazon MWAA feature release includes new fields
    in CreateWebLoginToken response model. The new fields IamIdentity and
    AirflowIdentity will let you match identifications, as the Airflow identity
    length is currently hashed to 64 characters.
    * api-change:``s3control``: S3 On Outposts team adds dualstack endpoints
    support for S3Control and S3Outposts API calls.
    * api-change:``supplychain``: This release includes APIs
    CreateBillOfMaterialsImportJob and GetBillOfMaterialsImportJob.
    * api-change:``transfer``: AWS Transfer Family now supports static IP
    addresses for SFTP & AS2 connectors and for async MDNs on AS2 servers.
  - From 1.34.17
    * api-change:``ec2``: This release adds support for adding an
    ElasticBlockStorage volume configurations in ECS
    RunTask/StartTask/CreateService/UpdateService APIs. The configuration
    allows for attaching EBS volumes to ECS Tasks.
    * api-change:``ecs``: This release adds support for adding an
    ElasticBlockStorage volume configurations in ECS
    RunTask/StartTask/CreateService/UpdateService APIs. The configuration
    allows for attaching EBS volumes to ECS Tasks.
    * api-change:``events``: Update events client to latest version
    * api-change:``iot``: Add ConflictException to Update APIs of AWS IoT
    Software Package Catalog
    * api-change:``iotfleetwise``: The following dataTypes have been removed:
    CUSTOMER_DECODED_INTERFACE in NetworkInterfaceType;
    CUSTOMER_DECODED_SIGNAL_INFO_IS_NULL in SignalDecoderFailureReason;
    CUSTOMER_DECODED_SIGNAL_NETWORK_INTERFACE_INFO_IS_NULL in
    NetworkInterfaceFailureReason; CUSTOMER_DECODED_SIGNAL in SignalDecoderType
    * api-change:``secretsmanager``: Doc only update for Secrets Manager
    * api-change:``workspaces``: Added AWS Workspaces RebootWorkspaces API -
    Extended Reboot documentation update
  - From 1.34.16
    * api-change:``connectcampaigns``: Minor pattern updates for Campaign and
    Dial Request API fields.
    * api-change:``location``: This release adds API support for custom layers
    for the maps service APIs: CreateMap, UpdateMap, DescribeMap.
    * api-change:``logs``: Add support for account level subscription filter
    policies to PutAccountPolicy, DescribeAccountPolicies, and
    DeleteAccountPolicy APIs. Additionally, PutAccountPolicy has been modified
    with new optional "selectionCriteria" parameter for resource selection.
    * api-change:``qconnect``: QueryAssistant and GetRecommendations will be
    discontinued starting June 1, 2024. To receive generative responses after
    March 1, 2024 you will need to create a new Assistant in the Connect
    console and integrate the Amazon Q in Connect JavaScript library
    (amazon-q-connectjs) into your applications.
    * api-change:``redshift-serverless``: Updates to ConfigParameter for RSS
    workgroup, removal of use_fips_ssl
    * api-change:``route53``: Route53 now supports geoproximity routing in AWS
    regions
    * api-change:``wisdom``: QueryAssistant and GetRecommendations will be
    discontinued starting June 1, 2024. To receive generative responses after
    March 1, 2024 you will need to create a new Assistant in the Connect
    console and integrate the Amazon Q in Connect JavaScript library
    (amazon-q-connectjs) into your applications.
  - From 1.34.15
    * api-change:``codebuild``: Aws CodeBuild now supports new compute type
    BUILD_GENERAL1_XLARGE
    * api-change:``ec2``: Amazon EC2 R7iz bare metal instances are powered by
    custom 4th generation Intel Xeon Scalable processors.
    * api-change:``route53resolver``: This release adds support for query type
    configuration on firewall rules that enables customers for granular action
    (ALLOW, ALERT, BLOCK) by DNS query type.
  - From 1.34.14
    * api-change:``connect``: Minor trait updates for User APIs
    * api-change:``kms``: Documentation updates for AWS Key Management Service
    (KMS).
    * api-change:``redshift-serverless``: use_fips_ssl and require_ssl parameter
    support for Workgroup, UpdateWorkgroup, and CreateWorkgroup
  - From 1.34.13
    * api-change:``config``: Updated ResourceType enum with new resource types
    onboarded by AWS Config in November and December 2023.
    * api-change:``docdb``: Adding PerformanceInsightsEnabled and
    PerformanceInsightsKMSKeyId fields to DescribeDBInstances Response.
    * api-change:``ecs``: This release adds support for managed instance draining
    which facilitates graceful termination of Amazon ECS instances.
    * api-change:``es``: This release adds support for new or existing Amazon
    OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward
    secrecy cipher suites for domain endpoints.
    * api-change:``lightsail``: This release adds support to set up an HTTPS
    endpoint on an instance.
    * api-change:``opensearch``: This release adds support for new or existing
    Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward
    secrecy cipher suites for domain endpoints.
    * api-change:``sagemaker``: Adding support for provisioned throughput mode
    for SageMaker Feature Groups
    * api-change:``servicecatalog``: Added Idempotency token support to Service
    Catalog  AssociateServiceActionWithProvisioningArtifact,
    DisassociateServiceActionFromProvisioningArtifact, DeleteServiceAction API
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest
    version
  - From 1.34.12
    * api-change:``connect``: Amazon Connect, Contact Lens Evaluation API
    increase evaluation notes max length to 3072.
    * api-change:``mediaconvert``: This release includes video engine updates
    including HEVC improvements, support for ingesting VP9 encoded video in
    MP4 containers, and support for user-specified 3D LUTs.
  - From 1.34.11
    * api-change:``apprunner``: AWS App Runner adds Python 3.11 and Node.js 18
    runtimes.
    * api-change:``location``: This release introduces a new parameter to
    bypasses an API key's expiry conditions and delete the key.
    * api-change:``quicksight``: Add LinkEntityArn support for different
    partitions; Add UnsupportedUserEditionException in UpdateDashboardLinks
    API; Add support for New Reader Experience Topics
  - From 1.34.10
    * api-change:``codestar-connections``: New integration with the GitLab
    self-managed provider type.
    * api-change:``kinesis-video-archived-media``: NoDataRetentionException
    thrown when GetImages requested for a Stream that does not retain data
    (that is, has a DataRetentionInHours of 0).
    * api-change:``sagemaker``: Amazon SageMaker Studio now supports Docker
    access from within app container
  - From 1.34.9
    * api-change:``emr``: Update emr client to latest version
  - From 1.34.8
    * api-change:``iam``: Documentation updates for AWS Identity and Access
    Management (IAM).
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest
    version
  - From 1.34.7
    * api-change:``bedrock-agent``: Adding Claude 2.1 support to Bedrock Agents
    * api-change:``glue``: This release adds additional configurations for Query
    Session Context on the following APIs: GetUnfilteredTableMetadata,
    GetUnfilteredPartitionMetadata, GetUnfilteredPartitionsMetadata.
    * api-change:``lakeformation``: This release adds additional configurations
    on GetTemporaryGlueTableCredentials for Query Session Context.
    * api-change:``mediaconnect``: This release adds the DescribeSourceMetadata
    API. This API can be used to view the stream information of the flow's
    source.
    * api-change:``networkmonitor``: CloudWatch Network Monitor is a new service
    within CloudWatch that will help network administrators and operators
    continuously monitor network performance metrics such as round-trip-time
    and packet loss between their AWS-hosted applications and their on-premises
    locations.
    * api-change:``omics``: Provides minor corrections and an updated description
    of APIs.
    * api-change:``secretsmanager``: Update endpoint rules and examples.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest
    version
  - From 1.34.6
    * enhancement:AWSCRT: Update awscrt version to 0.19.19
    * api-change:``amp``: This release updates Amazon Managed Service for
    Prometheus APIs to support customer managed KMS keys.
    * api-change:``appintegrations``: The Amazon AppIntegrations service adds
    DeleteApplication API for deleting applications, and updates APIs to
    support third party applications reacting to workspace events and make
    data requests to Amazon Connect for agent and contact events.
    * api-change:``bedrock-agent``: This release introduces Amazon Aurora as a
    vector store on Knowledge Bases for Amazon Bedrock
    * api-change:``codecommit``: AWS CodeCommit now supports customer managed
    keys from AWS Key Management Service. UpdateRepositoryEncryptionKey is
    added for updating the key configuration. CreateRepository, GetRepository,
    BatchGetRepositories are updated with new input or output parameters.
    * api-change:``connect``: Adds APIs to manage User Proficiencies and
    Predefined Attributes. Enhances StartOutboundVoiceContact API input.
    Introduces SearchContacts API. Enhances DescribeContact API. Adds an API to
    update Routing Attributes in QueuePriority and QueueTimeAdjustmentSeconds.
    * api-change:``medialive``: MediaLive now supports the ability to configure
    the audio that an AWS Elemental Link UHD device produces, when the device
    is configured as the source for a flow in AWS Elemental MediaConnect.
    * api-change:``neptune-graph``: Adds Waiters for successful creation and
    deletion of Graph, Graph Snapshot, Import Task and Private Endpoints for
    Neptune Analytics
    * api-change:``rds-data``: This release adds support for using RDS Data API
    with Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
    * api-change:``rds``: This release adds support for using RDS Data API with
    Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
    * api-change:``sagemaker``: Amazon SageMaker Training now provides model
    training container access for debugging purposes. Amazon SageMaker Search
    now provides the ability to use visibility conditions to limit resource
    access to a single domain or multiple domains.
  - From 1.34.5
    * api-change:``appstream``: This release introduces configurable clipboard,
    allowing admins to specify the maximum length of text that can be copied by
    the users from their device to the remote session and vice-versa.
    * api-change:``eks``: Add support for cluster insights, new EKS capability
    that surfaces potentially upgrade impacting issues.
    * api-change:``guardduty``: This release 1) introduces a new API:
    GetOrganizationStatistics , and 2) adds a new UsageStatisticType
    TOP_ACCOUNTS_BY_FEATURE for GetUsageStatistics API
    * api-change:``managedblockchain-query``: Adding Confirmation Status and
    Execution Status to GetTransaction Response.
    * api-change:``mediatailor``: Adds the ability to configure time shifting on
    MediaTailor channels using the TimeShiftConfiguration field
    * api-change:``route53``: Amazon Route 53 now supports the Canada West
    (Calgary) Region (ca-west-1) for latency records, geoproximity records, and
    private DNS for Amazon VPCs in that region.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest
    version
  - From 1.34.4
    * api-change:``appsync``: This release adds additional configurations on
    GraphQL APIs for limits on query depth, resolver count, and introspection
    * api-change:``chime-sdk-meetings``: Add meeting features to specify a
    maximum camera resolution, a maximum content sharing resolution, and a
    maximum number of attendees for a given meeting.
    * api-change:``ec2``: Provision BYOIPv4 address ranges and advertise them by
    specifying the network border groups option in Los Angeles, Phoenix and
    Dallas AWS Local Zones.
    * api-change:``fsx``: Added support for FSx for OpenZFS on-demand data
    replication across AWS accounts and/or regions.Added the IncludeShared
    attribute for DescribeSnapshots.Added the CopyStrategy attribute for
    OpenZFSVolumeConfiguration.
    * api-change:``marketplace-catalog``: AWS Marketplace now supports a new API,
    BatchDescribeEntities, which returns metadata and content for multiple
    entities.
    * api-change:``rds``: RDS - The release adds two new APIs:
    DescribeDBRecommendations and ModifyDBRecommendation
  - From 1.34.3
    * api-change:``cognito-idp``: Amazon Cognito now supports trigger versions
    that define the fields in the request sent to pre token generation Lambda
    triggers.
    * api-change:``eks``: Add support for EKS Cluster Access Management.
    * api-change:``quicksight``: A docs-only release to add missing entities to
    the API reference.
    * api-change:``route53resolver``: Add DOH protocols in resolver endpoints.
  - From 1.34.2
    * api-change:``cloud9``: Updated Cloud9 API documentation for AL2023 release
    * api-change:``connect``: Adds relatedContactId field to
    StartOutboundVoiceContact API input. Introduces PauseContact API and
    ResumeContact API for Task contacts. Adds pause duration, number of pauses,
    timestamps for last paused and resumed events to DescribeContact API
    response. Adds new Rule type and new Rule action.
    * api-change:``connectcases``: Increase number of fields that can be included
    in CaseEventIncludedData from 50 to 200
    * api-change:``kms``: Documentation updates for AWS Key Management Service
    * api-change:``rds``: Updates Amazon RDS documentation by adding code examples
    * api-change:``sagemaker``: This release 1) introduces a new API:
    DeleteCompilationJob , and 2) adds InfraCheckConfig for Create/Describe
    training job API
  - From 1.34.1
    * api-change:``appstream``: This release includes support for images of
    Windows Server 2022 platform.
    * api-change:``b2bi``: Documentation updates for AWS B2B Data Interchange
    * api-change:``billingconductor``: Billing Conductor is releasing a new API,
    GetBillingGroupCostReport, which provides the ability to retrieve/view the
    Billing Group Cost Report broken down by attributes for a specific billing
    group.
    * api-change:``connect``: This release adds support for more granular billing
    using tags (key:value pairs)
    * api-change:``controltower``: Documentation updates for AWS Control Tower.
    * api-change:``firehose``: This release, 1) adds configurable buffering hints
    for the Splunk destination, and 2) reduces the minimum configurable
    buffering interval for supported destinations
    * api-change:``gamelift``: Amazon GameLift adds the ability to add and
    update the game properties of active game sessions.
    * api-change:``iot``: This release adds the ability to self-manage
    certificate signing in AWS IoT Core fleet provisioning using the new
    certificate provider resource.
    * api-change:``neptune-graph``: This is the initial SDK release for Amazon
    Neptune Analytics
    * api-change:``opensearch``: Updating documentation for Amazon OpenSearch
    Service support for new zero-ETL integration with Amazon S3.
    * api-change:``quicksight``: Update Dashboard Links support;
    SingleAxisOptions support; Scatterplot Query limit support.
    * api-change:``workspaces``: Updated note to ensure customers understand
    running modes.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest
    version
  - From 1.34.0
    * feature:Python: End of support for Python 3.7
    * api-change:``drs``: Adding AgentVersion to SourceServer and
    RecoveryInstance structures
  - From 1.33.13
    * api-change:``imagebuilder``: This release adds the Image Workflows feature
    to give more flexibility and control over the image building and testing
    process.
    * api-change:``location``: This release 1)  adds sub-municipality field in
    Places API for searching and getting places information, and 2) allows
    optimizing route calculation based on expected arrival time.
    * api-change:``logs``: This release introduces the StartLiveTail API to tail
    ingested logs in near real time.
  - From 1.33.12
    * api-change:``neptune``: This release adds a new parameter configuration
    setting to the Neptune cluster related APIs that can be leveraged to switch
    between the underlying supported storage modes.
    * api-change:``pinpoint``: This release includes Amazon Pinpoint API
    documentation updates pertaining to campaign message sending rate limits.
    * api-change:``securityhub``: Added new resource detail objects to ASFF,
    including resources for AwsDynamoDbTable, AwsEc2ClientVpnEndpoint,
    AwsMskCluster, AwsS3AccessPoint, AwsS3Bucket
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest
    version

++++ python-s3transfer:

  - Switch to Python 3.11 build in SLE 15 SP4 and openSUSE Leap 15.4 and
    later (jsc#PCT-371).
  - Switch to wheel build
  - Update to 0.10.0
    * feature:``s3``: Added CRT support for S3 Express One Zone
  - From 0.9.0
    * feature:Python: End of support for Python 3.7

++++ python313-pipx:

  - Update to 1.4.3
    * Add macos shebang workaround description
    * Introduce towncrier
    * Potential fix for pylauncher with python version
    * fix: nicer tracebacks in run mode on scripts

------------------------------------------------------------------
------------------  2024-1-30  -  Jan 30 2024  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - Update to version 3.9.3
    * Fixed backwards compatibility breakage (in 3.9.2) of ``ssl`` parameter
    when set outside of ``ClientSession`` (e.g. directly in ``TCPConnector``)
    * Improved test suite handling of paths and temp files to consistently
    use pathlib and pytest fixtures.
  - from version 3.9.2 (bsc#1219341, CVE-2024-23334, bsc#1219342, CVE-2024-23829)
    * Fixed server-side websocket connection leak.
    * Fixed ``web.FileResponse`` doing blocking I/O in the event loop.
    * Fixed double compress when compression enabled and compressed file
    exists in server file responses.
    * Added runtime type check for ``ClientSession`` ``timeout`` parameter.
    * Fixed an unhandled exception in the Python HTTP parser on header lines
    starting with a colon.
    * Improved validation of paths for static resources requests to the server.
    * Added support for passing :py:data:`True` to ``ssl`` parameter in
    ``ClientSession`` while deprecating :py:data:`None`.
    * Fixed an unhandled exception in the Python HTTP parser on header lines
    starting with a colon.
    * Fixed examples of ``fallback_charset_resolver`` function in the
    :doc:`client_advanced` document.
    * The Sphinx setup was updated to avoid showing the empty
    changelog draft section in the tagged release documentation
    builds on Read The Docs.
    * The changelog categorization was made clearer. The contributors can
    now mark their fragment files more accurately.
    * Updated :ref:`contributing/Tests coverage <aiohttp-contributing>`
    section to show how we use ``codecov``.
    * Replaced all ``tmpdir`` fixtures with ``tmp_path`` in test suite.
  - Refresh patches for new version
    * remove-re-assert.patch

++++ python-argcomplete:

  - update to 3.2.2:
    * Expand tilde in zsh

++++ python-ldap3:

  - Fix (C) line in spec file

++++ nftables:

  - port python-single-spec logic from Factory package to allow shipment of
    python311 modules as well (bsc#1219253).

++++ python313-argcomplete:

  - update to 3.2.2:
    * Expand tilde in zsh

------------------------------------------------------------------
------------------  2024-1-29  -  Jan 29 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Replace yarn (which is not available in SLE) with
    local-npm-registry.
  - Add node_modules service and node_modules.obscpio /
    node_modules.spec.inc source files which replace vendor.tar.xz
    that is now removed.
  - package_deps.patch - dependency fixes
  - package_git_local.patch - dependency fixes that are needed *after*
    generating package-lock.json since only registry-supplied packages
    are available locally.
  - Update update-vendor.sh script.

------------------------------------------------------------------
------------------  2024-1-26  -  Jan 26 2024  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - Disable broken tests with openssl 3.2 and python < 3.11 bsc#1217782

------------------------------------------------------------------
------------------  2024-1-25  -  Jan 25 2024  -------------------
------------------------------------------------------------------

++++ python-CherryPy:

  - Disable more flaky tests in s390x, bsc#1218602

++++ python313-hatchling:

  - update to 1.21.1:
    * Fix loading of local plugins to account for newly released
    versions of a dependency

------------------------------------------------------------------
------------------  2024-1-24  -  Jan 24 2024  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Disable broken tests with openssl 3.2, bsc#1217782

------------------------------------------------------------------
------------------  2024-1-23  -  Jan 23 2024  -------------------
------------------------------------------------------------------

++++ python-Authlib:

  - Remove the file containing a Commercial license otherwise
    licensedigger rejects the dual-licensed package.
    See https://docs.authlib.org/en/latest/community/licenses.html .

++++ python-Pillow:

  - Add CVE-2023-50447-environment-keys-filtering.patch:
    * Filter out builtins from the environment. (CVE-2023-50447, bsc#1219048)

------------------------------------------------------------------
------------------  2024-1-21  -  Jan 21 2024  -------------------
------------------------------------------------------------------

++++ python313-trove-classifiers:

  - update to 2024.1.8:
    * added more CAN classifiers

------------------------------------------------------------------
------------------  2024-1-20  -  Jan 20 2024  -------------------
------------------------------------------------------------------

++++ python-Flask-Compress:

  - update to 1.14:
    * Add `text/javascript` mimetype. See #41
    * Use brotlicffi for PyPy

++++ python-Flask-Migrate:

  - update to 4.0.5:
    * Compatiblity fixes for Flask-SQLAlchemy >= 3.1
    * Allow process_revision_directives option to be configurable
    * Stop testing Python 3.7, as Flask-SQLAlchemy 3.1 stopped
    supporting it

------------------------------------------------------------------
------------------  2024-1-19  -  Jan 19 2024  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter:

  - Update to version 0.9.0:
    * Add metering archive feature

++++ csp-billing-adapter-local:

  - Update to version 0.5.0:
    * Attempt to backup archive before saving
    * Add get_archive_location function
    * Add metering archive hook implementations

------------------------------------------------------------------
------------------  2024-1-18  -  Jan 18 2024  -------------------
------------------------------------------------------------------

++++ python-kubernetes:

  - Add kubernetes-client-python-pr2178-assertEqual-py312.patch
    gh#kubernetes-client/python#2178 fixing a python3.12 test error
  - Remove deprecated setup.py usage, switch to PEP517

------------------------------------------------------------------
------------------  2024-1-16  -  Jan 16 2024  -------------------
------------------------------------------------------------------

++++ python-CherryPy:

  - Increase timeouts for tests for s390x architecture, bsc#1218602

------------------------------------------------------------------
------------------  2024-1-15  -  Jan 15 2024  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Update to 8.2
    * Supported Database Servers
  - PostgreSQL: 12, 13, 14, 15, and 16
  - EDB Advanced Server: 12, 13, 14, 15, and 16
    * Bundled PostgreSQL Utilities
  - psql, pg_dump, pg_dumpall, pg_restore: 16.0
    * New features
  - Administer pgAdmin Users and Preferences Using the Command
    Line Interface (CLI).
  - Allow users to convert View/Edit table into a Query tool to
    enable editing the SQL generated.
  - Added copy server support, allowing the duplication of
    existing servers with the option to make certain
    modifications.
  - Added keep-alive support for SSH sessions when connecting to
    a PostgreSQL server via an SSH tunnel.
    * Housekeeping
  - Ensure that eventlet's subprocess should be used following
    the resolution of an issue with Python 3.12 by eventlet.
    * Bug fixes
  - Fixed an issue where query tool title did not change after
    "Save As" until any new change is made.
  - Fixed an issue where export servers was not adding extension
    if not specified.
  - Fixed an issue where pgAdmin imports servers to the wrong
    accounts for the external authentication.
  - Fixed an issue where an error occurred in the SQL tab when
    using an extended index(pgroonga).
  - Fixed an issue where changes done to a node using edit
    dialog are not reflecting on the properties tab if the
    properties tab is active.
  - Fixed an issue where DB Restrictions were not visible on
    the server dialog.
  - Ensure that the 'Dbo' schema is displayed as a regular
    schema rather than a system catalog schema.
  - Introduce LDAP configuration parameter
    LDAP_IGNORE_MALFORMED_SCHEMA to ignore fetching schema from
    the LDAP server.
  - Fixed an error-'amname' when generating ERD for database
    containing partition tables.
  - Fixed an issue where object explorer last tree state was not
    saving.
  - Fixed an issue where pgAgent job schedule dialog is not
    opening for edit.
  - Fixed an issue where user is not able to cancel or terminate
    active queries from dashboard.
  - Fixed browser autocomplete related issues on pgAdmin
    authentication related pages.
  - Fixed an issue where auto commit/rollback setting not
    persisting across query tool connection change.
  - Fixed an issue where Schema Diff not generating difference
    for missing columns.
  - Update to 8.1
    * Supported Database Servers
  - PostgreSQL: 12, 13, 14, 15, and 16
  - EDB Advanced Server: 12, 13, 14, 15, and 16
    * Bundled PostgreSQL Utilities
  - psql, pg_dump, pg_dumpall, pg_restore: 16.0
    * New features
  - Add support for generating ERD for a schema.
  - Add support for creating a function with custom return type.
    * Housekeeping
  - Fixed several accessibility-related issues for enhanced
    usability.
    * Bug fixes
  - Ensure focus is not changed to ssh tunnel password input when
    user explicitly focus on server password input.
  - Provide a way to bypass the SSL cert verification for OAuth2
    provider.
  - Fixed an issue where database name was missing in an error
    message if name contains any special characters.
  - Ensure that indexes created by constraints are visible in the
    object explorer when "Show system objects" is enabled.
  - Fixed an issue where reading process logs throws an error
    when DATA_DIR is moved to a networked drive.
  - Remove the 'Close Window' submenu specifically for OSX to
    prevent unintended closure of the entire application.
  - Rename all references of 'Execute query' to 'Execute script'
    to be more relevant.
  - Fixed an issue where syntax error was not highlighting in
    query tool.
  - Fixed an issue where on entering full screen, the option
    label is not changed to 'Exit Full Screen' in desktop mode.
  - Ensure that the Authentication Source in the drop-down of the
    UserManagement dialog aligns with the entries specified for
    AUTHENTICATION_SOURCES in the configuration file.
  - Reverse engineer serial columns when generating ERD for
    database/table.
  - Fixed an issue where the Schema was not visible in the
    dropdown for table properties or when creating a new table.
  - Fixed an issue where option key was not registering in PSQL
    tool.
  - Fixed an issue where the Vacuum option INDEX_CLEANUP have an
    incorrect value ('AUTO') for database versions < 14.
  - Fixed an issue where the pgAdmin page went blank when
    clicking the delete button in the User Management dialog.
  - Ensure that correct timezone is set for Docker deployments.
  - Fixed an issue where all rows and filter rows buttons of
    object explorer toolbar were disabled for views and other
    supported nodes.
  - Fixed an issue where schema diff tool is not loading
    preferences on start.

++++ python-Flask-Mail:

  - Use %{?sle15_python_module_pythons}

++++ python-bidict:

  - Remove BuildRequires that aren't really used:
    sortedcollections and sortedcontainers

++++ python-httpagentparser:

  - Use %sle15_python_module_pythons

++++ python-psycopg:

  - Use %sle15_python_module_pythons
  - Update to 3.1.17:
    * Fix multiple connection attempts when a host name resolve to multiple
    IP addresses (:ticket:`699`).
    * Use `typing.Self` as a more correct return value annotation of context
    managers and other self-returning methods (see :ticket:`708`).
  - Add patch fix-pool-import.patch:
    * Correct where we are importing from due to new pool release.

++++ python-psycopg-c:

  - Use %sle15_python_module_pythons

++++ python-sshtunnel:

  - Use %sle15_python_module_pythons

++++ python-user-agents:

  - Use %sle15_python_module_pythons

++++ python313-pipx:

  - Update to 1.4.2
    * Print more user friendly error when --python version not found
    * Allow skipping maintenance tasks for list command
    * Use modern PEP 723 syntax, fix mistake in name
    * Modernize toml
    * Verify if script name provided is a file before running it
    * Fix python path resolution on linux
    https://github.com/pypa/pipx/releases/tag/1.4.2

------------------------------------------------------------------
------------------  2024-1-14  -  Jan 14 2024  -------------------
------------------------------------------------------------------

++++ python-CherryPy:

  - update to 18.9.0:
    * Various changes.
  - drop use-read_file-not-readfp.patch (upstream)

++++ python-sphinxcontrib-jquery:

  - drop tests-with-sphinx-72.patch in order to
  - add tests-with-sphinx-72-python312.patch: build with python 312+

------------------------------------------------------------------
------------------  2024-1-11  -  Jan 11 2024  -------------------
------------------------------------------------------------------

++++ python-google-auth:

  - Update to 2.26.2
    * Read universe_domain for external account authorized user (#1450)

------------------------------------------------------------------
------------------  2024-1-10  -  Jan 10 2024  -------------------
------------------------------------------------------------------

++++ python-cheroot:

  - Disable failing tests with openssl 3.2

++++ python-gevent:

  - Clean obsolete old python and old distribution directives
    * Only 15.5+ with the sle15 python module and Tumbleweed have the
    required Python 3.8+
    * Drop fix-no-return-in-nonvoid-function.patch
  - Update test suite execution
    * Use -u-network flag to disable network tests
    * Add gevent-opensuse-nocolor-tests.patch -- Avoid colorization
    of test output in obs runners
    * Add  gevent-fix-unittest-returncode-py312-c1.patch and
    gevent-fix-unittest-returncode-py312-c2.patch
    gh#gevent/gevent#2012

++++ python-greenlet:

  - Update to 3.0.3
    * Python 3.12: Restore the full ability to walk the stack of a
    suspended greenlet; previously only the innermost frame was
    exposed. See issue 388. Fix by Joshua Oreman in PR 393.
  - Disable building the docs: Now requires the furo theme, which is
    not available.

------------------------------------------------------------------
------------------  2024-1-9  -  Jan 9 2024  -------------------
------------------------------------------------------------------

++++ python-rtslib-fb:

  - Drop downstream-only LIO target_core_rbd support (bsc#1218634)
    * rbd-support-disable_emulate_legacy_capacity.patch
    * rbd-support.patch

------------------------------------------------------------------
------------------  2024-1-8  -  Jan 8 2024  -------------------
------------------------------------------------------------------

++++ python-Authlib:

  - update to 1.3.0:
    * Restore AuthorizationServer.create_authorization_response
    behavior, via :PR:`558`
    * Include leeway in validate_iat() for JWT, via :PR:`565`
    * Fix encode_client_secret_basic, via :PR:`594`
    * Use single key in JWK if JWS does not specify kid, via
    :PR:`596`
    * Fix error when RFC9068 JWS has no scope field, via :PR:`598`
    * Get werkzeug version using importlib, via :PR:`591`
    * New features:
    * RFC9068 implementation, via :PR:`586`, by @azmeuk.
    * Breaking changes:
    * End support for python 3.7

------------------------------------------------------------------
------------------  2024-1-7  -  Jan 7 2024  -------------------
------------------------------------------------------------------

++++ python-netaddr:

  - update to 0.10.1:
    * Get rid of some warnings
    * Add an :data:`INET_ATON` flag to explicitly request
    ``inet_aton()`` IPv4 parsing semantics from :class:`IPAddress`.
    * Add an :meth:`IPAddress.is_ipv4_private_use` convenience
    method.
    * Add an :meth:`IPAddress.is_global` convenience method to
    allow determining if an address is considered globally reachable.
    * Add an :meth:`IPAddress.is_ipv6_unique_local` convenience
    method.
    * Improve Python 3.13 compatibility, thank you John Eckersberg.
    * Deprecate Python 3.7 support.
    * Deprecate abbreviated CIDR format support in
    :class:`IPNetwork`
    * Deprecate accepting leading zeros when parsing IPv4 addresses
    in :data:`INET_PTON` mode (it's been allowed on some platforms).
    If you need to allow and discard leading zeros use the
    :data:`ZEROFILL` flag.
    * Raise an exception if invalid flags are passed to
    ``IPAddress``, ``IPNetwork`` or ``IPRange``.
    * Improve the documentation substantially.
    * Update the DB files to the latest versions (2023-12-23).

++++ python-psycopg-c:

  - update to 3.1.17:
    * add missing enum entries

++++ python-urllib3_1:

  - Skip tests which hang during SSL handshakes in python312
  - Switch to PEP517 build

------------------------------------------------------------------
------------------  2024-1-6  -  Jan 6 2024  -------------------
------------------------------------------------------------------

++++ python-Flask-Security-Too:

  - Update to 5.3.3:
    Fix for CVE-2023-49438 (bsc#1218412).
  - Refresh patches:
  - no-mongodb.patch
  - use-pyqrcodeng.patch

------------------------------------------------------------------
------------------  2024-1-5  -  Jan 5 2024  -------------------
------------------------------------------------------------------

++++ python-psycopg:

  - update to 3.1.16:
    * Fix empty ports handling in async multiple connection attempts

++++ python-psycopg-c:

  - update to 3.1.16:
    * version only update

++++ python-pyflakes:

  - update to 3.2.0:
    * Add support for *T (TypeVarTuple) and **P (ParamSpec) in PEP
    695 annotations.

++++ python-pyzmq:

  - update to 25.1.2:
    * Fix builds with some recent compilers and bundled libzmq
    * Fix builds with upcoming Cython 3.1

------------------------------------------------------------------
------------------  2024-1-4  -  Jan 4 2024  -------------------
------------------------------------------------------------------

++++ python-google-auth:

  - Update to 2.26.1
    * Ensure that refresh worker is pickle-able. (#1447)
  - from version 2.26.0
    * Add optional non blocking refresh for sync auth code (a6dc2c3)
    * Add optional non blocking refresh for sync auth code (#1368)
    * External account user cred universe domain support (#1437)
    * Guard delete statements. Add default fallback for _use_non_blocking_refresh. (#1445)
  - Refresh patches for new version
    * python-google-auth-no-mock.patch

------------------------------------------------------------------
------------------  2024-1-3  -  Jan 3 2024  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - require setuptools

++++ python-argcomplete:

  - Remove coverage check
  - Fix zsh test failures: avoid coloring terminal

++++ python-cheroot:

  - Add patch to increase tests timeouts in s390x where tests take
    a bit longer to run:
    * increase-tests-timeouts.patch

++++ python-greenlet:

  - require setuptools

++++ python313-argcomplete:

  - Remove coverage check
  - Fix zsh test failures: avoid coloring terminal

------------------------------------------------------------------
------------------  2024-1-2  -  Jan 2 2024  -------------------
------------------------------------------------------------------

++++ python-poetry-core:

  - update to 1.8.1:
    * Fix an issue where git URLs starting with `git+` could not be
    parsed anymore (#657).
    * Add `3.12` to the list of available Python versions (#631).
    * Add support for creating packages dynamically in the build
    script
    * Improve marker logic for `extra` markers (#636).
    * Update list of supported licenses (#635,
    * #646).
    * Deprecate `Dependency.transitive_python_versions` (#648).
    * Deprecate `Dependency.transitive_python_constraint` (#649).
    * Fix an issue where projects with extension modules were not
    installed in editable mode (#633).
    * Fix an issue where the wrong or no `lib` folder was added to
    the wheel (#634).
    * Replace `jsonschema` with `fastjsonschema`.
    * `lark==1.1.8`
    * `packaging==23.2`

++++ protobuf:

  - update to 25.1:
    * Raise warnings for deprecated python syntax usages
    * Add support for extensions in CRuby, JRuby, and FFI Ruby
    * Add support for options in CRuby, JRuby and FFI (#14594)
  - update to 25.0:
    * Implement proto2/proto3 with editions
    * Defines Protobuf compiler version strings as macros and
    separates out suffix string definition.
    * Add utf8_validation feature back to the global feature set.
    * Setting up version updater to prepare for poison pills and
    embedding version info into C++, Python and Java gencode.
    * Merge the protobuf and upb Bazel repos
    * Editions: Introduce functionality to protoc for generating
    edition feature set defaults.
    * Editions: Migrate edition strings to enum in C++ code.
    * Create a reflection helper for ExtensionIdentifier.
    * Editions: Provide an API for C++ generators to specify their
    features.
    * Editions: Refactor feature resolution to use an intermediate
    message.
    * Publish extension declarations with declaration
    verifications.
    * Editions: Stop propagating partially resolved feature sets to
    plugins.
    * Editions: Migrate string_field_validation to a C++ feature
    * Editions: Include defaults for any features in the generated
    pool.
    * Protoc: parser rejects explicit use of map_entry option
    * Protoc: validate that reserved range start is before end
    * Protoc: support identifiers as reserved names in addition to
    string literals (only in editions)
    * Drop support for Bazel 5.
    * Allow code generators to specify whether or not they support
    editions.
    [#] C++
    * Set `PROTOBUF_EXPORT` on
    `InternalOutOfLineDeleteMessageLite()`
    * Update stale checked-in files
    * Apply PROTOBUF_NOINLINE to declarations of some functions
    that want it.
    * Implement proto2/proto3 with editions
    * Make JSON UTF-8 boundary check inclusive of the largest
    possible UTF-8 character.
    * Reduce `Map::size_type` to 32-bits. Protobuf containers can't
    have more than that
    * Defines Protobuf compiler version strings as macros and
    separates out suffix string definition.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
    oneof accessors.
    * Fix bug in reflection based Swap of map fields.
    * Add utf8_validation feature back to the global feature set.
    * Setting up version updater to prepare for poison pills and
    embedding version info into C++, Python and Java gencode.
    * Add prefetching to arena allocations.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
    repeated and map field accessors.
    * Editions: Migrate edition strings to enum in C++ code.
    * Create a reflection helper for ExtensionIdentifier.
    * Editions: Provide an API for C++ generators to specify their
    features.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
    string field accessors.
    * Editions: Refactor feature resolution to use an intermediate
    message.
    * Fixes for 32-bit MSVC.
    * Publish extension declarations with declaration
    verifications.
    * Export the constants in protobuf's any.h to support DLL
    builds.
    * Implement AbslStringify for the Descriptor family of types.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
    message field accessors.
    * Editions: Stop propagating partially resolved feature sets to
    plugins.
    * Editions: Migrate string_field_validation to a C++ feature
    * Editions: Include defaults for any features in the generated
    pool.
    * Introduce C++ feature for UTF8 validation.
    * Protoc: validate that reserved range start is before end
    * Remove option to disable the table-driven parser in protoc.
    * Lock down ctype=CORD in proto file.
    * Support split repeated fields.
    * In OSS mode omit some extern template specializations.
    * Allow code generators to specify whether or not they support
    editions.
    [#] Java
    * Implement proto2/proto3 with editions
    * Remove synthetic oneofs from Java gencode field accessor
    tables.
    * Timestamps.parse: Add error handling for invalid
    hours/minutes in the timezone offset.
    * Defines Protobuf compiler version strings as macros and
    separates out suffix string definition.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
    oneof accessors.
    * Add missing debugging version info to Protobuf Java gencode
    when multiple files are generated.
    * Fix a bad cast in putBuilderIfAbsent when already present due
    to using the result of put() directly (which is null if it
    currently has no value)
    * Setting up version updater to prepare for poison pills and
    embedding version info into C++, Python and Java gencode.
    * Fix a NPE in putBuilderIfAbsent due to using the result of
    put() directly (which is null if it currently has no value)
    * Update Kotlin compiler to escape package names
    * Add MapFieldBuilder and change codegen to generate it and the
    put{field}BuilderIfAbsent method.
    * Introduce recursion limit in Java text format parsing
    * Consider the protobuf.Any invalid if typeUrl.split("/")
    returns an empty array.
    * Mark `FieldDescriptor.hasOptionalKeyword()` as deprecated.
    * Fixed Python memory leak in map lookup.
    * Loosen upb for json name conflict check in proto2 between
    json name and field
    * Defines Protobuf compiler version strings as macros and
    separates out suffix string definition.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
    oneof accessors.
    * Ensure Timestamp.ToDatetime(tz) has correct offset
    * Do not check required field for upb python MergeFrom
    * Setting up version updater to prepare for poison pills and
    embedding version info into C++, Python and Java gencode.
    * Merge the protobuf and upb Bazel repos
    * Comparing a proto message with an object of unknown returns
    NotImplemented
    * Emit __slots__ in pyi output as a tuple rather than a list
    for --pyi_out.
    * Fix a bug that strips options from descriptor.proto in
    Python.
    * Raise warings for message.UnknownFields() usages and navigate
    to the new add
    * Add protobuf python keyword support in path for stub
    generator.
    * Add tuple support to set Struct
    * ### Python C-Extension (Default)
    * Comparing a proto message with an object of unknown returns
    NotImplemented
    * Check that ffi-compiler loads before using it to define
    tasks.
    [#] UPB (Python/PHP/Ruby C-Extension)
    * Include .inc files directly instead of through a filegroup
    * Loosen upb for json name conflict check in proto2 between
    json name and field
    * Add utf8_validation feature back to the global feature set.
    * Do not check required field for upb python MergeFrom
    * Merge the protobuf and upb Bazel repos
    * Added malloc_trim() calls to Python allocator so RSS will
    decrease when memory is freed
    * Upb: fix a Python memory leak in ByteSize()
    * Support ASAN detection on clang
    * Upb: bugfix for importing a proto3 enum from within a proto2
    file
    * Expose methods needed by Ruby FFI using UPB_API
    * Fix `PyUpb_Message_MergeInternal` segfault

++++ python313-pipx:

  - update to 1.4.1:
    * Set default logging level to WARNING
    * Remove `-q` from `list --json` test
  - update to 1.4.0:
    * Fix minor grammar error in comparisons.md
    * Add Scoop installation instructions
    * Update the installation instructions in docs
    * Be more user-friendly by pointing to PyPA specifications
    instead of PEPs
    * Update troubleshooting URL in bug report template
    * Allow installing multiple applications at once
    * [pre-commit.ci] pre-commit autoupdate
    * Pass real paths when running subprocesses

++++ python313-setuptools:

  - update to 69.0.3:
    * Bugfixes - Retain valid names with underscores in egg_info.

------------------------------------------------------------------
------------------  2024-1-1  -  Jan 1 2024  -------------------
------------------------------------------------------------------

++++ python313-platformdirs:

  - update to 4.1.0:
    * docs: fix Linux user_log_dir example in README
    * Drop support for EOL Python 3.7
  - update to 4.0.0:
    * site_cache_dir: Use `/var/cache` again instead of `/var/tmp`
    on UNIX

------------------------------------------------------------------
------------------  2023-12-29  -  Dec 29 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-Login:

  - Use %{?sle15_python_module_pythons}

++++ python-argcomplete:

  - update to 3.2.1:
    * Allow explicit zsh global completion activation (#467)
    * Fix and test global completion in zsh (#463, #466)
    * Add –yes option to activate-global-python-argcomplete (#461)
    * Test suite improvements
  - drop without_zsh.patch: obsolete

++++ python-cheroot:

  - update to 10.0.0:
    * Cheroot now accepts a ``reuse_port`` parameter on the
    ``HTTPServer`` object.
    * Subclasses overriding ``prepare_socket`` will no longer
    work and will need to adapt to the new interface.
  - drop python-cheroot-no-six.patch (upstream)

++++ python-fastjsonschema:

  - update to 2.19.1:
    * Fixed date format to accept only two digit months and days

++++ python-zc.lockfile:

  - update to 3.0.post1:
    * Add ``python_requires`` to ``setup.py`` to prevent installing
    on not supported old Python versions.
    * Add support for Python 3.9, 3.10, 3.11.
    * Drop support for Python 2.7, 3.5, 3.6.
    * Drop support for deprecated ``python setup.py test``.

++++ python313-argcomplete:

  - update to 3.2.1:
    * Allow explicit zsh global completion activation (#467)
    * Fix and test global completion in zsh (#463, #466)
    * Add –yes option to activate-global-python-argcomplete (#461)
    * Test suite improvements
  - drop without_zsh.patch: obsolete

------------------------------------------------------------------
------------------  2023-12-27  -  Dec 27 2023  -------------------
------------------------------------------------------------------

++++ python-alembic:

  - update to 1.13.1:
    * Fixed :class:`.Rewriter` so that more than two instances
    could be chained together correctly, also allowing multiple
    ``process_revision_directives`` callables to be chained.
    * Fixed issue where the method
    :meth:`.EnvironmentContext.get_x_argument` using the
    :paramref:`.EnvironmentContext.get_x_argument.as_dictionary`
    parameter would fail if an argument key were passed on the
    command line as a name alone, that is, without an equal sign
    ``=`` or a value. Behavior is repaired where this condition is
    detected and will return a blank string for the given key,
    consistent with the behavior where the ``=`` sign is
    present and no value.
    * Fixed issue where the "unique" flag of an ``Index`` would not
    be maintained when generating downgrade migrations.
    * Fixed bug in versioning model where a downgrade across a
    revision with two down revisions with one down revision
    depending on the other, would produce an erroneous state in
    the alembic_version table, making upgrades impossible
    without manually repairing the table.
    * Updated pep-484 typing to pass mypy "strict" mode, however
    including per-module qualifications for specific typing
    elements not yet complete.
    * This allows us to catch specific typing issues that have been
    ongoing such as import symbols not properly exported.

++++ python-distro:

  - update to 1.9.0:
    * Refactor distro.info() method to return an InfoDict [#360]
    * Ignore the file '/etc/board-release' [#353]
    * Ignore the file '/etc/ec2_version' [#359]
    * Test on modern versions of CPython and PyPy and macOS [#362]
    * Add support for ALT Linux Server 10.1 distribution [#354]
    * Add Debian Testing to the tests [#356]
    * Update archlinux resource for tests [#352]

++++ python-docker:

  - update to 7.0.0:
    * Removed SSL version (`ssl_version`) and explicit hostname
    check (`assert_hostname`) options (#3185)
    * Python 3.7+ supports TLSv1.3 by default
    * Websocket support is no longer included by default (#3123)
    * Use `pip install docker[websockets]` to include `websocket-
    client` dependency
    * By default, `docker-py` hijacks the TCP connection and does
    not use Websockets
    * Websocket client is only required to use
    `attach_socket(container, ws=True)`
    * Python 3.7 no longer supported (reached end-of-life June
    2023) (#3187)
    * Python 3.12 support (#3185)
    * Full `networking_config` support for `containers.create()`
    * Replaces `network_driver_opt` (added in 6.1.0)
    * Add `health()` property to container that returns status
    (e.g. `unhealthy`)
    * Add `pause` option to `container.commit()` (#3159)
    * Add support for bind mount propagation (e.g. `rshared`,
    `private`)
    * Add support for `filters`, `keep_storage`, and `all` in
    `prune_builds()` on API v1.39+ (#3192)
    * Consistently return `docker.errors.NotFound` on 404 responses
    * Validate tag format before push (#3191)

++++ python-opentelemetry-api:

  - update to 1.22.0:
    * Prometheus exporter sanitize info metric (#3572)
    * Remove Jaeger exporters (#3554)
    * Log stacktrace on `UNKNOWN` status OTLP export error  (#3536)
    * Fix OTLPExporterMixin shutdown timeout period (#3524)
    * Handle `taskName` `logrecord` attribute (#3557)

++++ python-typing_extensions:

  - update to 4.9.0:
    * This feature release adds `typing_extensions.ReadOnly`, as
    specified by PEP 705, and makes various other improvements,
    especially to `@typing_extensions.deprecated()`.
    * Add support for PEP 705, adding `typing_extensions.ReadOnly`.
    * All parameters on `NewType.__call__` are now positional-only.
    This means that the signature of
    `typing_extensions.NewType.__call__` now exactly matches the
    * signature of `typing.NewType.__call__`.
    * Fix bug with using `@deprecated` on a mixin class.
    * Exclude `__match_args__` from `Protocol` members.
    * When creating a `typing_extensions.NamedTuple` class, ensure
    `__set_name__` is called on all objects that define
    `__set_name__` and exist in the values of the `NamedTuple`
    class's class dictionary.

++++ python313-trove-classifiers:

  - update to 2023.11.13:
    * Update release.yml
    * Added PySimpleGUI versions 4 and 5 as a Framework
    * Add Odoo 17 trove classifier

------------------------------------------------------------------
------------------  2023-12-26  -  Dec 26 2023  -------------------
------------------------------------------------------------------

++++ python-pyotp:

  - Add %{?sle15_python_module_pythons}

------------------------------------------------------------------
------------------  2023-12-22  -  Dec 22 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-Mail:

  - Switch to pyproject and autosetup macros.
  - Stop using greedy globs in %files.

++++ python-aiohttp:

  - Fix pytest call
  - Update requirements

++++ python-wheel:

  - Update to 0.42.0
    * Allowed removing build tag with wheel tags --build ""
    * Fixed wheel pack and wheel tags writing updated WHEEL fields
    after a blank line, causing other tools to ignore them
    * Fixed wheel pack and wheel tags writing WHEEL with CRLF line
    endings or a mix of CRLF and LF
    * Fixed wheel pack --build-number "" not removing build tag from
    WHEEL (above changes by Benjamin Gilbert)
  - Release 0.41.3
    * Updated vendored packaging to 23.2
    * Fixed ABI tag generation for CPython 3.13a1 on Windows (PR by
    Sam Gross)
  - Remove pip dependency for easier bootstrap

++++ python313-pip:

  - Drop deprecated setup.py installmethod, bootstrap PEP517 with
    built-in pip instead
  - python3XX-pip-wheel can now be a regular subpackage
  - Drop obsolete python2 directives in specfile

++++ python313-setuptools:

  - Drop fix-get-python-lib-python38.patch: No Python <3.9 built
  - Drop ugly allow-only-direct-compilation.patch in favor of proper
    PEP517 compliant bootstrap, using a built-in pip and the wheel
    package
  - Add patch allow-only-direct-compilation.patch:
    * Allow forcing direct compilation.

++++ python313-wheel:

  - Update to 0.42.0
    * Allowed removing build tag with wheel tags --build ""
    * Fixed wheel pack and wheel tags writing updated WHEEL fields
    after a blank line, causing other tools to ignore them
    * Fixed wheel pack and wheel tags writing WHEEL with CRLF line
    endings or a mix of CRLF and LF
    * Fixed wheel pack --build-number "" not removing build tag from
    WHEEL (above changes by Benjamin Gilbert)
  - Release 0.41.3
    * Updated vendored packaging to 23.2
    * Fixed ABI tag generation for CPython 3.13a1 on Windows (PR by
    Sam Gross)
  - Remove pip dependency for easier bootstrap

------------------------------------------------------------------
------------------  2023-12-21  -  Dec 21 2023  -------------------
------------------------------------------------------------------

++++ protobuf:

  - build against modern python on sle15

++++ python313-hatchling:

  - update to 1.21.0:
    * Add parent context modifier for path fields

------------------------------------------------------------------
------------------  2023-12-20  -  Dec 20 2023  -------------------
------------------------------------------------------------------

++++ python-Sphinx:

  - Add upstream patch fix-autodoc-tests-python-3117.patch to make it
    work with python 3.11.7 gh#sphinx-doc/sphinx#11793

++++ python-paramiko:

  - Update to 3.4.0: (CVE-2023-48795, bsc#1218168)
    * Transport grew a new packetizer_class kwarg for overriding the
    packet-handler class used internally.
    * Address CVE 2023-48795 (aka the "Terrapin Attack", a vulnerability found
    in the SSH protocol re: treatment of packet sequence numbers) as follows:
    + The vulnerability only impacts encrypt-then-MAC digest algorithms in
    tandem with CBC ciphers, and ChaCha20-poly1305; of these, Paramiko
    currently only implements hmac-sha2-(256|512)-etm in tandem with
    AES-CBC.
    + As the fix for the vulnerability requires both ends of the connection
    to cooperate, the below changes will only take effect when the remote
    end is OpenSSH >= 9.6 (or equivalent, such as Paramiko in server mode,
    as of this patch version) and configured to use the new
    "strict kex" mode.
    + Paramiko will now raise an SSHException subclass (MessageOrderError)
    when protocol messages are received in unexpected order. This includes
    situations like receiving MSG_DEBUG or MSG_IGNORE during initial key
    exchange, which are no longer allowed during strict mode.
    + Key (re)negotiation -- i.e. MSG_NEWKEYS, whenever it is encountered --
    now resets packet sequence numbers. (This should be invisible to users
    during normal operation, only causing exceptions if the exploit is
    encountered, which will usually result in, again, MessageOrderError.)
    + Sequence number rollover will now raise SSHException if it occurs
    during initial key exchange (regardless of strict mode status).
    * Tweak ext-info-(c|s) detection during KEXINIT protocol phase; the
    original implementation made assumptions based on an OpenSSH
    implementation detail.
  - Add patch use-64-bit-maxsize-everywhere.patch:
    * Use the 64-bit value of sys.maxsize.

------------------------------------------------------------------
------------------  2023-12-19  -  Dec 19 2023  -------------------
------------------------------------------------------------------

++++ python311:

  - Update patch fix_configure_rst.patch
  - Update to 3.11.7:
  - Core and Builtins
  - gh-112625: Fixes a bug where a bytearray object could be cleared
    while iterating over an argument in the bytearray.join() method
    that could result in reading memory after it was freed.
  - gh-112388: Fix an error that was causing the parser to try to
    overwrite tokenizer errors. Patch by pablo Galindo
  - gh-112387: Fix error positions for decoded strings with
    backwards tokenize errors. Patch by Pablo Galindo
  - gh-112266: Change docstrings of __dict__ and __weakref__.
  - gh-109181: Speed up Traceback object creation by lazily compute
    the line number. Patch by Pablo Galindo
  - gh-102388: Fix a bug where iso2022_jp_3 and iso2022_jp_2004
    codecs read out of bounds
  - gh-111366: Fix an issue in the codeop that was causing
    SyntaxError exceptions raised in the presence of invalid syntax
    to not contain precise error messages. Patch by Pablo Galindo
  - gh-111380: Fix a bug that was causing SyntaxWarning to appear
    twice when parsing if invalid syntax is encountered later. Patch
    by Pablo galindo
  - gh-88116: Traceback location ranges involving wide unicode
    characters (like emoji and asian characters) now are properly
    highlighted. Patch by Batuhan Taskaya and Pablo Galindo.
  - gh-94438: Fix a regression that prevented jumping across is None
    and is not None when debugging. Patch by Savannah Ostrowski.
  - gh-110696: Fix incorrect error message for invalid argument
    unpacking. Patch by Pablo Galindo
  - gh-110237: Fix missing error checks for calls to PyList_Append
    in _PyEval_MatchClass.
  - gh-109216: Fix possible memory leak in BUILD_MAP.
  - Library
  - gh-112618: Fix a caching bug relating to typing.Annotated.
    Annotated[str, True] is no longer identical to Annotated[str,
    1].
  - gh-112509: Fix edge cases that could cause a key to be present
    in both the __required_keys__ and __optional_keys__ attributes
    of a typing.TypedDict. Patch by Jelle Zijlstra.
  - gh-94722: Fix bug where comparison between instances of DocTest
    fails if one of them has None as its lineno.
  - gh-112105: Make readline.set_completer_delims() work with
    libedit
  - gh-111942: Fix SystemError in the TextIOWrapper constructor with
    non-encodable “errors” argument in non-debug mode.
  - gh-109538: Issue warning message instead of having RuntimeError
    be displayed when event loop has already been closed at
    StreamWriter.__del__().
  - gh-111942: Fix crashes in io.TextIOWrapper.reconfigure() when
    pass invalid arguments, e.g. non-string encoding.
  - gh-111804: Remove posix.fallocate() under WASI as the underlying
    posix_fallocate() is not available in WASI preview2.
  - gh-111841: Fix truncating arguments on an embedded null
    character in os.putenv() and os.unsetenv() on Windows.
  - gh-111541: Fix doctest for SyntaxError not-builtin subclasses.
  - gh-110894: Call loop exception handler for exceptions in
    client_connected_cb of asyncio.start_server() so that
    applications can handle it. Patch by Kumar Aditya.
  - gh-111531: Fix reference leaks in bind_class() and bind_all()
    methods of tkinter widgets.
  - gh-111356: Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and
    io.IncrementalNewlineDecoder to io.__all__.
  - gh-68166: Remove mention of not supported “vsapi” element type
    in tkinter.ttk.Style.element_create(). Add tests for
    element_create() and other ttk.Style methods. Add examples for
    element_create() in the documentation.
  - gh-111251: Fix _blake2 not checking for errors when
    initializing.
  - gh-111174: Fix crash in io.BytesIO.getbuffer() called repeatedly
    for empty BytesIO.
  - gh-111187: Postpone removal version for
    locale.getdefaultlocale() to Python 3.15.
  - gh-111159: Fix doctest output comparison for exceptions with
    notes.
  - gh-110910: Fix invalid state handling in asyncio.TaskGroup and
    asyncio.Timeout. They now raise proper RuntimeError if they are
    improperly used and are left in consistent state after this.
  - gh-111092: Make turtledemo run without default root enabled.
  - gh-110590: Fix a bug in _sre.compile() where TypeError would be
    overwritten by OverflowError when the code argument was a list
    of non-ints.
  - gh-65052: Prevent pdb from crashing when trying to display
    undisplayable objects
  - gh-110519: Deprecation warning about non-integer number in
    gettext now alwais refers to the line in the user code where
    gettext function or method is used. Previously it could refer to
    a line in gettext code.
  - gh-110378: contextmanager() and asynccontextmanager() context
    managers now close an invalid underlying generator object that
    yields more then one value.
  - gh-110365: Fix termios.tcsetattr() bug that was overwritting
    existing errors during parsing integers from term list.
  - gh-110196: Add __reduce__ method to IPv6Address in order to keep
    scope_id
  - gh-109747: Improve errors for unsupported look-behind patterns.
    Now re.error is raised instead of OverflowError or RuntimeError
    for too large width of look-behind pattern.
  - gh-109786: Fix possible reference leaks and crash when re-enter
    the __next__() method of itertools.pairwise.
  - gh-108791: Improved error handling in pdb command line
    interface, making it produce more concise error messages.
  - gh-73561: Omit the interface scope from an IPv6 address when
    used as Host header by http.client.
  - gh-86826: zipinfo now supports the full range of values in the
    TZ string determined by RFC 8536 and detects all invalid
    formats. Both Python and C implementations now raise exceptions
    of the same type on invalid data.
  - bpo-41422: Fixed memory leaks of pickle.Pickler and
    pickle.Unpickler involving cyclic references via the internal
    memo mapping.
  - bpo-40262: The ssl.SSLSocket.recv_into() method no longer
    requires the buffer argument to implement __len__ and supports
    buffers with arbitrary item size.
  - bpo-35191: Fix unexpected integer truncation in
    socket.setblocking() which caused it to interpret multiples of
    2**32 as False.
  - Documentation
  - gh-108826: dis module command-line interface is now mentioned in
    documentation.
  - Tests
  - gh-110367: Make regrtest --verbose3 option compatible with
  - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3
  - -verbose3 command now works as expected. Patch by Victor
    Stinner.
  - gh-111309: distutils tests can now be run via unittest.
  - gh-111165: Remove no longer used functions run_unittest() and
    run_doctest() and class BasicTestRunner from the test.support
    module.
  - gh-110932: Fix regrtest if the SOURCE_DATE_EPOCH environment
    variable is defined: use the variable value as the random seed.
    Patch by Victor Stinner.
  - gh-110995: test_gdb: Fix detection of gdb built without Python
    scripting support. Patch by Victor Stinner.
  - gh-110918: Test case matching patterns specified by options
  - -match, --ignore, --matchfile and --ignorefile are now tested
    in the order of specification, and the last match determines
    whether the test case be run or ignored.
  - gh-110647: Fix test_stress_modifying_handlers() of test_signal.
    Patch by Victor Stinner.
  - gh-103053: Fix test_tools.test_freeze on FreeBSD: run “make
    distclean” instead of “make clean” in the copied source
    directory to remove also the “python” program. Patch by Victor
    Stinner.
  - gh-110167: Fix a deadlock in test_socket when server fails with
    a timeout but the client is still running in its thread. Don’t
    hold a lock to call cleanup functions in doCleanups(). One of
    the cleanup function waits until the client completes, whereas
    the client could deadlock if it called addCleanup() in such
    situation. Patch by Victor Stinner.
  - gh-110388: Add tests for tty.
  - gh-81002: Add tests for termios.
  - gh-110267: Add tests for pickling and copying PyStructSequence
    objects. Patched by Xuehai Pan.
  - gh-109974: Fix race conditions in test_threading lock tests.
    Wait until a condition is met rather than using time.sleep()
    with a hardcoded number of seconds. Patch by Victor Stinner.
  - gh-109972: Split test_gdb.py file into a test_gdb package made
    of multiple tests, so tests can now be run in parallel. Patch by
    Victor Stinner.
  - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on
    Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt”
    command output to detect when gdb fails to retrieve the
    traceback. For example, skip a test if Backtrace stopped: frame
    did not save the PC is found. Patch by Victor Stinner.
  - gh-108927: Fixed order dependence in running tests in the same
    process when a test that has submodules (e.g. test_importlib)
    follows a test that imports its submodule (e.g.
    test_importlib.util) and precedes a test (e.g. test_unittest or
    test_compileall) that uses that submodule.
  - Build
  - gh-103053: “make check-clean-src” now also checks if the
    “python” program is found in the source directory: fail with an
    error if it does exist. Patch by Victor Stinner.
  - gh-109191: Fix compile error when building with recent versions
    of libedit.
  - IDLE
  - bpo-35668: Add docstrings to the IDLE debugger module. Fix two
    bugs: initialize Idb.botframe (should be in Bdb); in
    Idb.in_rpc_code, check whether prev_frame is None before trying
    to use it. Greatly expand test_debugger.
  - C API
  - gh-112438: Fix support of format units “es”, “et”, “es#”, and
    “et#” in nested tuples in PyArg_ParseTuple()-like functions.
  - gh-109521: PyImport_GetImporter() now sets RuntimeError if it
    fails to get sys.path_hooks or sys.path_importer_cache or they
    are not list and dict correspondingly. Previously it could
    return NULL without setting error in obscure cases, crash or
    raise SystemError if these attributes have wrong type.

++++ python311-core:

  - Update patch fix_configure_rst.patch
  - Update to 3.11.7:
  - Core and Builtins
  - gh-112625: Fixes a bug where a bytearray object could be cleared
    while iterating over an argument in the bytearray.join() method
    that could result in reading memory after it was freed.
  - gh-112388: Fix an error that was causing the parser to try to
    overwrite tokenizer errors. Patch by pablo Galindo
  - gh-112387: Fix error positions for decoded strings with
    backwards tokenize errors. Patch by Pablo Galindo
  - gh-112266: Change docstrings of __dict__ and __weakref__.
  - gh-109181: Speed up Traceback object creation by lazily compute
    the line number. Patch by Pablo Galindo
  - gh-102388: Fix a bug where iso2022_jp_3 and iso2022_jp_2004
    codecs read out of bounds
  - gh-111366: Fix an issue in the codeop that was causing
    SyntaxError exceptions raised in the presence of invalid syntax
    to not contain precise error messages. Patch by Pablo Galindo
  - gh-111380: Fix a bug that was causing SyntaxWarning to appear
    twice when parsing if invalid syntax is encountered later. Patch
    by Pablo galindo
  - gh-88116: Traceback location ranges involving wide unicode
    characters (like emoji and asian characters) now are properly
    highlighted. Patch by Batuhan Taskaya and Pablo Galindo.
  - gh-94438: Fix a regression that prevented jumping across is None
    and is not None when debugging. Patch by Savannah Ostrowski.
  - gh-110696: Fix incorrect error message for invalid argument
    unpacking. Patch by Pablo Galindo
  - gh-110237: Fix missing error checks for calls to PyList_Append
    in _PyEval_MatchClass.
  - gh-109216: Fix possible memory leak in BUILD_MAP.
  - Library
  - gh-112618: Fix a caching bug relating to typing.Annotated.
    Annotated[str, True] is no longer identical to Annotated[str,
    1].
  - gh-112509: Fix edge cases that could cause a key to be present
    in both the __required_keys__ and __optional_keys__ attributes
    of a typing.TypedDict. Patch by Jelle Zijlstra.
  - gh-94722: Fix bug where comparison between instances of DocTest
    fails if one of them has None as its lineno.
  - gh-112105: Make readline.set_completer_delims() work with
    libedit
  - gh-111942: Fix SystemError in the TextIOWrapper constructor with
    non-encodable “errors” argument in non-debug mode.
  - gh-109538: Issue warning message instead of having RuntimeError
    be displayed when event loop has already been closed at
    StreamWriter.__del__().
  - gh-111942: Fix crashes in io.TextIOWrapper.reconfigure() when
    pass invalid arguments, e.g. non-string encoding.
  - gh-111804: Remove posix.fallocate() under WASI as the underlying
    posix_fallocate() is not available in WASI preview2.
  - gh-111841: Fix truncating arguments on an embedded null
    character in os.putenv() and os.unsetenv() on Windows.
  - gh-111541: Fix doctest for SyntaxError not-builtin subclasses.
  - gh-110894: Call loop exception handler for exceptions in
    client_connected_cb of asyncio.start_server() so that
    applications can handle it. Patch by Kumar Aditya.
  - gh-111531: Fix reference leaks in bind_class() and bind_all()
    methods of tkinter widgets.
  - gh-111356: Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and
    io.IncrementalNewlineDecoder to io.__all__.
  - gh-68166: Remove mention of not supported “vsapi” element type
    in tkinter.ttk.Style.element_create(). Add tests for
    element_create() and other ttk.Style methods. Add examples for
    element_create() in the documentation.
  - gh-111251: Fix _blake2 not checking for errors when
    initializing.
  - gh-111174: Fix crash in io.BytesIO.getbuffer() called repeatedly
    for empty BytesIO.
  - gh-111187: Postpone removal version for
    locale.getdefaultlocale() to Python 3.15.
  - gh-111159: Fix doctest output comparison for exceptions with
    notes.
  - gh-110910: Fix invalid state handling in asyncio.TaskGroup and
    asyncio.Timeout. They now raise proper RuntimeError if they are
    improperly used and are left in consistent state after this.
  - gh-111092: Make turtledemo run without default root enabled.
  - gh-110590: Fix a bug in _sre.compile() where TypeError would be
    overwritten by OverflowError when the code argument was a list
    of non-ints.
  - gh-65052: Prevent pdb from crashing when trying to display
    undisplayable objects
  - gh-110519: Deprecation warning about non-integer number in
    gettext now alwais refers to the line in the user code where
    gettext function or method is used. Previously it could refer to
    a line in gettext code.
  - gh-110378: contextmanager() and asynccontextmanager() context
    managers now close an invalid underlying generator object that
    yields more then one value.
  - gh-110365: Fix termios.tcsetattr() bug that was overwritting
    existing errors during parsing integers from term list.
  - gh-110196: Add __reduce__ method to IPv6Address in order to keep
    scope_id
  - gh-109747: Improve errors for unsupported look-behind patterns.
    Now re.error is raised instead of OverflowError or RuntimeError
    for too large width of look-behind pattern.
  - gh-109786: Fix possible reference leaks and crash when re-enter
    the __next__() method of itertools.pairwise.
  - gh-108791: Improved error handling in pdb command line
    interface, making it produce more concise error messages.
  - gh-73561: Omit the interface scope from an IPv6 address when
    used as Host header by http.client.
  - gh-86826: zipinfo now supports the full range of values in the
    TZ string determined by RFC 8536 and detects all invalid
    formats. Both Python and C implementations now raise exceptions
    of the same type on invalid data.
  - bpo-41422: Fixed memory leaks of pickle.Pickler and
    pickle.Unpickler involving cyclic references via the internal
    memo mapping.
  - bpo-40262: The ssl.SSLSocket.recv_into() method no longer
    requires the buffer argument to implement __len__ and supports
    buffers with arbitrary item size.
  - bpo-35191: Fix unexpected integer truncation in
    socket.setblocking() which caused it to interpret multiples of
    2**32 as False.
  - Documentation
  - gh-108826: dis module command-line interface is now mentioned in
    documentation.
  - Tests
  - gh-110367: Make regrtest --verbose3 option compatible with
  - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3
  - -verbose3 command now works as expected. Patch by Victor
    Stinner.
  - gh-111309: distutils tests can now be run via unittest.
  - gh-111165: Remove no longer used functions run_unittest() and
    run_doctest() and class BasicTestRunner from the test.support
    module.
  - gh-110932: Fix regrtest if the SOURCE_DATE_EPOCH environment
    variable is defined: use the variable value as the random seed.
    Patch by Victor Stinner.
  - gh-110995: test_gdb: Fix detection of gdb built without Python
    scripting support. Patch by Victor Stinner.
  - gh-110918: Test case matching patterns specified by options
  - -match, --ignore, --matchfile and --ignorefile are now tested
    in the order of specification, and the last match determines
    whether the test case be run or ignored.
  - gh-110647: Fix test_stress_modifying_handlers() of test_signal.
    Patch by Victor Stinner.
  - gh-103053: Fix test_tools.test_freeze on FreeBSD: run “make
    distclean” instead of “make clean” in the copied source
    directory to remove also the “python” program. Patch by Victor
    Stinner.
  - gh-110167: Fix a deadlock in test_socket when server fails with
    a timeout but the client is still running in its thread. Don’t
    hold a lock to call cleanup functions in doCleanups(). One of
    the cleanup function waits until the client completes, whereas
    the client could deadlock if it called addCleanup() in such
    situation. Patch by Victor Stinner.
  - gh-110388: Add tests for tty.
  - gh-81002: Add tests for termios.
  - gh-110267: Add tests for pickling and copying PyStructSequence
    objects. Patched by Xuehai Pan.
  - gh-109974: Fix race conditions in test_threading lock tests.
    Wait until a condition is met rather than using time.sleep()
    with a hardcoded number of seconds. Patch by Victor Stinner.
  - gh-109972: Split test_gdb.py file into a test_gdb package made
    of multiple tests, so tests can now be run in parallel. Patch by
    Victor Stinner.
  - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on
    Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt”
    command output to detect when gdb fails to retrieve the
    traceback. For example, skip a test if Backtrace stopped: frame
    did not save the PC is found. Patch by Victor Stinner.
  - gh-108927: Fixed order dependence in running tests in the same
    process when a test that has submodules (e.g. test_importlib)
    follows a test that imports its submodule (e.g.
    test_importlib.util) and precedes a test (e.g. test_unittest or
    test_compileall) that uses that submodule.
  - Build
  - gh-103053: “make check-clean-src” now also checks if the
    “python” program is found in the source directory: fail with an
    error if it does exist. Patch by Victor Stinner.
  - gh-109191: Fix compile error when building with recent versions
    of libedit.
  - IDLE
  - bpo-35668: Add docstrings to the IDLE debugger module. Fix two
    bugs: initialize Idb.botframe (should be in Bdb); in
    Idb.in_rpc_code, check whether prev_frame is None before trying
    to use it. Greatly expand test_debugger.
  - C API
  - gh-112438: Fix support of format units “es”, “et”, “es#”, and
    “et#” in nested tuples in PyArg_ParseTuple()-like functions.
  - gh-109521: PyImport_GetImporter() now sets RuntimeError if it
    fails to get sys.path_hooks or sys.path_importer_cache or they
    are not list and dict correspondingly. Previously it could
    return NULL without setting error in obscure cases, crash or
    raise SystemError if these attributes have wrong type.

------------------------------------------------------------------
------------------  2023-12-18  -  Dec 18 2023  -------------------
------------------------------------------------------------------

++++ python311:

  - Refresh CVE-2023-27043-email-parsing-errors.patch to
    gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).
  - Thus we can remove Revert-gh105127-left-tests.patch, which is
    now useless.

++++ python-Flask-SocketIO:

  - update to 5.3.6:
    * Fixes in the test client to support recent changes in Socket.IO
    dependencies

++++ python311-core:

  - Refresh CVE-2023-27043-email-parsing-errors.patch to
    gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).
  - Thus we can remove Revert-gh105127-left-tests.patch, which is
    now useless.

++++ python313-pip:

  - update to 23.3.2:
    * Fix a bug in extras handling for link requirements (`#12372
    * Fix mercurial revision "parse error": use ``--rev={ref}``
    instead of ``-r={ref}`` (`#12373

++++ python313-setuptools:

  - update to 69.0.2:
    * Added missing estimated date for removing
    ``setuptools.dep_util`` (deprecated in v69.0.0).
    * Fixed imports of ``setuptools.dep_util.newer_group``.
    * A deprecation warning is issued instead of a hard failure.
    * Include type information (``py.typed``, ``*.pyi``) by default
    (#3136) -- by :user:`Danie-1`,
    * Exported ``distutils.dep_util`` and ``setuptools.dep_util``
    through ``setuptools.modified``
    * Merged with pypa/distutils@7a04cbda0fc714.
    * Replaced hardcoded numeric values with :obj:`dis.opmap`,
    fixing problem with 3.13.0a1. (#4094)
    * Configuring project ``version`` and ``egg_info.tag_*`` in
    such a way that results in invalid version strings
    (according to :pep:`440`) is no longer permitted. (#4066)
    * Removed deprecated ``egg_base`` option from ``dist_info``.
    * The parsing of the deprecated ``metadata.license_file`` and
    ``metadata.requires`` fields in ``setup.cfg`` is no longer
    supported.
    * Users are expected to move to ``metadata.license_files`` and
    ``options.install_requires`` (respectively). (#4066)
    * Passing ``config_settings`` to ``setuptools.build_meta`` with
    deprecated values for ``--global-option`` is no longer
    allowed. (#4066)
    * Removed deprecated ``namespace-packages`` from
    ``pyproject.toml``.
    * Added strict enforcement for ``project.dynamic`` in
    ``pyproject.toml``.
    This removes the transitional ability of users configuring
    certain parameters via ``setup.py`` without making the
    necessary changes to ``pyproject.toml``
    * Removed handling of ``--config-settings["--build-option"]``
    in ``setuptools.build_meta`` from build-backend API hooks
    * other than* ``build_wheel``.
    * Improve backwards compatibility with deprecated CLI
    practices. (#4048)
    * Avoid using caching attributes in ``Distribution.metadata``
    for requirements. This is done for backwards compatibility
    with customizations that attempt to modify ``install_requires``
    or ``extras_require`` at a late point (still not recommended).
    * Rework how ``setuptools`` internally handles
    ``dependencies/install_requires`` and
    ``optional-dependencies/extras_require``. (#3903)
    * Improve the generated ``PKG-INFO`` files, by adding
    ``Requires-Dist`` fields.
    * Previously, these fields would be omitted in favour of a non-
    standard ``*.egg-info/requires.txt`` file (which is still
    generated for the time being). (#3904)
    * Improve atomicity when writing ``PKG-INFO`` files to avoid
    race conditions with ``importlib.metadata``. (#3904)
    * Fix the name given to the ``*-nspkg.pth`` files in editable
    installs, ensuring they are unique per distribution. (#4041)
    * Workaround some limitations on ``pkg_resources``-style legacy
    namespaces in the meta path finder for editable installations.
  - drop sphinx72.patch (upstream)

------------------------------------------------------------------
------------------  2023-12-17  -  Dec 17 2023  -------------------
------------------------------------------------------------------

++++ python-greenlet:

  - update to 3.0.2:
    * Packaging: Add a minimal ``pyproject.toml`` to sdists.
    * Packaging: Various updates to macOS wheels.
    * Fix a test case on Arm32. Note that this is not a supported
    platform (there is no CI for it) and support is best effort;

++++ python-jaraco.text:

  - update to 3.12.0:
    * Require Python 3.8 or later.

------------------------------------------------------------------
------------------  2023-12-16  -  Dec 16 2023  -------------------
------------------------------------------------------------------

++++ python-google-auth:

  - update to 2.25.2:
    * Fix user cred universe domain issue (#1436)

++++ python-jaraco.collections:

  - update to 5.0.0:
    * Moved collections into a package and declared as typed.
    * Deprecations and Removals
    * Removed DictFilter.

------------------------------------------------------------------
------------------  2023-12-15  -  Dec 15 2023  -------------------
------------------------------------------------------------------

++++ python-pycurl:

  - Add patch pause-unpause-xfail.patch:
    * XFAIL a test due to gh#pycurl/pycurl#729 (bsc#1218062)

------------------------------------------------------------------
------------------  2023-12-14  -  Dec 14 2023  -------------------
------------------------------------------------------------------

++++ python-alembic:

  - update to 1.13.0:
    * Fixed issue where the ``alembic check`` command did not
    function correctly with upgrade structures that have multiple,
    top-level elements, as are generated from the "multi-env"
    environment template.
    * Updated logic introduced in :ticket:`151` to allow
    ``if_exists`` and ``if_not_exists`` on index operations also
    on SQLAlchemy  1.4 series. Previously this feature was
    mistakenly requiring the 2.0 series.
    * Replaced ``python-dateutil`` with the standard library module
    zoneinfo.
    * Alembic 1.13 now supports Python 3.8 and above.
    * Fixed autogenerate issue where ``create_table_comment()`` and
    ``drop_table_comment()`` rendering in a batch table modify
    would include the "table" and "schema" arguments, which are
    not accepted in batch as these are already part of the top
    level block.
    * Additional fixes to PostgreSQL expression index compare
    feature. The compare now correctly accommodates casts and
    differences in spacing.
    * Added detection logic for operation clauses inside the
    expression, skipping the compare of these expressions.
    * To accommodate these changes the logic for the comparison of
    the indexes and unique constraints was moved to the dialect
    implementation, allowing greater flexibility.

++++ python-psycopg:

  - update to 3.1.15:
    * Fix use of ``service`` in connection string (regression in
    3.1.13, :ticket:`#694`).
    * Fix async connection to hosts resolving to multiple IP
    addresses (regression in 3.1.13, :ticket:`#695`).
    * Respect the :envvar:`PGCONNECT_TIMEOUT` environment variable
    to determine the connection timeout.
    * Fix :ref:`interaction with gevent <gevent>` (:ticket:`#527`).
    * Add support for PyPy (:ticket:`#686`).

++++ python-psycopg-c:

  - update to 3.1.15:
    * Fix use of service in connection string
    * Fix async connection to hosts resolving to multiple IP
    addresses
    * Respect the PGCONNECT_TIMEOUT environment variable to
    determine the connection timeout.
    * Psycopg 3.1.14
    * Fix interaction with gevent (ticket #527).
    * Add support for PyPy (ticket #686).

++++ python-pyotp:

  - update to 2.9.0:
    * Add `parse_uri()` support for Steam TOTP (#153)
    * Test and documentation improvements

------------------------------------------------------------------
------------------  2023-12-13  -  Dec 13 2023  -------------------
------------------------------------------------------------------

++++ python313-hatchling:

  - update to 1.20.0:
    * Added:
    + Add bypass-selection option to the wheel build target to
    allow for empty (metadata-only) wheels
    * Fixed:
    + Fix regression in 1.19.1 that allowed exclude to count toward
    inclusion selection, thus bypassing the default inclusion
    selection heuristics
    + Fix writing optional dependency core metadata in situations
    where there are multiple environment markers
  - additional changes from version 1.19.1:
    * Fixed:
    + Add better error message when the wheel build target cannot
    determine what to ship
    + Consider forced inclusion patterns and build-time artifacts
    as file selection since some build hooks generate the entire
    wheel contents without user configuration
  - additional changes from version 1.19.0:
    * Changed:
    + An error will now be raised if a force-included path does not
    exist
    + An error will now be raised for the wheel build target if no
    file selection options are defined
    * Added:
    + Officially support Python 3.12
    + Allow using an empty string for the sources option to add a
    prefix to distribution paths
    * Fixed:
    + Properly handle non-zero version epoch for the standard
    version scheme
    + Fix the wheel build target for case insensitive file systems
    when the project metadata name does not match the directory
    name on disk
    + The app build target no longer has suppressed output
    + Prevent duplicate paths when projects require the sources
    option while build hooks overwrite included paths
    + Properly escape spaces for URI context formatting

++++ python313-userpath:

  - update to 1.9.1:
    * Temporarily revert the change on non-Windows systems where
    only login shells are modified

------------------------------------------------------------------
------------------  2023-12-12  -  Dec 12 2023  -------------------
------------------------------------------------------------------

++++ python313-pathspec:

  - update to 0.12.1:
    * `Issue #84`_: PathSpec.match_file() returns None since
    0.12.0.
    * Major changes:
    * Dropped support of EOL Python 3.7. See `Pull #82`_.
    * API changes:
    * Signature of protected method
    `pathspec.pathspec.PathSpec._match_file()` (with a leading
    underscore) has been changed from `def _match_file(patterns:
    Iterable[Pattern], file: str) -> bool` to `def
    _match_file(patterns: Iterable[Tuple[int, Pattern]], file:
    str) -> Tuple[Optional[bool], Optional[int]]`.
    * Added `pathspec.pathspec.PathSpec.check_*()` methods. These
    methods behave similarly to `.match_*()` but return
    additional information in the `pathspec.util.CheckResult`
    objects (e.g., `CheckResult.index` indicates the index of the
    last pattern that matched the file).
    * Added `pathspec.pattern.RegexPattern.pattern` attribute which
    stores the original, uncompiled pattern.
    * Mark Python 3.12 as supported.
    * Improve test debugging.
    * Improve type hint on *on_error* parameter on
    `pathspec.pathspec.PathSpec.match_tree_entries()`.
    * Improve type hint on *on_error* parameter on
    `pathspec.util.iter_tree_entries()`.

------------------------------------------------------------------
------------------  2023-12-11  -  Dec 11 2023  -------------------
------------------------------------------------------------------

++++ python-boto3:

  - Update to 1.33.11:
    * api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
    * api-change:``ec2``: [``botocore``] M2 Mac instances are built on Apple M2 Mac mini computers. I4i
    instances are powered by 3rd generation Intel Xeon Scalable processors. C7i compute optimized, M7i
    general purpose and R7i memory optimized instances are powered by custom 4th Generation Intel Xeon
    Scalable processors.
    * api-change:``finspace``: [``botocore``] Releasing Scaling Group, Dataview, and Volume APIs
  - from version 1.33.10
    * api-change:``codedeploy``: [``botocore``] This release adds support for two new CodeDeploy
    features: 1) zonal deployments for Amazon EC2 in-place deployments, 2) deployments triggered by
    Auto Scaling group termination lifecycle hook events.
  - from version 1.33.9
    * api-change:``backup``: [``botocore``] AWS Backup - Features: Add VaultType to the output of
    DescribeRecoveryPoint, ListRecoveryPointByBackupVault API and add ResourceType to the input of
    ListRestoreJobs API
    * api-change:``comprehend``: [``botocore``] Documentation updates for Trust and Safety features.
    * api-change:``connect``: [``botocore``] Releasing Tagging Support for Instance Management APIS
    * api-change:``ec2``: [``botocore``] Releasing the new cpuManufacturer attribute within the
    DescribeInstanceTypes API response which notifies our customers with information on who the
    Manufacturer is for the processor attached to the instance, for example: Intel.
    * api-change:``payment-cryptography``: [``botocore``] AWS Payment Cryptography IPEK feature release
  - from version 1.33.8
    * api-change:``athena``: [``botocore``] Adding IdentityCenter enabled request for interactive query
    * api-change:``cleanroomsml``: [``botocore``] Updated service title from cleanroomsml to
    CleanRoomsML.
    * api-change:``cloudformation``: [``botocore``] Documentation update, December 2023
    * api-change:``ec2``: [``botocore``] Adds A10G, T4G, and H100 as accelerator name options and
    Habana as an accelerator manufacturer option for attribute based selection
  - from version 1.33.7
    * api-change:``billingconductor``: [``botocore``] This release adds the ability to specify a linked
    account of the billing group for the custom line item resource.
    * api-change:``braket``: [``botocore``] This release enhances service support to create quantum
    tasks and hybrid jobs associated with Braket Direct Reservations.
    * api-change:``cloud9``: [``botocore``] This release adds the requirement to include the imageId
    parameter in the CreateEnvironmentEC2 API call.
    * api-change:``cloudformation``: [``botocore``] Including UPDATE_* states as a success status for
    CreateStack waiter.
    * api-change:``finspace``: [``botocore``] Release General Purpose type clusters
    * api-change:``medialive``: [``botocore``] Adds support for custom color correction on channels
    using 3D LUT files.
    * api-change:``servicecatalog-appregistry``: [``botocore``] Documentation-only updates for Dawn
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.33.6
    * api-change:``qconnect``: [``botocore``] This release adds the PutFeedback API and allows
    providing feedback against the specified assistant for the specified target.
    * api-change:``rbin``: [``botocore``] Added resource identifier in the output and updated error
    handling.
    * api-change:``verifiedpermissions``: [``botocore``] Adds description field to PolicyStore API's
    and namespaces field to GetSchema.
  - from version 1.33.5
    * api-change:``arc-zonal-shift``: [``botocore``] This release adds a new capability, zonal
    autoshift. You can configure zonal autoshift so that AWS shifts traffic for a resource away from an
    Availability Zone, on your behalf, when AWS determines that there is an issue that could
    potentially affect customers in the Availability Zone.
    * api-change:``glue``: [``botocore``] Adds observation and analyzer support to the
    GetDataQualityResult and BatchGetDataQualityResult APIs.
    * api-change:``sagemaker``: [``botocore``] This release adds support for 1/ Code Editor, based on
    Code-OSS, Visual Studio Code Open Source, a new fully managed IDE option in SageMaker Studio  2/
    JupyterLab, a new fully managed JupyterLab IDE experience in SageMaker Studio
  - from version 1.33.4
    * bugfix:``s3transfer``: Raise floor for ``s3transfer`` to 0.8.2 to avoid any conflicts with the
    awscrt
    * api-change:``marketplace-agreement``: [``botocore``] The AWS Marketplace Agreement Service
    provides an API interface that helps AWS Marketplace sellers manage their agreements, including
    listing, filtering, and viewing details about their agreements.
    * api-change:``marketplace-catalog``: [``botocore``] This release enhances the ListEntities API to
    support new entity type-specific strongly typed filters in the request and entity type-specific
    strongly typed summaries in the response.
    * api-change:``marketplace-deployment``: [``botocore``] AWS Marketplace Deployment is a new service
    that provides essential features that facilitate the deployment of software, data, and services
    procured through AWS Marketplace.
    * api-change:``redshift-serverless``: [``botocore``] This release adds the following support for
    Amazon Redshift Serverless: 1) cross-account cross-VPCs, 2) copying snapshots across Regions, 3)
    scheduling snapshot creation, and 4) restoring tables from a recovery point.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.33.3
    * api-change:``application-autoscaling``: [``botocore``] Amazon SageMaker customers can now use
    Application Auto Scaling to automatically scale the number of Inference Component copies across an
    endpoint to meet the varying demand of their workloads.
    * api-change:``cleanrooms``: [``botocore``] AWS Clean Rooms now provides differential privacy to
    protect against user-identification attempts and machine learning modeling to allow two parties to
    identify similar users in their data.
    * api-change:``cleanroomsml``: [``botocore``] Public Preview SDK release of AWS Clean Rooms ML APIs
    * api-change:``opensearch``: [``botocore``] Launching Amazon OpenSearch Service support for new
    zero-ETL integration with Amazon S3. Customers can now manage their direct query data sources to
    Amazon S3 programatically
    * api-change:``opensearchserverless``: [``botocore``] Amazon OpenSearch Serverless collections
    support an additional attribute called standby-replicas. This allows to specify whether a
    collection should have redundancy enabled.
    * api-change:``sagemaker-runtime``: [``botocore``] Update sagemaker-runtime client to latest version
    * api-change:``sagemaker``: [``botocore``] This release adds following support 1/ Improved SDK
    tooling for model deployment. 2/ New Inference Component based features to lower inference costs
    and latency 3/ SageMaker HyperPod management. 4/ Additional parameters for FM Fine Tuning in
    Autopilot
    * api-change:``sts``: [``botocore``] Documentation updates for AWS Security Token Service.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.33.2
    * api-change:``accessanalyzer``: [``botocore``] This release adds support for external access
    findings for S3 directory buckets to help you easily identify cross-account access. Updated service
    API, documentation, and paginators.
    * api-change:``bedrock-agent-runtime``: [``botocore``] This release introduces Agents for Amazon
    Bedrock Runtime
    * api-change:``bedrock-agent``: [``botocore``] This release introduces Agents for Amazon Bedrock
    * api-change:``bedrock-runtime``: [``botocore``] This release adds support for minor
    versions/aliases for invoke model identifier.
    * api-change:``bedrock``: [``botocore``] This release adds support for customization types, model
    life cycle status and minor versions/aliases for model identifiers.
    * api-change:``connect``: [``botocore``] Added support for following capabilities: Amazon Connect's
    in-app, web, and video calling. Two-way SMS integrations. Contact Lens real-time chat analytics
    feature. Amazon Connect Analytics Datalake capability. Capability to configure real time chat rules.
    * api-change:``customer-profiles``: [``botocore``] This release introduces DetectProfileObjectType
    API to auto generate object type mapping.
    * api-change:``qbusiness``: [``botocore``] Amazon Q - a generative AI powered application that your
    employees can use to ask questions and get answers from knowledge spread across disparate content
    repositories, summarize reports, write articles, take actions, and much more - all within their
    company's connected content repositories.
    * api-change:``qconnect``: [``botocore``] Amazon Q in Connect, an LLM-enhanced evolution of Amazon
    Connect Wisdom. This release adds generative AI support to Amazon Q Connect QueryAssistant and
    GetRecommendations APIs.
    * api-change:``s3``: [``botocore``] Adds support for S3 Express One Zone.
    * api-change:``s3control``: [``botocore``] Adds support for S3 Express One Zone, and
    InvocationSchemaVersion 2.0 for S3 Batch Operations.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.33.1
    * api-change:``elasticache``: [``botocore``] Launching Amazon ElastiCache Serverless that enables
    you to create a cache in under a minute without any capacity management. ElastiCache Serverless
    monitors the cache's memory, CPU, and network usage and scales both vertically and horizontally to
    support your application's requirements.
  - from version 1.33.0
    * enhancement:Versioning: Bump boto3 from 1.29.7 to 1.33.0 to match Botocore versioning scheme.
    * feature:``s3``: Boto3 will now opt into using the awscrt on select EC2 instance types for s3
    transfers.
    * feature:Versioning: [``botocore``] With the release of Botocore 1.33.0, Boto3 and Botocore will
    share the same version number.
    * api-change:``appsync``: [``botocore``] This update enables introspection of Aurora cluster
    databases using the RDS Data API
    * api-change:``b2bi``: [``botocore``] This is the initial SDK release for AWS B2B Data Interchange.
    * api-change:``backup``: [``botocore``] AWS Backup now supports restore testing, a new feature that
    allows customers to automate restore testing and validating their backups. Additionally, this
    release adds support for EBS Snapshots Archive tier.
    * api-change:``controltower``: [``botocore``] This release adds the following support: 1. The
    EnableControl API can configure controls that are configurable.  2. The GetEnabledControl API shows
    the configured parameters on an enabled control. 3. The new UpdateEnabledControl API can change
    parameters on an enabled control.
    * api-change:``efs``: [``botocore``] Update efs client to latest version
    * api-change:``fis``: [``botocore``] AWS FIS adds support for multi-account experiments & empty
    target resolution. This release also introduces the CreateTargetAccountConfiguration API that
    allows experiments across multiple AWS accounts, and the ListExperimentResolvedTargets API to list
    target details.
    * api-change:``glue``: [``botocore``] add observations support to DQ CodeGen config model + update
    document for connectiontypes supported by ConnectorData entities
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for support for RDS for Db2.
    * api-change:``securityhub``: [``botocore``] Adds and updates APIs to support central
    configuration. This feature allows the Security Hub delegated administrator to configure Security
    Hub for their entire AWS Org across multiple regions from a home Region. With this release,
    findings also include account name and application metadata.
    * api-change:``transcribe``: [``botocore``] This release adds support for AWS HealthScribe APIs
    within Amazon Transcribe
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.29.7
    * enhancement:AWSCRT: [``botocore``] Update awscrt version to 0.19.17
    * api-change:``accessanalyzer``: [``botocore``] IAM Access Analyzer now continuously monitors IAM
    roles and users in your AWS account or organization to generate findings for unused access.
    Additionally, IAM Access Analyzer now provides custom policy checks to validate that IAM policies
    adhere to your security standards ahead of deployments.
    * api-change:``amp``: [``botocore``] This release adds support for the Amazon Managed Service for
    Prometheus collector, a fully managed, agentless Prometheus metrics scraping capability.
    * api-change:``bcm-data-exports``: [``botocore``] Users can create, read, update, delete Exports of
    billing and cost management data.  Users can get details of Export Executions and details of Tables
    for exporting.  Tagging support is provided for Exports
    * api-change:``cloudtrail``: [``botocore``] CloudTrail Lake now supports federating event data
    stores. giving users the ability to run queries against their event data using Amazon Athena.
    * api-change:``codestar-connections``: [``botocore``] This release adds support for the
    CloudFormation Git sync feature. Git sync enables updating a CloudFormation stack from a template
    stored in a Git repository.
    * api-change:``compute-optimizer``: [``botocore``] This release enables AWS Compute Optimizer to
    analyze and generate recommendations with customization and discounts preferences.
    * api-change:``config``: [``botocore``] Support Periodic Recording for Configuration Recorder
    * api-change:``controltower``: [``botocore``] Add APIs to create and manage a landing zone.
    * api-change:``cost-optimization-hub``: [``botocore``] This release launches Cost Optimization Hub,
    a new AWS Billing and Cost Management feature that helps you consolidate and prioritize cost
    optimization recommendations across your AWS Organizations member accounts and AWS Regions, so that
    you can get the most out of your AWS spend.
    * api-change:``detective``: [``botocore``] Added new APIs in Detective to support resource
    investigations
    * api-change:``ecs``: [``botocore``] Adds a new 'type' property to the Setting structure. Adds a
    new AccountSetting - guardDutyActivate for ECS.
    * api-change:``efs``: [``botocore``] Update efs client to latest version
    * api-change:``eks-auth``: [``botocore``] This release adds support for EKS Pod Identity feature.
    EKS Pod Identity makes it easy for customers to obtain IAM permissions for their applications
    running in the EKS clusters.
    * api-change:``eks``: [``botocore``] This release adds support for EKS Pod Identity feature. EKS
    Pod Identity makes it easy for customers to obtain IAM permissions for the applications running in
    their EKS clusters.
    * api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
    * api-change:``freetier``: [``botocore``] This is the initial SDK release for the AWS Free Tier
    GetFreeTierUsage API
    * api-change:``fsx``: [``botocore``] Added support for FSx for ONTAP scale-out file systems and
    FlexGroup volumes. Added the HAPairs field and ThroughputCapacityPerHAPair for filesystem. Added
    AggregateConfiguration (containing Aggregates and ConstituentsPerAggregate) and SizeInBytes for
    volume.
    * api-change:``guardduty``: [``botocore``] Add support for Runtime Monitoring for ECS and ECS-EC2.
    * api-change:``iotfleetwise``: [``botocore``] AWS IoT FleetWise introduces new APIs for vision
    system data, such as data collected from cameras, radars, and lidars. You can now model and decode
    complex data types.
    * api-change:``lakeformation``: [``botocore``] This release adds four new APIs
    "DescribeLakeFormationIdentityCenterConfiguration",
    "CreateLakeFormationIdentityCenterConfiguration",
    "DescribeLakeFormationIdentityCenterConfiguration", and
    "DeleteLakeFormationIdentityCenterConfiguration", and also updates the corresponding documentation.
    * api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version
    * api-change:``lexv2-runtime``: [``botocore``] Update lexv2-runtime client to latest version
    * api-change:``logs``: [``botocore``] Added APIs to Create, Update, Get, List and Delete
    LogAnomalyDetectors and List and Update Anomalies in Detector. Added LogGroupClass attribute for
    LogGroups to classify loggroup as Standard loggroup with all capabilities or InfrequentAccess
    loggroup with limited capabilities.
    * api-change:``managedblockchain``: [``botocore``] Add optional NetworkType property to Accessor
    APIs
    * api-change:``personalize-events``: [``botocore``] This release enables PutActions and
    PutActionInteractions
    * api-change:``personalize-runtime``: [``botocore``] Enables metadata in recommendations and next
    best action recommendations
    * api-change:``personalize``: [``botocore``] Enables metadata in recommendations, recommendations
    with themes, and next best action recommendations
    * api-change:``quicksight``: [``botocore``] This release launches new APIs for trusted identity
    propagation setup and supports creating datasources using trusted identity propagation as
    authentication method for QuickSight accounts configured with IAM Identity Center.
    * api-change:``redshift``: [``botocore``] This release adds support for multi-data warehouse writes
    through data sharing.
    * api-change:``repostspace``: [``botocore``] Initial release of AWS re:Post Private
    * api-change:``s3``: [``botocore``] Adding new params - Key and Prefix, to S3 API operations for
    supporting S3 Access Grants. Note - These updates will not change any of the existing S3 API
    functionality.
    * api-change:``s3control``: [``botocore``] Introduce Amazon S3 Access Grants, a new S3 access
    control feature that maps identities in directories such as Active Directory, or AWS Identity and
    Access Management (IAM) Principals, to datasets in S3.
    * api-change:``secretsmanager``: [``botocore``] AWS Secrets Manager has released the
    BatchGetSecretValue API, which allows customers to fetch up to 20 Secrets with a single request
    using a list of secret names or filters.
    * api-change:``securityhub``: [``botocore``] Adds and updates APIs to support customizable security
    controls. This feature allows Security Hub customers to provide custom parameters for security
    controls. With this release, findings for controls that support custom parameters will include the
    parameters used to generate the findings.
    * api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to latest version
    * api-change:``transcribe``: [``botocore``] This release adds support for transcriptions from audio
    sources in 64 new languages and introduces generative call summarization in Transcribe Call
    Analytics (Post call)
    * api-change:``workspaces-thin-client``: [``botocore``] Initial release of Amazon WorkSpaces Thin
    Client
    * api-change:``workspaces``: [``botocore``] The release introduces Multi-Region Resilience one-way
    data replication that allows you to replicate data from your primary WorkSpace to a standby
    WorkSpace in another AWS Region. DescribeWorkspaces now returns the status of data replication.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - Update BuildRequires and Requires from setup.py

++++ python-botocore:

  - Update to 1.33.11:
    * api-change:``cloudwatch``: Update cloudwatch client to latest version
    * api-change:``ec2``: M2 Mac instances are built on Apple M2 Mac mini computers. I4i instances are
    powered by 3rd generation Intel Xeon Scalable processors. C7i compute optimized, M7i general
    purpose and R7i memory optimized instances are powered by custom 4th Generation Intel Xeon Scalable
    processors.
    * api-change:``finspace``: Releasing Scaling Group, Dataview, and Volume APIs
  - from version 1.33.10
    * api-change:``codedeploy``: This release adds support for two new CodeDeploy features: 1) zonal
    deployments for Amazon EC2 in-place deployments, 2) deployments triggered by Auto Scaling group
    termination lifecycle hook events.
  - from version 1.33.9
    * api-change:``backup``: AWS Backup - Features: Add VaultType to the output of
    DescribeRecoveryPoint, ListRecoveryPointByBackupVault API and add ResourceType to the input of
    ListRestoreJobs API
    * api-change:``comprehend``: Documentation updates for Trust and Safety features.
    * api-change:``connect``: Releasing Tagging Support for Instance Management APIS
    * api-change:``ec2``: Releasing the new cpuManufacturer attribute within the DescribeInstanceTypes
    API response which notifies our customers with information on who the Manufacturer is for the
    processor attached to the instance, for example: Intel.
    * api-change:``payment-cryptography``: AWS Payment Cryptography IPEK feature release
  - from version 1.33.8
    * api-change:``athena``: Adding IdentityCenter enabled request for interactive query
    * api-change:``cleanroomsml``: Updated service title from cleanroomsml to CleanRoomsML.
    * api-change:``cloudformation``: Documentation update, December 2023
    * api-change:``ec2``: Adds A10G, T4G, and H100 as accelerator name options and Habana as an
    accelerator manufacturer option for attribute based selection
  - from version 1.33.7
    * api-change:``billingconductor``: This release adds the ability to specify a linked account of the
    billing group for the custom line item resource.
    * api-change:``braket``: This release enhances service support to create quantum tasks and hybrid
    jobs associated with Braket Direct Reservations.
    * api-change:``cloud9``: This release adds the requirement to include the imageId parameter in the
    CreateEnvironmentEC2 API call.
    * api-change:``cloudformation``: Including UPDATE_* states as a success status for CreateStack
    waiter.
    * api-change:``finspace``: Release General Purpose type clusters
    * api-change:``medialive``: Adds support for custom color correction on channels using 3D LUT files.
    * api-change:``servicecatalog-appregistry``: Documentation-only updates for Dawn
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.33.6
    * api-change:``qconnect``: This release adds the PutFeedback API and allows providing feedback
    against the specified assistant for the specified target.
    * api-change:``rbin``: Added resource identifier in the output and updated error handling.
    * api-change:``verifiedpermissions``: Adds description field to PolicyStore API's and namespaces
    field to GetSchema.
  - from version 1.33.5
    * api-change:``arc-zonal-shift``: This release adds a new capability, zonal autoshift. You can
    configure zonal autoshift so that AWS shifts traffic for a resource away from an Availability Zone,
    on your behalf, when AWS determines that there is an issue that could potentially affect customers
    in the Availability Zone.
    * api-change:``glue``: Adds observation and analyzer support to the GetDataQualityResult and
    BatchGetDataQualityResult APIs.
    * api-change:``sagemaker``: This release adds support for 1/ Code Editor, based on Code-OSS, Visual
    Studio Code Open Source, a new fully managed IDE option in SageMaker Studio  2/ JupyterLab, a new
    fully managed JupyterLab IDE experience in SageMaker Studio
  - from version 1.33.4
    * api-change:``marketplace-agreement``: The AWS Marketplace Agreement Service provides an API
    interface that helps AWS Marketplace sellers manage their agreements, including listing, filtering,
    and viewing details about their agreements.
    * api-change:``marketplace-catalog``: This release enhances the ListEntities API to support new
    entity type-specific strongly typed filters in the request and entity type-specific strongly typed
    summaries in the response.
    * api-change:``marketplace-deployment``: AWS Marketplace Deployment is a new service that provides
    essential features that facilitate the deployment of software, data, and services procured through
    AWS Marketplace.
    * api-change:``redshift-serverless``: This release adds the following support for Amazon Redshift
    Serverless: 1) cross-account cross-VPCs, 2) copying snapshots across Regions, 3) scheduling
    snapshot creation, and 4) restoring tables from a recovery point.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.33.3
    * api-change:``application-autoscaling``: Amazon SageMaker customers can now use Application Auto
    Scaling to automatically scale the number of Inference Component copies across an endpoint to meet
    the varying demand of their workloads.
    * api-change:``cleanrooms``: AWS Clean Rooms now provides differential privacy to protect against
    user-identification attempts and machine learning modeling to allow two parties to identify similar
    users in their data.
    * api-change:``cleanroomsml``: Public Preview SDK release of AWS Clean Rooms ML APIs
    * api-change:``opensearch``: Launching Amazon OpenSearch Service support for new zero-ETL
    integration with Amazon S3. Customers can now manage their direct query data sources to Amazon S3
    programatically
    * api-change:``opensearchserverless``: Amazon OpenSearch Serverless collections support an
    additional attribute called standby-replicas. This allows to specify whether a collection should
    have redundancy enabled.
    * api-change:``sagemaker-runtime``: Update sagemaker-runtime client to latest version
    * api-change:``sagemaker``: This release adds following support 1/ Improved SDK tooling for model
    deployment. 2/ New Inference Component based features to lower inference costs and latency 3/
    SageMaker HyperPod management. 4/ Additional parameters for FM Fine Tuning in Autopilot
    * api-change:``sts``: Documentation updates for AWS Security Token Service.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.33.2
    * api-change:``accessanalyzer``: This release adds support for external access findings for S3
    directory buckets to help you easily identify cross-account access. Updated service API,
    documentation, and paginators.
    * api-change:``bedrock``: This release adds support for customization types, model life cycle
    status and minor versions/aliases for model identifiers.
    * api-change:``bedrock-agent``: This release introduces Agents for Amazon Bedrock
    * api-change:``bedrock-agent-runtime``: This release introduces Agents for Amazon Bedrock Runtime
    * api-change:``bedrock-runtime``: This release adds support for minor versions/aliases for invoke
    model identifier.
    * api-change:``connect``: Added support for following capabilities: Amazon Connect's in-app, web,
    and video calling. Two-way SMS integrations. Contact Lens real-time chat analytics feature. Amazon
    Connect Analytics Datalake capability. Capability to configure real time chat rules.
    * api-change:``customer-profiles``: This release introduces DetectProfileObjectType API to auto
    generate object type mapping.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
    * api-change:``qbusiness``: Amazon Q - a generative AI powered application that your employees can
    use to ask questions and get answers from knowledge spread across disparate content repositories,
    summarize reports, write articles, take actions, and much more - all within their company's
    connected content repositories.
    * api-change:``qconnect``: Amazon Q in Connect, an LLM-enhanced evolution of Amazon Connect Wisdom.
    This release adds generative AI support to Amazon Q Connect QueryAssistant and GetRecommendations
    APIs.
    * api-change:``s3``: Adds support for S3 Express One Zone.
    * api-change:``s3control``: Adds support for S3 Express One Zone, and InvocationSchemaVersion 2.0
    for S3 Batch Operations.
  - from version 1.33.1
    * api-change:``elasticache``: Launching Amazon ElastiCache Serverless that enables you to create a
    cache in under a minute without any capacity management. ElastiCache Serverless monitors the
    cache's memory, CPU, and network usage and scales both vertically and horizontally to support your
    application's requirements.
  - from version 1.33.0
    * feature:Versioning: With the release of Botocore 1.33.0, Boto3 and Botocore will share the same
    version number.
    * api-change:``appsync``: This update enables introspection of Aurora cluster databases using the
    RDS Data API
    * api-change:``b2bi``: This is the initial SDK release for AWS B2B Data Interchange.
    * api-change:``backup``: AWS Backup now supports restore testing, a new feature that allows
    customers to automate restore testing and validating their backups. Additionally, this release adds
    support for EBS Snapshots Archive tier.
    * api-change:``controltower``: This release adds the following support: 1. The EnableControl API
    can configure controls that are configurable.  2. The GetEnabledControl API shows the configured
    parameters on an enabled control. 3. The new UpdateEnabledControl API can change parameters on an
    enabled control.
    * api-change:``efs``: Update efs client to latest version
    * api-change:``fis``: AWS FIS adds support for multi-account experiments & empty target resolution.
    This release also introduces the CreateTargetAccountConfiguration API that allows experiments
    across multiple AWS accounts, and the ListExperimentResolvedTargets API to list target details.
    * api-change:``glue``: add observations support to DQ CodeGen config model + update document for
    connectiontypes supported by ConnectorData entities
    * api-change:``rds``: Updates Amazon RDS documentation for support for RDS for Db2.
    * api-change:``securityhub``: Adds and updates APIs to support central configuration. This feature
    allows the Security Hub delegated administrator to configure Security Hub for their entire AWS Org
    across multiple regions from a home Region. With this release, findings also include account name
    and application metadata.
    * api-change:``transcribe``: This release adds support for AWS HealthScribe APIs within Amazon
    Transcribe
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.32.7
    * api-change:``accessanalyzer``: IAM Access Analyzer now continuously monitors IAM roles and users
    in your AWS account or organization to generate findings for unused access. Additionally, IAM
    Access Analyzer now provides custom policy checks to validate that IAM policies adhere to your
    security standards ahead of deployments.
    * api-change:``amp``: This release adds support for the Amazon Managed Service for Prometheus
    collector, a fully managed, agentless Prometheus metrics scraping capability.
    * api-change:``bcm-data-exports``: Users can create, read, update, delete Exports of billing and
    cost management data.  Users can get details of Export Executions and details of Tables for
    exporting.  Tagging support is provided for Exports
    * api-change:``cloudtrail``: CloudTrail Lake now supports federating event data stores. giving
    users the ability to run queries against their event data using Amazon Athena.
    * api-change:``codestar-connections``: This release adds support for the CloudFormation Git sync
    feature. Git sync enables updating a CloudFormation stack from a template stored in a Git
    repository.
    * api-change:``compute-optimizer``: This release enables AWS Compute Optimizer to analyze and
    generate recommendations with customization and discounts preferences.
    * api-change:``config``: Support Periodic Recording for Configuration Recorder
    * api-change:``controltower``: Add APIs to create and manage a landing zone.
    * api-change:``cost-optimization-hub``: This release launches Cost Optimization Hub, a new AWS
    Billing and Cost Management feature that helps you consolidate and prioritize cost optimization
    recommendations across your AWS Organizations member accounts and AWS Regions, so that you can get
    the most out of your AWS spend.
    * api-change:``detective``: Added new APIs in Detective to support resource investigations
    * api-change:``ecs``: Adds a new 'type' property to the Setting structure. Adds a new
    AccountSetting - guardDutyActivate for ECS.
    * api-change:``efs``: Update efs client to latest version
    * api-change:``eks``: This release adds support for EKS Pod Identity feature. EKS Pod Identity
    makes it easy for customers to obtain IAM permissions for the applications running in their EKS
    clusters.
    * api-change:``eks-auth``: This release adds support for EKS Pod Identity feature. EKS Pod Identity
    makes it easy for customers to obtain IAM permissions for their applications running in the EKS
    clusters.
    * api-change:``elbv2``: Update elbv2 client to latest version
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
    * api-change:``freetier``: This is the initial SDK release for the AWS Free Tier GetFreeTierUsage
    API
    * api-change:``fsx``: Added support for FSx for ONTAP scale-out file systems and FlexGroup volumes.
    Added the HAPairs field and ThroughputCapacityPerHAPair for filesystem. Added
    AggregateConfiguration (containing Aggregates and ConstituentsPerAggregate) and SizeInBytes for
    volume.
    * api-change:``guardduty``: Add support for Runtime Monitoring for ECS and ECS-EC2.
    * api-change:``iotfleetwise``: AWS IoT FleetWise introduces new APIs for vision system data, such
    as data collected from cameras, radars, and lidars. You can now model and decode complex data types.
    * api-change:``lakeformation``: This release adds four new APIs
    "DescribeLakeFormationIdentityCenterConfiguration",
    "CreateLakeFormationIdentityCenterConfiguration",
    "DescribeLakeFormationIdentityCenterConfiguration", and
    "DeleteLakeFormationIdentityCenterConfiguration", and also updates the corresponding documentation.
    * api-change:``lexv2-models``: Update lexv2-models client to latest version
    * api-change:``lexv2-runtime``: Update lexv2-runtime client to latest version
    * api-change:``logs``: Added APIs to Create, Update, Get, List and Delete LogAnomalyDetectors and
    List and Update Anomalies in Detector. Added LogGroupClass attribute for LogGroups to classify
    loggroup as Standard loggroup with all capabilities or InfrequentAccess loggroup with limited
    capabilities.
    * api-change:``managedblockchain``: Add optional NetworkType property to Accessor APIs
    * api-change:``personalize``: Enables metadata in recommendations, recommendations with themes, and
    next best action recommendations
    * api-change:``personalize-events``: This release enables PutActions and PutActionInteractions
    * api-change:``personalize-runtime``: Enables metadata in recommendations and next best action
    recommendations
    * api-change:``quicksight``: This release launches new APIs for trusted identity propagation setup
    and supports creating datasources using trusted identity propagation as authentication method for
    QuickSight accounts configured with IAM Identity Center.
    * api-change:``redshift``: This release adds support for multi-data warehouse writes through data
    sharing.
    * api-change:``repostspace``: Initial release of AWS re:Post Private
    * api-change:``s3``: Adding new params - Key and Prefix, to S3 API operations for supporting S3
    Access Grants. Note - These updates will not change any of the existing S3 API functionality.
    * api-change:``s3control``: Introduce Amazon S3 Access Grants, a new S3 access control feature that
    maps identities in directories such as Active Directory, or AWS Identity and Access Management
    (IAM) Principals, to datasets in S3.
    * api-change:``secretsmanager``: AWS Secrets Manager has released the BatchGetSecretValue API,
    which allows customers to fetch up to 20 Secrets with a single request using a list of secret names
    or filters.
    * api-change:``securityhub``: Adds and updates APIs to support customizable security controls. This
    feature allows Security Hub customers to provide custom parameters for security controls. With this
    release, findings for controls that support custom parameters will include the parameters used to
    generate the findings.
    * api-change:``stepfunctions``: Update stepfunctions client to latest version
    * api-change:``transcribe``: This release adds support for transcriptions from audio sources in 64
    new languages and introduces generative call summarization in Transcribe Call Analytics (Post call)
    * api-change:``workspaces``: The release introduces Multi-Region Resilience one-way data
    replication that allows you to replicate data from your primary WorkSpace to a standby WorkSpace in
    another AWS Region. DescribeWorkspaces now returns the status of data replication.
    * api-change:``workspaces-thin-client``: Initial release of Amazon WorkSpaces Thin Client
    * enhancement:AWSCRT: Update awscrt version to 0.19.17

++++ python-s3transfer:

  - Update 0.8.2
    * bugfix:Subscribers: Added caching for Subscribers to improve
    throughput by up to 24% in high volume transfer
  - from version 0.8.1
    * enhancement:``s3``: Added support for defaulting checksums
    to CRC32 for s3express.
  - from version 0.8.0
    * enhancement:``crt``: Automatically configure CRC32 checksums for
    uploads and checksum validation for downloads through the CRT
    transfer manager.
    * feature:``crt``: S3transfer now supports a wider range of CRT
    functionality for uploads to improve throughput in the CLI/Boto3.
    * enhancement:``Botocore``: S3Transfer now requires Botocore >=1.32.7
    * enhancement:``crt``: Update ``target_throughput`` defaults. If not
    configured, s3transfer will use the AWS CRT to attempt to determine
    a recommended target throughput to use based on the system. If there
    is no recommended throughput, s3transfer now falls back to ten
    gigabits per second.
    * enhancement:``crt``: Add support for uploading and downloading file-like
    objects using CRT transfer manager. It supports both seekable and
    non-seekable file-like objects.
  - Update BuildRequires and Requires from setup.py

------------------------------------------------------------------
------------------  2023-12-10  -  Dec 10 2023  -------------------
------------------------------------------------------------------

++++ python-opentelemetry-api:

  - update to 1.21.0:
    * Fix `SumAggregation` ￼  (#3390)
    * Fix handling of empty metric collection cycles (#3335)
    * Fix error when no LoggerProvider configured for
    LoggingHandler (#3423)
    * Make `opentelemetry_metrics_exporter` entrypoint support pull
    exporters (#3428)
    * Allow instrument names to have '/' and up to 255 characters
    (#3442)
    * Do not load Resource on sdk import (#3447)
    * Update semantic conventions to version 1.21.0 (#3251)
    * Add missing schema_url in global api for logging and metrics
    (#3251)
    * Prometheus exporter support for auto instrumentation  (#3413)
    * Modify Prometheus exporter to translate non-monotonic Sums
    into Gauges (#3306)
    * Update the body type in the log ($3343)
    * Add max_scale option to Exponential Bucket Histogram
    Aggregation  (#3323)
    * Use BoundedAttributes instead of raw dict to extract
    attributes from LogRecord (#3310)
    * Support dropped_attributes_count in LogRecord and exporters
    (#3351)
    * Add unit to view instrument selection criteria (#3341)
    * Upgrade opentelemetry-proto to 0.20 and regen #3355)
    * Include endpoint in Grpc transient error warning #3362)
    * Fixed bug where logging export is tracked as trace #3375)
    * Select histogram aggregation with an environment variable
    * Move Protobuf encoding to its own package (#3169)
    * Add experimental feature to detect resource detectors in auto
    instrumentation (#3181)
    * Fix exporting of ExponentialBucketHistogramAggregation from
    opentelemetry.sdk.metrics.view (#3240)
    * Fix headers types mismatch for OTLP Exporters (#3226)
    * Fix suppress instrumentation for log batch processor (#3223)
    * Add speced out environment variables and arguments for
    BatchLogRecordProcessor (#3237)

------------------------------------------------------------------
------------------  2023-12-8  -  Dec 8 2023  -------------------
------------------------------------------------------------------

++++ python-resolvelib:

  - update to 1.0.1:
    * Fix calls to opaque objects and use provider interface calls
    instead.  `#126
    * Implement backjumping to significantly speed up the
    resolution process by skipping over irrelevant parts of the
    resolution search space.  `#113
    * A new reporter hook ``rejecting_candidate`` is added,
    replacing ``backtracking``.
    * The hook is called every time the resolver rejects a
    conflicting candidate before trying out the next one in line.
    * Some valid states that were previously rejected are now
    accepted. This affects states where multiple candidates for
    the same dependency conflict with each other.
    The ``information`` argument passed to
    ``AbstractProvider.get_preference`` may now contain empty
    iterators. This has always been allowed by the method
    definition but it was previously not possible in practice.

++++ python-ua-parser:

  - update to 0.18.0:
    * handle firefox version without patch segment
    * remove unnecessary line space
    * Add Oculus Browser
    * Add PetalBot

++++ python313-pipx:

  - Upstream version 1.3.3
  - Require python 3.8 or newer

------------------------------------------------------------------
------------------  2023-12-7  -  Dec 7 2023  -------------------
------------------------------------------------------------------

++++ python-Mako:

  - update to 1.3.0:
    * Mako 1.3.0 bumps the minimum Python version to 3.8
    * Python 3.12 is now supported explicitly.

++++ python-google-auth:

  - update to 2.25.1:
    * Fix vm universe_domain bug (#1433) (8683520)
    * Add custom tls signer for ECP Provider. (39eb287)
    * Add custom tls signer for ECP Provider. (#1402) (39eb287)
    * Add with_universe_domain (#1408) (505910c)
    * Fixes issue where Python37DeprecationWarning cannot be
    filtered (#1428) (f22f767)
    * Remove broken link in Python37DeprecationWarning (#1430)
    * Add support for Python 3.12 (#1421) (307916c)
    * Add universe domain support for VM cred (#1409) (7ab0fce)
    * Modify the token refresh window (#1419) (c6af1d6)
    * Add missing before request to async oauth2 credentials.
    (#1420) (8eaa878)
    * Auto create self signed jwt cred (#1418) (6c610a5)
    * Migrate datetime.utcnow for python 3.12 (#1413) (e4d9c27)
    * Update user cred doc (#1414) (3f426bc)

++++ python-looseversion:

  - update to 1.3.0:
    * Restore Python 3 semantics for `LooseVersion`, creating
    `LooseVersion2` to restore Python 2 semantics.
    * Test on Python 3.12
    * Enable installation on Python 2+
    * Ensure consistent semantics between Python 2 and 3

------------------------------------------------------------------
------------------  2023-12-5  -  Dec 5 2023  -------------------
------------------------------------------------------------------

++++ python-Sphinx:

  - avoid xdist - not used by upstream and unstable (and not
    improving the build time by more than 25%)

++++ libxml2-python:

  - Update to version 2.12.2:
    * Regressions:
  - parser:
    . Fix invalid free in xmlParseBalancedChunkMemoryRecover
    . Make CRLF increment line number
  - globals: Disable TLS in static Windows builds
  - html: Reenable buggy detection of XML declarations
  - tree: Fix regression when copying DTDs
    * Build fixes
  - build: Disable compiler TLS by default
  - cmake: Update config.h.cmake.in
  - tests: Fix tests --with-valid --without-xinclude

------------------------------------------------------------------
------------------  2023-12-4  -  Dec 4 2023  -------------------
------------------------------------------------------------------

++++ python-waitress:

  - Add BuildRequires on python-setuptools for both flavors.

++++ python-waitress-doc:

  - Add BuildRequires on python-setuptools for both flavors.

------------------------------------------------------------------
------------------  2023-12-1  -  Dec 1 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-SocketIO:

  - Add %{?sle15_python_module_pythons}

++++ python-Sphinx:

  - remove setuptools requires

++++ python-bidict:

  - Add %{?sle15_python_module_pythons}

++++ python-python-engineio:

  - Add %{?sle15_python_module_pythons}

++++ python-python-socketio:

  - Add %{?sle15_python_module_pythons}

------------------------------------------------------------------
------------------  2023-11-30  -  Nov 30 2023  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Changes in the spec file so it can be used in Factory as well as
    in SLE
  - Modify the pgadmin4-desktop helper to use PyQt5 instead of PyQt6
    since the latter is not available in SLE

++++ python-Flask-Babel:

  - Add %{?sle15_python_module_pythons}

++++ python-Flask-Compress:

  - Add %{?sle15_python_module_pythons}
  - Add %{?sle15_python_module_pythons}

++++ python-Flask-Paranoid:

  - Add %{?sle15_python_module_pythons}
  - Add %{?sle15_python_module_pythons}

++++ python-Flask-Security-Too:

  - Add %{?sle15_python_module_pythons}

++++ libselinux-bindings:

  - Also build python3-selinux for toolchain compability on SLE

------------------------------------------------------------------
------------------  2023-11-28  -  Nov 28 2023  -------------------
------------------------------------------------------------------

++++ python-cryptography:

  - Add CVE-2023-49083.patch to fix A null-pointer-dereference and
    segfault could occur when loading certificates from a PKCS#7 bundle.
    bsc#1217592

------------------------------------------------------------------
------------------  2023-11-27  -  Nov 27 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-Security-Too:

  - Update to 5.3.2:
    * Update Quickstart to show how to properly handle SQLAlchemy connections.
    * Auth Token not returned from /tf-validate.
    * Fix for latest email_validator deprecation - bump minimum to 2.0.0
    * Deprecate passing in the anonymous_user class
    * Compatability with Flask 3.0
    * Revert change in 5.3.0 that added a Referrer-Policy header.
    * Fix 'next' propagation when passed as form.next
  - Drop patch filterwarnings-ignore-pkg_resources.patch, no longer needed

++++ python-Flask-WTF:

  - Use %{?sle15_python_module_pythons}
  - Update to 1.2.1:
    * Fix a bug introduced with #556 in 1.2.0 where file validators
    were editing the file fields content.
  - Update to 1.2.0:
    * Add field MultipleFileField. FileRequired, FileAllowed,
    FileSize now can be used to validate multiple files
  - Update to 1.1.2:
    * Fixed Flask 2.3 deprecations of werkzeug.urls.url_encode and
    flask.Markup
    * Stop support for python 3.7
    * Use pyproject.toml instead of setup.cfg
    * Fixed nested blueprint CSRF exemption
  - Drop patch already included upstream:
    * flask-2.3-support.patch

++++ python-WTForms:

  - Use %{?sle15_python_module_pythons}
  - Update to 3.1.1:
  - Display Flags values in their repr.
  - ~SelectField and SelectMultipleField choices can be None if
    validate_choice is False
  - Documentation improvements
  - Unit tests improvements
  - Python 3.12 support
  - Restored support for 3-items tuple return value from
    iter_choices
  - Update to 3.1.0:
  - Documentation improvements
  - Translation improvements
  - Implement :class:~fields.ColorField
  - Delayed import of email_validator.
  - <option> attributes can be passed by the
    :class:~fields.SelectField choices parameter
  - Use the standard datetime formats by default for
    :class:~fields.DateTimeLocalField
  - Python 3.11 support
  - Added shorter format to
    :class:~fields.DateTimeLocalField defaults
  - Stop support for python 3.7
  - Added shorter format to :class:~fields.WeekField defaults
  - Move to pyproject.toml
  - URL validator takes a allow_ip parameter
  - Implement :class:~validators.ReadOnly and
    :class:~validators.Disabled

++++ python-aiohttp:

  - update to 3.9.1:
    * Fixed importing aiohttp under PyPy on Windows.
    * Fixed async concurrency safety in websocket compressor.
    * Fixed ``ClientResponse.close()`` releasing the connection
    instead of closing.
    * Fixed a regression where connection may get closed during
    upgrade. -- by :user:`Dreamsorcerer`
    * Fixed messages being reported as upgraded without an Upgrade
    header in Python parser. -- by :user:`Dreamsorcerer`

++++ python-argcomplete:

  - update to 3.1.6:
    * Respect user choice in activate-global-python-argcomplete
    * Escape colon in zsh completions. Fixes #456
    * Call \_default as a fallback in zsh global completion

++++ python-fastjsonschema:

  - update to 2.19.0:
    * Added `use_formats` parameter to allow disable automatic assertions

++++ python-gevent:

  - update to 23.9.1:
    * Require greenlet 3.0 on Python 3.11 and Python 3.12; greenlet
    3.0 is recommended for all platforms.

++++ python-greenlet:

  - update to 3.0.1:
    * Fix a potential crash on Python 3.8 at interpreter shutdown
    time.  This was a regression from earlier 3.0.x releases.

++++ python-importlib-resources:

  - update to 6.1.1:
    * Added missed stream argument in simple.ResourceHandle. Ref
    python/cpython#111775.
    * MultiplexedPath now expects Traversable paths. String
    arguments to MultiplexedPath are now deprecated.
    * Enabled support for resources in namespace packages in zip
    files. (#287)

++++ python-msgpack:

  - update to 1.0.7:
    * remove inline macro for msvc
    * do not fallback on build error
    * fix: build status badge
    * Drop python2 support
    * Drop Python 3.6 support
    * try Cython 3.0
    * sphinx-related work

++++ python-pycodestyle:

  - update to 2.11.1:
    * E275: fix false positive with fstrings containing keyword
    parts in python 3.12

++++ python-zipp:

  - update to 3.17.0:
    * Added ``CompleteDirs.inject`` classmethod to make available
    for use elsewhere.
    * Avoid matching path separators for '?' in glob.
    * In ``Path.match``, Windows path separators are no longer
    honored. The fact that they were was incidental and never
    supported. (#92)
    * Fixed name/suffix/suffixes/stem operations when no filename
    is present and the Path is not at the root of the zipfile.
    (#96)
    * Reworked glob utilizing the namelist directly. (#101)
    * Replaced the ``fnmatch.translate`` with a fresh glob-to-regex
    translator for more correct matching behavior. (#98)
    * Require Python 3.8 or later.

++++ python313-argcomplete:

  - update to 3.1.6:
    * Respect user choice in activate-global-python-argcomplete
    * Escape colon in zsh completions. Fixes #456
    * Call \_default as a fallback in zsh global completion

------------------------------------------------------------------
------------------  2023-11-25  -  Nov 25 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0a2:
    Python 3.13.0 alpha 2¶
  - Core and Builtins:
  - Don’t include comments in f-string debug expressions. Patch
    by Pablo Galindo
  - Slightly optimize the Tier 2 (uop) interpreter by only
    loading oparg and operand when needed. Also double the
    trace size limit again, to 512 this time.
  - Change docstrings of __dict__ and __weakref__.
  - Lower the max parser stack depth to 1000 under WASI debug
    builds.
  - When Python is built in debug mode, set the C recursion
    limit to 500 instead of 1500. A debug build is likely built
    with low optimization level which implies higher stack
    memory usage than a release build. Patch by Victor Stinner.
  - Enable translating unspecialized FOR_ITER to Tier 2.
  - Make hashlib related modules thread-safe without the GIL
  - Deprecate assignment to a function’s __code__ field when
    the new code object is of a mismatched type (e.g., from a
    generator to a plain function).
  - Raise exception if frame.clear() is called on a suspended
    frame.
  - Implement native thread ids for GNU KFreeBSD.
  - Use exponential backoff to reduce the number of failed tier
    2 optimization attempts by over 99%.
  - Joining a thread now ensures the underlying OS thread has
    exited. This is required for safer fork() in multi-threaded
    processes.
  - Make sure that tier 2 traces are de-optimized if the code
    is instrumented
  - Specialize slot loads and stores for _Py_T_OBJECT as well
    as Py_T_OBJECT_EX
  - Speed up BaseExceptionGroup.derive(),
    BaseExceptionGroup.subgroup(), and
    BaseExceptionGroup.split() by changing how they parse
    passed arguments.
  - Fix runtime crash when some error happens in opcode
    LOAD_FROM_DICT_OR_DEREF.
  - Add support for sharing tuples between interpreters using
    the cross-interpreter API. Patch by Anthony Shaw.
  - The oparg of YIELD_VALUE is now 1 if the instruction
    is part of a yield-from or await, and 0 otherwise. The
    SUSPENDED frame state is now split into SUSPENDED and
    SUSPENDED_YIELD_FROM. This simplifies the code in
    _PyGen_yf.
  - Merge the Tier 1 (bytecode) and Tier 2 (micro-ops)
    interpreters together, moving the Tier 2 interpreter
    loop and switch into _PyEval_EvalFrameDefault() in
    Python/ceval.c. The Python/executor.c file is gone. Also
    the TIER_ONE and TIER_TWO macros are now handled by the
    code generator. Beware! This changes the environment
    variables to enable micro-ops and their debugging to
    PYTHON_UOPS and PYTHON_LLTRACE.
  - Speed up Traceback object creation by lazily compute the
    line number. Patch by Pablo Galindo
  - Allow type comments in parenthesized with statements
  - Add support for sharing floats between interpreters using
    the cross-interpreter API. Patch by Anthony Shaw.
  - Add support for sharing of True and False between
    interpreters using the cross-interpreter API. Patch by
    Anthony Shaw.
  - Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs
    read out of bounds
  - Fix an issue in the codeop that was causing SyntaxError
    exceptions raised in the presence of invalid syntax to not
    contain precise error messages. Patch by Pablo Galindo
  - Fix a bug that was causing SyntaxWarning to appear twice
    when parsing if invalid syntax is encountered later. Patch
    by Pablo galindo
  - Added a new environment variable PYTHON_FROZEN_MODULES. It
    determines whether or not frozen modules are ignored by
    the import machinery, equivalent of the -X frozen_modules
    command-line option.
  - Remove oparg from YIELD_VALUE. Change oparg of RESUME to
    include information about the except-depth. These changes
    make it possible to simplify the code in generator close.
  - Fix a regression that prevented jumping across is None and
    is not None when debugging. Patch by Savannah Ostrowski.
  - Show source lines in tracebacks when using the -c option
    when running Python. Patch by Pablo Galindo
  - Fix a bug where a global declaration in an except block is
    rejected when the global is used in the else block.
  - Fix error messages for indented blocks with functions
    and classes with generic type parameters. Patch by Pablo
    Galindo
  - Remove unnecessary instruction pointer updates before
    returning from frames.
  - Correctly display the traceback for MemoryError exceptions
    using the traceback module. Patch by Pablo Galindo
  - Fixed crash due to improperly initialized static
    MemoryError in subinterpreter.
  - Return NULL for PyTrace_RETURN events caused by an
    exception
  - Fix argument parsing by _PyArg_UnpackKeywordsWithVararg
    for functions defining pos-or-keyword, vararg, and kw-only
    parameters.
  - Replace prev_instr on the interpreter frame by instr_ptr
    which points to the beginning of the instruction that
    is currently executing (or will execute once the frame
    resumes).
  - Allow the repl to show source code and complete
    tracebacks. Patch by Pablo Galindo
  - Add PYTHON_PRESITE=package.module to import a module
    early in the interpreter lifecycle before site.py is
    executed. Python needs to be built in debug mode for this
    option to exist.
  - Implement biased reference counting in --disable-gil
    builds.
  - Fix regression in Python 3.12 where
    types.CodeType.replace() would produce a broken code object
    if called on a module or class code object that contains a
    comprehension. Patch by Jelle Zijlstra.
  - Removed chained classmethod descriptors (introduced in
    bpo-19072). This can no longer be used to wrap other
    descriptors such as property. The core design of this
    feature was flawed and caused a number of downstream
    problems. To “pass-through” a classmethod, consider using
    the __wrapped__ attribute that was added in Python 3.10.
  - Use local events for opcode tracing
  - Add mimalloc memory allocator support.
  - When PyConfig.stdlib_dir is explicitly set, it’s now
    respected and won’t be overridden by PyConfig.home.
  - Fix incorrect SystemError about AST constructor recursion
    depth mismatch.
  - Improve error message for unterminated strings with
    escapes.
  - Improved error messages for elif/else statements not
    matching any valid statements. Patch by Jeremiah Vivian.
  - Library
  - Fix SystemError in the TextIOWrapper constructor with
    non-encodable “errors” argument in non-debug mode.
  - Added the NI_IDN constant to the socket module when present
    in C at build time for use with socket.getnameinfo().
  - Issue warning message instead of having RuntimeError be
    displayed when event loop has already been closed at
    StreamWriter.__del__().
  - Fix crashes in io.TextIOWrapper.reconfigure() when pass
    invalid arguments, e.g. non-string encoding.
  - curses: restore wide character support (including
    curses.unget_wch() and get_wch()) on macOS, which was
    unavailable due to a regression in Python 3.12.
  - contextlib.suppress now supports suppressing exceptions
    raised as part of a BaseExceptionGroup, in addition to the
    recent support for ExceptionGroup.
  - The mmap.mmap class now has an seekable() method that
    can be used where it requires a file-like object with
    seekable and the seek() method return the new absolute
    position. Patch by Donghee Na.
  - Remove posix.fallocate() under WASI as the underlying
    posix_fallocate() is not available in WASI preview2.
  - Fix truncating arguments on an embedded null character in
    os.putenv() and os.unsetenv() on Windows.
  - wsgiref.util.is_hop_by_hop() is now exposed correctly in
    __all__.
  - Avoid executing the default function in cmd.Cmd in an
    except block
  - Fix doctest for SyntaxError not-builtin subclasses.
  - Add extra argument validation for alias command in pdb
  - time: Make time.clock_gettime() and time.clock_gettime_ns()
    functions up to 2x faster by faster calling
    convention. Patch by Victor Stinner.
  - Call loop exception handler for exceptions in
    client_connected_cb of asyncio.start_server() so that
    applications can handle it. Patch by Kumar Aditya.
  - Fix reference leaks in bind_class() and bind_all() methods
    of tkinter widgets.
  - asyncio.loop.create_unix_server() will now automatically
    remove the Unix socket when the server is closed.
  - Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and
    io.IncrementalNewlineDecoder to io.__all__.
  - Remove the code to set the REMOTE_HOST header from wsgiref
    module, as it is unreachable. This header is used for
    performance reasons, which is not necessary in the wsgiref
    module.
  - Speed up pathlib.PurePath.relative_to() and
    is_relative_to().
  - Fixed typo in math.sumprod().
  - Remove mention of not supported “vsapi” element type
    in tkinter.ttk.Style.element_create(). Add tests for
    element_create() and other ttk.Style methods. Add examples
    for element_create() in the documentation.
  - Add show_group parameter to
    traceback.format_exception_only(), which allows to format
    ExceptionGroup instances.
  - Another attempt at fixing asyncio.Server.wait_closed(). It
    now blocks until both conditions are true: the server is
    closed, and there are no more active connections. (This
    means that in some cases where in 3.12.0 this function
    would incorrectly have returned immediately, it will now
    block; in particular, when there are no active connections
    but the server hasn’t been closed yet.)
  - Optimize recursive wildcards in pathlib.
  - Fix time not checking for errors when initializing.
  - Add error checking during _socket module init.
  - Fix _blake2 not checking for errors when initializing.
  - Fix select not checking for errors when initializing.
  - Fix ssl not checking for errors when initializing.
  - Fix crash in io.BytesIO.getbuffer() called repeatedly for
    empty BytesIO.
  - Postpone removal version for locale.getdefaultlocale() to
    Python 3.15.
  - Fix doctest output comparison for exceptions with notes.
  - Fix invalid state handling in asyncio.TaskGroup and
    asyncio.Timeout. They now raise proper RuntimeError if they
    are improperly used and are left in consistent state after
    this.
  - Make turtledemo run without default root enabled.
  - Support alias and convenience vars for pdb completion
  - Added newline parameter to pathlib.Path.read_text(). Patch
    by Junya Okabe.
  - Make pdb enter post-mortem mode even for SyntaxError
  - Set f_trace_lines = True on all frames upon pdb.set_trace()
  - Expose the setup and cleanup portions of
    asyncio.run_forever() as the standalone
    methods asyncio.run_forever_setup() and
    asyncio.run_forever_cleanup(). This allows for tighter
    integration with GUI event loops.
  - Support setting the asyncio.Runner loop_factory kwarg in
    unittest.IsolatedAsyncioTestCase
  - Fix tty.setraw() and tty.setcbreak(): previously they
    returned partially modified list of the original tty
    attributes. tty.cfmakeraw() and tty.cfmakecbreak() now make
    a copy of the list of special characters before modifying
    it.
  - Make line number of function breakpoint more precise in pdb
  - Emit deprecation warning for non-integer numbers in gettext
    functions and methods that consider plural forms even if
    the translation was not found.
  - Ensure that select.kqueue() objects correctly appear as
    closed in forked children, to prevent operations on an
    invalid file descriptor.
  - Add __reduce__ method to IPv6Address in order to keep
    scope_id
  - Improve errors for unsupported look-behind patterns. Now
    re.error is raised instead of OverflowError or RuntimeError
    for too large width of look-behind pattern.
  - Add the ipaddress.IPv4Address.ipv6_mapped property, which
    retuns the IPv4-mapped IPv6 address.
  - Implement the CLI of the symtable module and improve the
    repr of Symbol.
  - Improved error handling in pdb command line interface,
    making it produce more concise error messages.
  - Change compileall to only strip the stripdir prefix from  .
    Prthe full path recorded in the compiled .pyc file, when    .
    Prthe prefix matches the start of the full path in its      .
    Prentirety. When the prefix does not match, no stripping    .
    Pris performed and a warning to this effect is displayed    .
    Previously all path components of the stripdir prefix that  .
    Prmatched the full path were removed, while those that did  .
    Prnot match were left alone (including ones interspersed    .
    Prbetween matching components)                              .
  - Make the DictProxy and ListProxy types in
    multiprocessing.managers Generic Alias Types for [] use in
    typing contexts.
  - Add glob.translate(). This function converts a pathname
    with shell-style wildcards to a regular expression.
  - Define USE_XATTRS on Cygwin so that XATTR-related functions
    in the os module become available.
  - New methods mailbox.Maildir.get_info(),
    mailbox.Maildir.set_info(), mailbox.Maildir.get_flags(),
    mailbox.Maildir.set_flags(), mailbox.Maildir.add_flag(),
    mailbox.Maildir.remove_flag(). These methods speed up
    accessing a message’s info and/or flags and are useful
    when it is not necessary to access the message’s contents,
    as when iterating over a Maildir to find messages with
    specific flags.
  - Fix returning of empty byte strings after seek in zipfile
    module
  - Added a parameter local_exit for code.interact() to
    prevent exit() and quit from closing sys.stdin and raise
    SystemExit.
  - Change the behavior of tkinter.Text.count(). It now always
    returns an integer if one or less counting options are
    specified. Previously it could return a single count as a
    1-tuple, an integer (only if option "update" was specified)
    or None if no items found. The result is now the same if
    wantobjects is set to 0.
  - Switch the storage of the unicode codepoint names to
    use a different data-structure, a directed acyclic word
    graph. This makes the unicodedata shared library about 440
    KiB smaller. Contributed by Carl Friedrich Bolz-Tereick
    using code from the PyPy project.
  - Omit the interface scope from an IPv6 address when used as
    Host header by http.client.
  - zipinfo now supports the full range of values in the TZ
    string determined by RFC 8536 and detects all invalid
    formats. Both Python and C implementations now raise
    exceptions of the same type on invalid data.
  - Tests
  - Make the default value of test.support.infinite_recursion()
    to be conditional based on whether optimizations were used
    when compiling the interpreter. This helps with platforms
    like WASI whose stack size is greatly restricted in debug
    builds.
  - Gathering line coverage of standard libraries within the
    regression test suite is now precise, as well as much
    faster. Patch by Łukasz Langa.
  - Make regrtest --verbose3 option compatible with
  - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3
  - -verbose3 command now works as expected. Patch by Victor
    Stinner.
  - Remove no longer used functions run_unittest() and
    run_doctest() from the test.support module.
  - Fix regrtest if the SOURCE_DATE_EPOCH environment
    variable is defined: use the variable value as the random
    seed. Patch by Victor Stinner.
  - test_gdb: Fix detection of gdb built without Python
    scripting support. Patch by Victor Stinner.
  - Test case matching patterns specified by options --match,
  - -ignore, --matchfile and --ignorefile are now tested in
    the order of specification, and the last match determines
    whether the test case be run or ignored.
  - Add unit test for usercustomize and sitecustomize hooks
    from site.
  - Build
  - Make make regen-unicodedata work for out-of-tree builds of
    CPython.
  - Add Tools/build/regen-configure.sh script to regenerate
    the configure with an Ubuntu container image. The
    quay.io/tiran/cpython_autoconf:271 container image
    (tiran/cpython_autoconf) is no longer used. Patch by Victor
    Stinner.
  - For wasi-threads, memory is now exported to fix
    compatibility issues with some wasm runtimes.
  - AIX 32bit needs -latomic to build the _testcapi extension
    module.
  - The errno, md5, resource, winsound, _ctypes_test,
    _multiprocessing.posixshmem, _scproxy, _stat,
    _testimportmultiple and _uuid C extensions are now built
    with the limited C API. Patch by Victor Stinner.
  - IDLE
  - Add docstrings to the IDLE debugger module. Fix two
    bugs: initialize Idb.botframe (should be in Bdb); in
    Idb.in_rpc_code, check whether prev_frame is None before
    trying to use it. Greatly expand test_debugger.
  - Tools/Demos
  - Argument Clinic now supports the @critical_section
    directive that instructs Argument Clinic to generate a
    critical section around the function call, which locks the
    self object in --disable-gil builds. Patch by Sam Gross.
  - C API
  - Add again the private _PyThreadState_UncheckedGet()
    function as an alias to the new public
    PyThreadState_GetUnchecked() function. Patch by Victor
    Stinner.
  - Restore the removed _PyDict_GetItemStringWithError()
    function. It is used by numpy. Patch by Victor Stinner.
  - Restore removed private C API functions, macros and
    structures which have no simple replacement for now:
    _PyDict_GetItem_KnownHash()
    _PyDict_NewPresized()
    _PyHASH_BITS
    _PyHASH_IMAG
    _PyHASH_INF
    _PyHASH_MODULUS
    _PyHASH_MULTIPLIER
    _PyLong_Copy()
    _PyLong_FromDigits()
    _PyLong_New()
    _PyLong_Sign()
    _PyObject_CallMethodId()
    _PyObject_CallMethodNoArgs()
    _PyObject_CallMethodOneArg()
    _PyObject_CallOneArg()
    _PyObject_EXTRA_INIT
    _PyObject_FastCallDict()
    _PyObject_GetAttrId()
    _PyObject_Vectorcall()
    _PyObject_VectorcallMethod()
    _PyStack_AsDict()
    _PyThread_CurrentFrames()
    _PyUnicodeWriter structure
    _PyUnicodeWriter_Dealloc()
    _PyUnicodeWriter_Finish()
    _PyUnicodeWriter_Init()
    _PyUnicodeWriter_Prepare()
    _PyUnicodeWriter_PrepareKind()
    _PyUnicodeWriter_WriteASCIIString()
    _PyUnicodeWriter_WriteChar()
    _PyUnicodeWriter_WriteLatin1String()
    _PyUnicodeWriter_WriteStr()
    _PyUnicodeWriter_WriteSubstring()
    _PyUnicode_AsString()
    _PyUnicode_FromId()
    _PyVectorcall_Function()
    _Py_IDENTIFIER()
    _Py_c_abs()
    _Py_c_diff()
    _Py_c_neg()
    _Py_c_pow()
    _Py_c_prod()
    _Py_c_quot()
    _Py_c_sum()
    _Py_static_string()
    _Py_static_string_init()
  - Add again <ctype.h> and <unistd.h> includes in Python.h,
    but don’t include them in the limited C API version 3.13
    and newer. Patch by Victor Stinner.
  - Add internal-only one-time initialization API: _PyOnceFlag
    and _PyOnceFlag_CallOnce.
  - Add PyDict_Pop() and PyDict_PopString() functions:
    remove a key from a dictionary and optionally return the
    removed value. This is similar to dict.pop(), but without
    the default value and not raising KeyError if the key
    missing. Patch by Stefan Behnel and Victor Stinner.
  - Rename Py_NOGIL to Py_GIL_DISABLED. Patch by Hugo van
    Kemenade.
  - Add PyList_Extend() and PyList_Clear() functions: similar
    to Python list.extend() and list.clear() methods. Patch by
    Victor Stinner.
  - On Windows, Python.h no longer includes the <stddef.h>
    standard header file. If needed, it should now be included
    explicitly. Patch by Victor Stinner.
  - Implement “Python Critical Sections” from PEP 703. These
    are macros to help replace the GIL with per-object locks in
    the --disable-gil build of CPython. The macros are no-ops
    in the default build.
  - In the limited C API version 3.13, Py_SET_REFCNT() function
    is now implemented as an opaque function call. Patch by
    Victor Stinner.
  - Add PyErr_FormatUnraisable() function.
  - Move the undocumented private _PyArg functions
    and _PyArg_Parser structure to internal C API
    (pycore_modsupport.h). Patch by Victor Stinner.
  - Support non-ASCII keyword names in
    PyArg_ParseTupleAndKeywords().
  - Introduced PyUnstable_PerfTrampoline_CompileCode(),
    PyUnstable_PerfTrampoline_SetPersistAfterFork() and
    PyUnstable_CopyPerfMapFile(). These functions allow
    extension modules to initialize trampolines eagerly, after
    the application is “warmed up”. This makes it possible to
    have perf-trampolines running in an always-enabled fashion.
  - Add the PySys_Audit() function to the limited C API. Patch
    by Victor Stinner.
  - Add PyMem_RawMalloc(), PyMem_RawCalloc(),
    PyMem_RawRealloc() and PyMem_RawFree() to the limited C
    API. Patch by Victor Stinner.
  - Functions PyDict_GetItem(), PyDict_GetItemString(),
    PyMapping_HasKey(), PyMapping_HasKeyString(),
    PyObject_HasAttr(), PyObject_HasAttrString(), and
    PySys_GetObject(), which clear all errors occurred
    during calling the function, report now them using
    sys.unraisablehook().
  - Remove redundant C-contiguity check in getargs.c, binascii,
    ssl and Argument Clinic. Patched by Stefan Krah and Furkan
    Onder
  - Adjust patches:
  - bpo-31046_ensurepip_honours_prefix.patch
  - fix_configure_rst.patch
  - python-3.3.0b1-fix_date_time_compiler.patch
  - python-3.3.0b1-test-posix_fadvise.patch

++++ python-aiohttp:

  - update to 3.9.0: (bsc#1217684, CVE-2023-49081, bsc#1217682, CVE-2023-49082)
    * Introduced ``AppKey`` for static typing support of
    ``Application`` storage.
    * Added a graceful shutdown period which allows pending tasks
    to complete before the application's cleanup is called.
    * Added `handler_cancellation`_ parameter to cancel web handler on
    client disconnection.
    * This (optionally) reintroduces a feature removed in a
    previous release.
    * Recommended for those looking for an extra level of
    protection against denial-of-service attacks.
    * Added support for setting response header parameters
    ``max_line_size`` and ``max_field_size``.
    * Added ``auto_decompress`` parameter to
    ``ClientSession.request`` to override
    ``ClientSession._auto_decompress``.
    * Changed ``raise_for_status`` to allow a coroutine.
    * Added client brotli compression support (optional with
    runtime check).
    * Added ``client_max_size`` to ``BaseRequest.clone()`` to allow
    overriding the request body size. -- :user:`anesabml`.
    * Added a middleware type alias
    ``aiohttp.typedefs.Middleware``.
    * Exported ``HTTPMove`` which can be used to catch any
    redirection request that has a location -- :user:`dreamsorcerer`.
    * Changed the ``path`` parameter in ``web.run_app()`` to accept
    a ``pathlib.Path`` object.
    * Performance: Skipped filtering ``CookieJar`` when the jar is
    empty or all cookies have expired.
    * Performance: Only check origin if insecure scheme and there
    are origins to treat as secure, in
    ``CookieJar.filter_cookies()``.
    * Performance: Used timestamp instead of ``datetime`` to
    achieve faster cookie expiration in ``CookieJar``.
    * Added support for passing a custom server name parameter to
    HTTPS connection.
    * Added support for using Basic Auth credentials from
    :file:`.netrc` file when making HTTP requests with the
    * :py:class:`~aiohttp.ClientSession` ``trust_env`` argument is
    set to ``True``. -- by :user:`yuvipanda`.
    * Turned access log into no-op when the logger is disabled.
    * Added typing information to ``RawResponseMessage``. -- by
    :user:`Gobot1234`
    * Removed ``async-timeout`` for Python 3.11+ (replaced with
    ``asyncio.timeout()`` on newer releases).
    * Added support for ``brotlicffi`` as an alternative to
    ``brotli`` (fixing Brotli support on PyPy).
    * Added ``WebSocketResponse.get_extra_info()`` to access a
    protocol transport's extra info.
    * Allow ``link`` argument to be set to None/empty in HTTP 451
    exception.
    * Fixed client timeout not working when incoming data is always
    available without waiting. -- by :user:`Dreamsorcerer`.
    * Fixed ``readuntil`` to work with a delimiter of more than one
    character.
    * Added ``__repr__`` to ``EmptyStreamReader`` to avoid
    ``AttributeError``.
    * Fixed bug when using ``TCPConnector`` with
    ``ttl_dns_cache=0``.
    * Fixed response returned from expect handler being thrown
    away. -- by :user:`Dreamsorcerer`
    * Avoided raising ``UnicodeDecodeError`` in multipart and in
    HTTP headers parsing.
    * Changed ``sock_read`` timeout to start after writing has
    finished, avoiding read timeouts caused by an unfinished
    write. -- by :user:`dtrifiro`
    * Fixed missing query in tracing method URLs when using
    ``yarl`` 1.9+.
    * Changed max 32-bit timestamp to an aware datetime object, for
    consistency with the non-32-bit one, and to avoid a
    ``DeprecationWarning`` on Python 3.12.
    * Fixed ``EmptyStreamReader.iter_chunks()`` never ending.
    * Fixed a rare ``RuntimeError: await wasn't used with future``
    exception.
    * Fixed issue with insufficient HTTP method and version
    validation.
    * Added check to validate that absolute URIs have schemes.
    * Fixed unhandled exception when Python HTTP parser encounters
    unpaired Unicode surrogates.
    * Updated parser to disallow invalid characters in header field
    names and stop accepting LF as a request line separator.
    * Fixed Python HTTP parser not treating 204/304/1xx as an empty
    body.
    * Ensure empty body response for 1xx/204/304 per RFC 9112 sec
    6.3.
    * Fixed an issue when a client request is closed before
    completing a chunked payload. -- by :user:`Dreamsorcerer`
    * Edge Case Handling for ResponseParser for missing reason
    value.
    * Fixed ``ClientWebSocketResponse.close_code`` being
    erroneously set to ``None`` when there are concurrent async
    tasks receiving data and closing the connection.
    * Added HTTP method validation.
    * Fixed arbitrary sequence types being allowed to inject values
    via version parameter. -- by :user:`Dreamsorcerer`
    * Performance: Fixed increase in latency with small messages
    from websocket compression changes.
    * Improved Documentation
    * Fixed the `ClientResponse.release`'s type in the doc. Changed
    from `comethod` to `method`.
    * Added information on behavior of base_url parameter in
    `ClientSession`.
    * Completed ``trust_env`` parameter description to honor
    ``wss_proxy``, ``ws_proxy`` or ``no_proxy`` env.
    * Dropped Python 3.6 support.
    * Dropped Python 3.7 support. -- by :user:`Dreamsorcerer`
    * Removed support for abandoned ``tokio`` event loop.
    * Made ``print`` argument in ``run_app()`` optional.
    * Improved performance of ``ceil_timeout`` in some cases.
    * Changed importing Gunicorn to happen on-demand, decreasing
    import time by ~53%. -- :user:`Dreamsorcerer`
    * Improved import time by replacing ``http.server`` with
    ``http.HTTPStatus``.
    * Fixed annotation of ``ssl`` parameter to disallow ``True``.
  - drop Update-update_query-calls-to-work-with-latest-yarl.patch
    (upstream)

++++ python313:

  - Update to 3.13.0a2:
    Python 3.13.0 alpha 2¶
  - Core and Builtins:
  - Don’t include comments in f-string debug expressions. Patch
    by Pablo Galindo
  - Slightly optimize the Tier 2 (uop) interpreter by only
    loading oparg and operand when needed. Also double the
    trace size limit again, to 512 this time.
  - Change docstrings of __dict__ and __weakref__.
  - Lower the max parser stack depth to 1000 under WASI debug
    builds.
  - When Python is built in debug mode, set the C recursion
    limit to 500 instead of 1500. A debug build is likely built
    with low optimization level which implies higher stack
    memory usage than a release build. Patch by Victor Stinner.
  - Enable translating unspecialized FOR_ITER to Tier 2.
  - Make hashlib related modules thread-safe without the GIL
  - Deprecate assignment to a function’s __code__ field when
    the new code object is of a mismatched type (e.g., from a
    generator to a plain function).
  - Raise exception if frame.clear() is called on a suspended
    frame.
  - Implement native thread ids for GNU KFreeBSD.
  - Use exponential backoff to reduce the number of failed tier
    2 optimization attempts by over 99%.
  - Joining a thread now ensures the underlying OS thread has
    exited. This is required for safer fork() in multi-threaded
    processes.
  - Make sure that tier 2 traces are de-optimized if the code
    is instrumented
  - Specialize slot loads and stores for _Py_T_OBJECT as well
    as Py_T_OBJECT_EX
  - Speed up BaseExceptionGroup.derive(),
    BaseExceptionGroup.subgroup(), and
    BaseExceptionGroup.split() by changing how they parse
    passed arguments.
  - Fix runtime crash when some error happens in opcode
    LOAD_FROM_DICT_OR_DEREF.
  - Add support for sharing tuples between interpreters using
    the cross-interpreter API. Patch by Anthony Shaw.
  - The oparg of YIELD_VALUE is now 1 if the instruction
    is part of a yield-from or await, and 0 otherwise. The
    SUSPENDED frame state is now split into SUSPENDED and
    SUSPENDED_YIELD_FROM. This simplifies the code in
    _PyGen_yf.
  - Merge the Tier 1 (bytecode) and Tier 2 (micro-ops)
    interpreters together, moving the Tier 2 interpreter
    loop and switch into _PyEval_EvalFrameDefault() in
    Python/ceval.c. The Python/executor.c file is gone. Also
    the TIER_ONE and TIER_TWO macros are now handled by the
    code generator. Beware! This changes the environment
    variables to enable micro-ops and their debugging to
    PYTHON_UOPS and PYTHON_LLTRACE.
  - Speed up Traceback object creation by lazily compute the
    line number. Patch by Pablo Galindo
  - Allow type comments in parenthesized with statements
  - Add support for sharing floats between interpreters using
    the cross-interpreter API. Patch by Anthony Shaw.
  - Add support for sharing of True and False between
    interpreters using the cross-interpreter API. Patch by
    Anthony Shaw.
  - Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs
    read out of bounds
  - Fix an issue in the codeop that was causing SyntaxError
    exceptions raised in the presence of invalid syntax to not
    contain precise error messages. Patch by Pablo Galindo
  - Fix a bug that was causing SyntaxWarning to appear twice
    when parsing if invalid syntax is encountered later. Patch
    by Pablo galindo
  - Added a new environment variable PYTHON_FROZEN_MODULES. It
    determines whether or not frozen modules are ignored by
    the import machinery, equivalent of the -X frozen_modules
    command-line option.
  - Remove oparg from YIELD_VALUE. Change oparg of RESUME to
    include information about the except-depth. These changes
    make it possible to simplify the code in generator close.
  - Fix a regression that prevented jumping across is None and
    is not None when debugging. Patch by Savannah Ostrowski.
  - Show source lines in tracebacks when using the -c option
    when running Python. Patch by Pablo Galindo
  - Fix a bug where a global declaration in an except block is
    rejected when the global is used in the else block.
  - Fix error messages for indented blocks with functions
    and classes with generic type parameters. Patch by Pablo
    Galindo
  - Remove unnecessary instruction pointer updates before
    returning from frames.
  - Correctly display the traceback for MemoryError exceptions
    using the traceback module. Patch by Pablo Galindo
  - Fixed crash due to improperly initialized static
    MemoryError in subinterpreter.
  - Return NULL for PyTrace_RETURN events caused by an
    exception
  - Fix argument parsing by _PyArg_UnpackKeywordsWithVararg
    for functions defining pos-or-keyword, vararg, and kw-only
    parameters.
  - Replace prev_instr on the interpreter frame by instr_ptr
    which points to the beginning of the instruction that
    is currently executing (or will execute once the frame
    resumes).
  - Allow the repl to show source code and complete
    tracebacks. Patch by Pablo Galindo
  - Add PYTHON_PRESITE=package.module to import a module
    early in the interpreter lifecycle before site.py is
    executed. Python needs to be built in debug mode for this
    option to exist.
  - Implement biased reference counting in --disable-gil
    builds.
  - Fix regression in Python 3.12 where
    types.CodeType.replace() would produce a broken code object
    if called on a module or class code object that contains a
    comprehension. Patch by Jelle Zijlstra.
  - Removed chained classmethod descriptors (introduced in
    bpo-19072). This can no longer be used to wrap other
    descriptors such as property. The core design of this
    feature was flawed and caused a number of downstream
    problems. To “pass-through” a classmethod, consider using
    the __wrapped__ attribute that was added in Python 3.10.
  - Use local events for opcode tracing
  - Add mimalloc memory allocator support.
  - When PyConfig.stdlib_dir is explicitly set, it’s now
    respected and won’t be overridden by PyConfig.home.
  - Fix incorrect SystemError about AST constructor recursion
    depth mismatch.
  - Improve error message for unterminated strings with
    escapes.
  - Improved error messages for elif/else statements not
    matching any valid statements. Patch by Jeremiah Vivian.
  - Library
  - Fix SystemError in the TextIOWrapper constructor with
    non-encodable “errors” argument in non-debug mode.
  - Added the NI_IDN constant to the socket module when present
    in C at build time for use with socket.getnameinfo().
  - Issue warning message instead of having RuntimeError be
    displayed when event loop has already been closed at
    StreamWriter.__del__().
  - Fix crashes in io.TextIOWrapper.reconfigure() when pass
    invalid arguments, e.g. non-string encoding.
  - curses: restore wide character support (including
    curses.unget_wch() and get_wch()) on macOS, which was
    unavailable due to a regression in Python 3.12.
  - contextlib.suppress now supports suppressing exceptions
    raised as part of a BaseExceptionGroup, in addition to the
    recent support for ExceptionGroup.
  - The mmap.mmap class now has an seekable() method that
    can be used where it requires a file-like object with
    seekable and the seek() method return the new absolute
    position. Patch by Donghee Na.
  - Remove posix.fallocate() under WASI as the underlying
    posix_fallocate() is not available in WASI preview2.
  - Fix truncating arguments on an embedded null character in
    os.putenv() and os.unsetenv() on Windows.
  - wsgiref.util.is_hop_by_hop() is now exposed correctly in
    __all__.
  - Avoid executing the default function in cmd.Cmd in an
    except block
  - Fix doctest for SyntaxError not-builtin subclasses.
  - Add extra argument validation for alias command in pdb
  - time: Make time.clock_gettime() and time.clock_gettime_ns()
    functions up to 2x faster by faster calling
    convention. Patch by Victor Stinner.
  - Call loop exception handler for exceptions in
    client_connected_cb of asyncio.start_server() so that
    applications can handle it. Patch by Kumar Aditya.
  - Fix reference leaks in bind_class() and bind_all() methods
    of tkinter widgets.
  - asyncio.loop.create_unix_server() will now automatically
    remove the Unix socket when the server is closed.
  - Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and
    io.IncrementalNewlineDecoder to io.__all__.
  - Remove the code to set the REMOTE_HOST header from wsgiref
    module, as it is unreachable. This header is used for
    performance reasons, which is not necessary in the wsgiref
    module.
  - Speed up pathlib.PurePath.relative_to() and
    is_relative_to().
  - Fixed typo in math.sumprod().
  - Remove mention of not supported “vsapi” element type
    in tkinter.ttk.Style.element_create(). Add tests for
    element_create() and other ttk.Style methods. Add examples
    for element_create() in the documentation.
  - Add show_group parameter to
    traceback.format_exception_only(), which allows to format
    ExceptionGroup instances.
  - Another attempt at fixing asyncio.Server.wait_closed(). It
    now blocks until both conditions are true: the server is
    closed, and there are no more active connections. (This
    means that in some cases where in 3.12.0 this function
    would incorrectly have returned immediately, it will now
    block; in particular, when there are no active connections
    but the server hasn’t been closed yet.)
  - Optimize recursive wildcards in pathlib.
  - Fix time not checking for errors when initializing.
  - Add error checking during _socket module init.
  - Fix _blake2 not checking for errors when initializing.
  - Fix select not checking for errors when initializing.
  - Fix ssl not checking for errors when initializing.
  - Fix crash in io.BytesIO.getbuffer() called repeatedly for
    empty BytesIO.
  - Postpone removal version for locale.getdefaultlocale() to
    Python 3.15.
  - Fix doctest output comparison for exceptions with notes.
  - Fix invalid state handling in asyncio.TaskGroup and
    asyncio.Timeout. They now raise proper RuntimeError if they
    are improperly used and are left in consistent state after
    this.
  - Make turtledemo run without default root enabled.
  - Support alias and convenience vars for pdb completion
  - Added newline parameter to pathlib.Path.read_text(). Patch
    by Junya Okabe.
  - Make pdb enter post-mortem mode even for SyntaxError
  - Set f_trace_lines = True on all frames upon pdb.set_trace()
  - Expose the setup and cleanup portions of
    asyncio.run_forever() as the standalone
    methods asyncio.run_forever_setup() and
    asyncio.run_forever_cleanup(). This allows for tighter
    integration with GUI event loops.
  - Support setting the asyncio.Runner loop_factory kwarg in
    unittest.IsolatedAsyncioTestCase
  - Fix tty.setraw() and tty.setcbreak(): previously they
    returned partially modified list of the original tty
    attributes. tty.cfmakeraw() and tty.cfmakecbreak() now make
    a copy of the list of special characters before modifying
    it.
  - Make line number of function breakpoint more precise in pdb
  - Emit deprecation warning for non-integer numbers in gettext
    functions and methods that consider plural forms even if
    the translation was not found.
  - Ensure that select.kqueue() objects correctly appear as
    closed in forked children, to prevent operations on an
    invalid file descriptor.
  - Add __reduce__ method to IPv6Address in order to keep
    scope_id
  - Improve errors for unsupported look-behind patterns. Now
    re.error is raised instead of OverflowError or RuntimeError
    for too large width of look-behind pattern.
  - Add the ipaddress.IPv4Address.ipv6_mapped property, which
    retuns the IPv4-mapped IPv6 address.
  - Implement the CLI of the symtable module and improve the
    repr of Symbol.
  - Improved error handling in pdb command line interface,
    making it produce more concise error messages.
  - Change compileall to only strip the stripdir prefix from  .
    Prthe full path recorded in the compiled .pyc file, when    .
    Prthe prefix matches the start of the full path in its      .
    Prentirety. When the prefix does not match, no stripping    .
    Pris performed and a warning to this effect is displayed    .
    Previously all path components of the stripdir prefix that  .
    Prmatched the full path were removed, while those that did  .
    Prnot match were left alone (including ones interspersed    .
    Prbetween matching components)                              .
  - Make the DictProxy and ListProxy types in
    multiprocessing.managers Generic Alias Types for [] use in
    typing contexts.
  - Add glob.translate(). This function converts a pathname
    with shell-style wildcards to a regular expression.
  - Define USE_XATTRS on Cygwin so that XATTR-related functions
    in the os module become available.
  - New methods mailbox.Maildir.get_info(),
    mailbox.Maildir.set_info(), mailbox.Maildir.get_flags(),
    mailbox.Maildir.set_flags(), mailbox.Maildir.add_flag(),
    mailbox.Maildir.remove_flag(). These methods speed up
    accessing a message’s info and/or flags and are useful
    when it is not necessary to access the message’s contents,
    as when iterating over a Maildir to find messages with
    specific flags.
  - Fix returning of empty byte strings after seek in zipfile
    module
  - Added a parameter local_exit for code.interact() to
    prevent exit() and quit from closing sys.stdin and raise
    SystemExit.
  - Change the behavior of tkinter.Text.count(). It now always
    returns an integer if one or less counting options are
    specified. Previously it could return a single count as a
    1-tuple, an integer (only if option "update" was specified)
    or None if no items found. The result is now the same if
    wantobjects is set to 0.
  - Switch the storage of the unicode codepoint names to
    use a different data-structure, a directed acyclic word
    graph. This makes the unicodedata shared library about 440
    KiB smaller. Contributed by Carl Friedrich Bolz-Tereick
    using code from the PyPy project.
  - Omit the interface scope from an IPv6 address when used as
    Host header by http.client.
  - zipinfo now supports the full range of values in the TZ
    string determined by RFC 8536 and detects all invalid
    formats. Both Python and C implementations now raise
    exceptions of the same type on invalid data.
  - Tests
  - Make the default value of test.support.infinite_recursion()
    to be conditional based on whether optimizations were used
    when compiling the interpreter. This helps with platforms
    like WASI whose stack size is greatly restricted in debug
    builds.
  - Gathering line coverage of standard libraries within the
    regression test suite is now precise, as well as much
    faster. Patch by Łukasz Langa.
  - Make regrtest --verbose3 option compatible with
  - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3
  - -verbose3 command now works as expected. Patch by Victor
    Stinner.
  - Remove no longer used functions run_unittest() and
    run_doctest() from the test.support module.
  - Fix regrtest if the SOURCE_DATE_EPOCH environment
    variable is defined: use the variable value as the random
    seed. Patch by Victor Stinner.
  - test_gdb: Fix detection of gdb built without Python
    scripting support. Patch by Victor Stinner.
  - Test case matching patterns specified by options --match,
  - -ignore, --matchfile and --ignorefile are now tested in
    the order of specification, and the last match determines
    whether the test case be run or ignored.
  - Add unit test for usercustomize and sitecustomize hooks
    from site.
  - Build
  - Make make regen-unicodedata work for out-of-tree builds of
    CPython.
  - Add Tools/build/regen-configure.sh script to regenerate
    the configure with an Ubuntu container image. The
    quay.io/tiran/cpython_autoconf:271 container image
    (tiran/cpython_autoconf) is no longer used. Patch by Victor
    Stinner.
  - For wasi-threads, memory is now exported to fix
    compatibility issues with some wasm runtimes.
  - AIX 32bit needs -latomic to build the _testcapi extension
    module.
  - The errno, md5, resource, winsound, _ctypes_test,
    _multiprocessing.posixshmem, _scproxy, _stat,
    _testimportmultiple and _uuid C extensions are now built
    with the limited C API. Patch by Victor Stinner.
  - IDLE
  - Add docstrings to the IDLE debugger module. Fix two
    bugs: initialize Idb.botframe (should be in Bdb); in
    Idb.in_rpc_code, check whether prev_frame is None before
    trying to use it. Greatly expand test_debugger.
  - Tools/Demos
  - Argument Clinic now supports the @critical_section
    directive that instructs Argument Clinic to generate a
    critical section around the function call, which locks the
    self object in --disable-gil builds. Patch by Sam Gross.
  - C API
  - Add again the private _PyThreadState_UncheckedGet()
    function as an alias to the new public
    PyThreadState_GetUnchecked() function. Patch by Victor
    Stinner.
  - Restore the removed _PyDict_GetItemStringWithError()
    function. It is used by numpy. Patch by Victor Stinner.
  - Restore removed private C API functions, macros and
    structures which have no simple replacement for now:
    _PyDict_GetItem_KnownHash()
    _PyDict_NewPresized()
    _PyHASH_BITS
    _PyHASH_IMAG
    _PyHASH_INF
    _PyHASH_MODULUS
    _PyHASH_MULTIPLIER
    _PyLong_Copy()
    _PyLong_FromDigits()
    _PyLong_New()
    _PyLong_Sign()
    _PyObject_CallMethodId()
    _PyObject_CallMethodNoArgs()
    _PyObject_CallMethodOneArg()
    _PyObject_CallOneArg()
    _PyObject_EXTRA_INIT
    _PyObject_FastCallDict()
    _PyObject_GetAttrId()
    _PyObject_Vectorcall()
    _PyObject_VectorcallMethod()
    _PyStack_AsDict()
    _PyThread_CurrentFrames()
    _PyUnicodeWriter structure
    _PyUnicodeWriter_Dealloc()
    _PyUnicodeWriter_Finish()
    _PyUnicodeWriter_Init()
    _PyUnicodeWriter_Prepare()
    _PyUnicodeWriter_PrepareKind()
    _PyUnicodeWriter_WriteASCIIString()
    _PyUnicodeWriter_WriteChar()
    _PyUnicodeWriter_WriteLatin1String()
    _PyUnicodeWriter_WriteStr()
    _PyUnicodeWriter_WriteSubstring()
    _PyUnicode_AsString()
    _PyUnicode_FromId()
    _PyVectorcall_Function()
    _Py_IDENTIFIER()
    _Py_c_abs()
    _Py_c_diff()
    _Py_c_neg()
    _Py_c_pow()
    _Py_c_prod()
    _Py_c_quot()
    _Py_c_sum()
    _Py_static_string()
    _Py_static_string_init()
  - Add again <ctype.h> and <unistd.h> includes in Python.h,
    but don’t include them in the limited C API version 3.13
    and newer. Patch by Victor Stinner.
  - Add internal-only one-time initialization API: _PyOnceFlag
    and _PyOnceFlag_CallOnce.
  - Add PyDict_Pop() and PyDict_PopString() functions:
    remove a key from a dictionary and optionally return the
    removed value. This is similar to dict.pop(), but without
    the default value and not raising KeyError if the key
    missing. Patch by Stefan Behnel and Victor Stinner.
  - Rename Py_NOGIL to Py_GIL_DISABLED. Patch by Hugo van
    Kemenade.
  - Add PyList_Extend() and PyList_Clear() functions: similar
    to Python list.extend() and list.clear() methods. Patch by
    Victor Stinner.
  - On Windows, Python.h no longer includes the <stddef.h>
    standard header file. If needed, it should now be included
    explicitly. Patch by Victor Stinner.
  - Implement “Python Critical Sections” from PEP 703. These
    are macros to help replace the GIL with per-object locks in
    the --disable-gil build of CPython. The macros are no-ops
    in the default build.
  - In the limited C API version 3.13, Py_SET_REFCNT() function
    is now implemented as an opaque function call. Patch by
    Victor Stinner.
  - Add PyErr_FormatUnraisable() function.
  - Move the undocumented private _PyArg functions
    and _PyArg_Parser structure to internal C API
    (pycore_modsupport.h). Patch by Victor Stinner.
  - Support non-ASCII keyword names in
    PyArg_ParseTupleAndKeywords().
  - Introduced PyUnstable_PerfTrampoline_CompileCode(),
    PyUnstable_PerfTrampoline_SetPersistAfterFork() and
    PyUnstable_CopyPerfMapFile(). These functions allow
    extension modules to initialize trampolines eagerly, after
    the application is “warmed up”. This makes it possible to
    have perf-trampolines running in an always-enabled fashion.
  - Add the PySys_Audit() function to the limited C API. Patch
    by Victor Stinner.
  - Add PyMem_RawMalloc(), PyMem_RawCalloc(),
    PyMem_RawRealloc() and PyMem_RawFree() to the limited C
    API. Patch by Victor Stinner.
  - Functions PyDict_GetItem(), PyDict_GetItemString(),
    PyMapping_HasKey(), PyMapping_HasKeyString(),
    PyObject_HasAttr(), PyObject_HasAttrString(), and
    PySys_GetObject(), which clear all errors occurred
    during calling the function, report now them using
    sys.unraisablehook().
  - Remove redundant C-contiguity check in getargs.c, binascii,
    ssl and Argument Clinic. Patched by Stefan Krah and Furkan
    Onder
  - Adjust patches:
  - bpo-31046_ensurepip_honours_prefix.patch
  - fix_configure_rst.patch
  - python-3.3.0b1-fix_date_time_compiler.patch
  - python-3.3.0b1-test-posix_fadvise.patch

------------------------------------------------------------------
------------------  2023-11-24  -  Nov 24 2023  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Update to 8.0
    * Supported Database Servers
  - PostgreSQL: 12, 13, 14, 15, and 16
  - EDB Advanced Server: 12, 13, 14, 15, and 16
    * Bundled PostgreSQL Utilities
  - psql, pg_dump, pg_dumpall, pg_restore: 16.0
    * New features
  - Have close buttons on individual panel tabs instead of
    common.
  - Allow closing all the tabs, including SQL and Properties.
  - Changes in the context menu on panel tabs - Add close,
    close all and close others menu items.
    * Housekeeping
  - Update app bundle built to use notarytool instead of altool.
  - Replace the current layout library wcDocker with ReactJS
    based rc-dock.
  - Upgrade Flask, Werkzeug and other modules depends on the
    latest version of Flask.
    * Bug fixes
  - Fix an issue where the scroll position of panels was not
    remembered on Firefox.
  - Add DROP SQL for foreign keys in SQL generated by ERD when
    using WITH DROP option.
  - Fixed an issue where psql was not taking the role used to
    connect in server properties.
  - Fixed an issue where Geometry Viewer renders geometry
    incorrectly after trying to view 3D or non-4326 SRID
    geometry.
  - Fix the sorting of size on the statistics panel.
  - Fixed restoration of query tool database connection after
    dropping and re-creating the database with the same name.
  - Fix an issue where the default server-group is being deleted
    if the load-server json file contains no servers.
  - Fix an issue of the incorrect format (no indent) of SQL
    stored functions/procedures.
  - Server config information in the about dialog should be only
    visible to admin users.
  - Fixed an issue where Schema Diff does not work when the user
    language is set to any language other than English in
    Preferences.
  - Fixed the query generated when creating subscription where
    copy_data parameter was missing.
  - Ensure backup/restore/maintenance works with invalid pgpass
    file parameter.
  - Fix an issue where OAUTH_ADDITIONAL_CLAIMS does not recognise
    AzureAD with > 150 groups.
  - Fixed circular import error occurring while deploying cloud
    PostgreSQL instance from pgAdmin.
  - Fix an issue where the browser window stuck on spinning with
    an Oauth user without email.
  - Fix an issue where import/export data is not working for
    shared servers.
  - Remove the max length of 255 from password exec command in
    server configuration dialog.
  - Remove gettext from empty strings in the title of the storage
    graph.
  - Fixed an issue where the change server password is not
    working in desktop mode.
  - Fix a crash issue occurring when debugging a function with
    arguments when using pgAdmin with external config database.
  - Fix an issue in ERD tool where SQL generated is missing
    columns for the table.
  - Clear the password field in the config database on clear
    saved server password.
  - Fixed an issue where the data type of the array type was not
    visible for the column in the Foreign Table dialog.
  - Drop patches that are not needed anymore:
    * support-new-werkzeug.patch
    * support-new-flask.patch

++++ python-tqdm:

  - Add patch sprinkle-in-timezone.patch:
    * Add a timezone to the call fromtimestamp()
  - Switch to autosetup macro.
  - Remove conditionals from some BuildRequires.

++++ python-boto3:

  - Update to 1.29.6:
    * bugfix:sqs: [``botocore``] Rolled back recent change to wire format protocol
    * api-change:``kinesis``: [``botocore``] This release adds support for resource based policies on
    streams and consumers.
    * api-change:``s3control``: [``botocore``] Amazon S3 Batch Operations now manages buckets or
    prefixes in a single step.
    * api-change:``sagemaker``: [``botocore``] This feature adds the end user license agreement status
    as a model access configuration parameter.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.29.5
    * api-change:``cloudfront-keyvaluestore``: [``botocore``] This release adds support for CloudFront
    KeyValueStore, a globally managed key value datastore associated with CloudFront Functions.
    * api-change:``cloudfront``: [``botocore``] This release adds support for CloudFront KeyValueStore,
    a globally managed key value datastore associated with CloudFront Functions.
    * api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2.
    * api-change:``inspector-scan``: [``botocore``] This release adds support for the new Amazon
    Inspector Scan API. The new Inspector Scan API can synchronously scan SBOMs adhering to the
    CycloneDX v1.5 format.
    * api-change:``iotsitewise``: [``botocore``] Adds 1/ user-defined unique identifier for asset and
    model metadata, 2/ asset model components, and 3/ query API for asset metadata and telemetry data.
    Supports 4/ multi variate anomaly detection using Amazon Lookout for Equipment, 5/ warm storage
    tier, and 6/ buffered ingestion of time series data.
    * api-change:``iottwinmaker``: [``botocore``] This release adds following support. 1. New APIs for
    metadata bulk operations. 2. Modify the component type API to support composite component types -
    nesting component types within one another. 3. New list APIs for components and properties. 4.
    Support the larger scope digital twin modeling.
    * api-change:``s3``: [``botocore``] Add support for automatic date based partitioning in S3 Server
    Access Logs.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.29.4
    * enhancement:IMDS: [``botocore``] Adds a config option to opt out of IMDSv1 fallback
    * api-change:``codestar-connections``: [``botocore``] This release updates a few CodeStar
    Connections related APIs.
    * api-change:``docdb``: [``botocore``] Amazon DocumentDB updates for new cluster storage
    configuration: Amazon DocumentDB I/O-Optimized.
    * api-change:``ec2``: [``botocore``] This release adds support for Security group referencing over
    Transit gateways, enabling you to simplify Security group management and control of
    instance-to-instance traffic across VPCs that are connected by Transit gateway.
  - from version 1.29.3
    * api-change:``macie``: [``botocore``] The macie client has been removed following the deprecation
    of the service.
    * api-change:``appmesh``: [``botocore``] Change the default value of these fields from 0 to null:
    MaxConnections, MaxPendingRequests, MaxRequests, HealthCheckThreshold, PortNumber, and
    HealthCheckPolicy -> port. Users are not expected to perceive the change, except that
    badRequestException is thrown when required fields missing configured.
    * api-change:``athena``: [``botocore``] Adding SerivicePreProcessing time metric
    * api-change:``cloud9``: [``botocore``] A minor doc only update related to changing the date of an
    API change.
    * api-change:``cloudformation``: [``botocore``] This release adds a new flag
    ImportExistingResources to CreateChangeSet. Specify this parameter on a CREATE- or UPDATE-type
    change set to import existing resources with custom names instead of recreating them.
    * api-change:``codepipeline``: [``botocore``] CodePipeline now supports overriding source revisions
    to achieve manual re-deploy of a past revision
    * api-change:``codestar-connections``: [``botocore``] This release adds support for the
    CloudFormation Git sync feature. Git sync enables updating a CloudFormation stack from a template
    stored in a Git repository.
    * api-change:``connect``: [``botocore``] This release adds WISDOM_QUICK_RESPONSES as new
    IntegrationType of Connect IntegrationAssociation resource and bug fixes.
    * api-change:``dlm``: [``botocore``] Added support for SAP HANA in Amazon Data Lifecycle Manager
    EBS snapshot lifecycle policies with pre and post scripts.
    * api-change:``ec2``: [``botocore``] This release adds new features for Amazon VPC IP Address
    Manager (IPAM) Allowing a choice between Free and Advanced Tiers, viewing public IP address
    insights across regions and in Amazon Cloudwatch, use IPAM to plan your subnet IPs within a VPC and
    bring your own autonomous system number to IPAM.
    * api-change:``ecr``: [``botocore``] Documentation and operational updates for Amazon ECR, adding
    support for pull through cache rules for upstream registries that require authentication.
    * api-change:``emr``: [``botocore``] Update emr client to latest version
    * api-change:``events``: [``botocore``] Update events client to latest version
    * api-change:``internetmonitor``: [``botocore``] Adds new querying capabilities for running data
    queries on a monitor
    * api-change:``ivs``: [``botocore``] type & defaulting refinement to various range properties
    * api-change:``ivschat``: [``botocore``] type & defaulting refinement to various range properties
    * api-change:``kinesisvideo``: [``botocore``] Docs only build to bring up-to-date with public docs.
    * api-change:``location``: [``botocore``] Remove default value and allow nullable for request
    parameters having minimum value larger than zero.
    * api-change:``medialive``: [``botocore``] MediaLive has now added support for per-output static
    image overlay.
    * api-change:``mgn``: [``botocore``] Removed invalid and unnecessary default values.
    * api-change:``osis``: [``botocore``] Add support for enabling a persistent buffer when creating or
    updating an OpenSearch Ingestion pipeline. Add tags to Pipeline and PipelineSummary response models.
    * api-change:``pipes``: [``botocore``] TargetParameters now properly supports
    BatchJobParameters.ArrayProperties.Size and BatchJobParameters.RetryStrategy.Attempts being
    optional, and EcsTaskParameters.Overrides.EphemeralStorage.SizeInGiB now properly required when
    setting EphemeralStorage
    * api-change:``rds``: [``botocore``] This release adds support for option groups and replica
    enhancements to Amazon RDS Custom.
    * api-change:``redshift-serverless``: [``botocore``] Updated SDK for Amazon Redshift Serverless,
    which provides the ability to configure a connection with IAM Identity Center to manage user and
    group access to databases.
    * api-change:``redshift``: [``botocore``] Updated SDK for Amazon Redshift, which you can use to
    configure a connection with IAM Identity Center to manage access to databases. With these, you can
    create a connection through a managed application. You can also change a managed application,
    delete it, or get information about an existing one.
    * api-change:``s3``: [``botocore``] Removes all default 0 values for numbers and false values for
    booleans
    * api-change:``sso-admin``: [``botocore``] Improves support for configuring RefreshToken and
    TokenExchange grants on applications.
    * api-change:``sso-oidc``: [``botocore``] Adding support for `sso-oauth:CreateTokenWithIAM`.
    * api-change:``sts``: [``botocore``] API updates for the AWS Security Token Service
    * api-change:``trustedadvisor``: [``botocore``] AWS Trusted Advisor introduces new APIs to enable
    you to programmatically access Trusted Advisor best practice checks, recommendations, and
    prioritized recommendations. Trusted Advisor APIs enable you to integrate Trusted Advisor with your
    operational tools to automate your workloads.
    * api-change:``verifiedpermissions``: [``botocore``] Adding BatchIsAuthorized API which supports
    multiple authorization requests against a PolicyStore
    * api-change:``wisdom``: [``botocore``] This release adds QuickResponse as a new Wisdom resource
    and Wisdom APIs for import, create, read, search, update and delete QuickResponse resources.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.29.2
    * api-change:``codecatalyst``: [``botocore``] This release includes updates to the Dev Environment
    APIs to include an optional vpcConnectionName parameter that supports using Dev Environments with
    Amazon VPC.
    * api-change:``dlm``: [``botocore``] This release adds support for Amazon Data Lifecycle Manager
    default policies for EBS snapshots and EBS-backed AMIs.
    * api-change:``ec2``: [``botocore``] Enable use of tenant-specific PublicSigningKeyUrl from device
    trust providers and onboard jumpcloud as a new device trust provider.
    * api-change:``fsx``: [``botocore``] Enables customers to update their PerUnitStorageThroughput on
    their Lustre file systems.
    * api-change:``glue``: [``botocore``] Introduces new column statistics APIs to support statistics
    generation for tables within the Glue Data Catalog.
    * api-change:``imagebuilder``: [``botocore``] This release adds the Image Lifecycle Management
    feature to automate the process of deprecating, disabling and deleting outdated images and their
    associated resources.
    * api-change:``iot``: [``botocore``] GA release the ability to index and search devices based on
    their GeoLocation data. With GeoQueries you can narrow your search to retrieve devices located in
    the desired geographic boundary.
    * api-change:``ivs-realtime``: [``botocore``] This release introduces server side composition and
    recording for stages.
    * api-change:``kafka``: [``botocore``] Added a new API response field which determines if there is
    an action required from the customer regarding their cluster.
    * api-change:``lambda``: [``botocore``] Adds support for logging configuration in Lambda Functions.
    Customers will have more control how their function logs are captured and to which cloud watch log
    group they are delivered also.
    * api-change:``macie2``: [``botocore``] This release adds support for configuring Macie to assume
    an IAM role when retrieving sample occurrences of sensitive data reported by findings.
    * api-change:``mediapackage``: [``botocore``] DRM_TOP_LEVEL_COMPACT allows placing content
    protection elements at the MPD level and referenced at the AdaptationSet level
    * api-change:``pinpoint-sms-voice-v2``: [``botocore``] Amazon Pinpoint now offers additional
    operations as part of version 2 of the SMS and voice APIs. This release includes 26 new APIs to
    create and manage phone number registrations, add verified destination numbers, and request sender
    IDs.
    * api-change:``polly``: [``botocore``] Add new engine - long-form - dedicated for longer content,
    such as news articles, training materials, or marketing videos.
    * api-change:``quicksight``: [``botocore``] Custom permission support for QuickSight roles; Three
    new datasources STARBURST, TRINO, BIGQUERY; Lenient mode changes the default behavior to allow for
    exporting and importing with certain UI allowed errors, Support for permissions and tags export and
    import.
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Studio now supports Trainium instance
    types - trn1.2xlarge, trn1.32xlarge, trn1n.32xlarge.
    * api-change:``ssm-incidents``: [``botocore``] Introduces new APIs ListIncidentFindings and
    BatchGetIncidentFindings to use findings related to an incident.
    * api-change:``ssm``: [``botocore``] This release introduces the ability to filter automation
    execution steps which have parent steps. In addition, runbook variable information is returned by
    GetAutomationExecution and parent step information is returned by the
    DescribeAutomationStepExecutions API.
    * api-change:``sso-admin``: [``botocore``] Instances bound to a single AWS account, API operations
    for managing instances and applications, and assignments to applications are now supported. Trusted
    identity propagation is also supported, with new API operations for managing trusted token issuers
    and application grants and scopes.
    * api-change:``transfer``: [``botocore``] Introduced S3StorageOptions for servers to enable
    directory listing optimizations and added Type fields to logical directory mappings.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.29.1
    * enhancement:Package Size: [``botocore``] The botocore .whl file distributed on PyPI now provides
    compressed service models to improve total size on disk.
    * api-change:``autoscaling``: [``botocore``] This release introduces Instance Maintenance Policy, a
    new EC2 Auto Scaling capability that allows customers to define whether instances are launched
    before or after existing instances are terminated during instance replacement operations.
    * api-change:``cloudtrail``: [``botocore``] The Lake Repricing feature lets customers configure a
    BillingMode for an event data store. The BillingMode determines the cost for ingesting and storing
    events and the default and maximum retention period for the event data store.
    * api-change:``codecatalyst``: [``botocore``] This release adds functionality for retrieving
    information about workflows and workflow runs and starting workflow runs in Amazon CodeCatalyst.
    * api-change:``ec2``: [``botocore``] AWS EBS now supports Snapshot Lock, giving users the ability
    to lock an EBS Snapshot to prohibit deletion of the snapshot. This release introduces the
    LockSnapshot, UnlockSnapshot & DescribeLockedSnapshots APIs to manage lock configuration for
    snapshots. The release also includes the dl2q_24xlarge.
    * api-change:``finspace-data``: [``botocore``] Adding deprecated trait to APIs in this name space.
    * api-change:``finspace``: [``botocore``] Adding deprecated trait on Dataset Browser Environment
    APIs
    * api-change:``lambda``: [``botocore``] Add Java 21 (java21) support to AWS Lambda
    * api-change:``mwaa``: [``botocore``] This Amazon MWAA release adds support for customer-managed
    VPC endpoints. This lets you choose whether to create, and manage your environment's VPC endpoints,
    or to have Amazon MWAA create, and manage them for you.
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for support for upgrading RDS
    for MySQL snapshots from version 5.7 to version 8.0.
    * api-change:``redshift``: [``botocore``] The custom domain name SDK for Amazon Redshift
    provisioned clusters is updated with additional required parameters for modify and delete
    operations. Additionally, users can provide domain names with longer top-level domains.
    * api-change:``s3control``: [``botocore``] Add 5 APIs to create, update, get, list, delete S3
    Storage Lens group(eg. CreateStorageLensGroup), 3 APIs for
    tagging(TagResource,UntagResource,ListTagsForResource), and update to StorageLensConfiguration to
    allow metrics to be aggregated on Storage Lens groups.
    * api-change:``ssm-sap``: [``botocore``] Update the default value of MaxResult to 50.
  - from version 1.29.0
    * feature:ContainerProvider: [``botocore``] Added Support for EKS container credentials
    * api-change:``backup``: [``botocore``] AWS Backup - Features: Provide Job Summary for your backup
    activity.
    * api-change:``cleanrooms``: [``botocore``] This feature provides the ability for the collaboration
    creator to configure either the member who can run queries or a different member in the
    collaboration to be billed for query compute costs.
    * api-change:``connect``: [``botocore``] Introducing SegmentAttributes parameter for
    StartChatContact API
    * api-change:``glue``: [``botocore``] Introduces new storage optimization APIs to support automatic
    compaction of Apache Iceberg tables.
    * api-change:``iot``: [``botocore``] This release introduces new attributes in API
    CreateSecurityProfile, UpdateSecurityProfile and DescribeSecurityProfile to support management of
    Metrics Export for AWS IoT Device Defender Detect.
    * api-change:``lambda``: [``botocore``] Add Python 3.12 (python3.12) support to AWS Lambda
    * api-change:``mediatailor``: [``botocore``] Removed unnecessary default values.
    * api-change:``pipes``: [``botocore``] Added support (via new LogConfiguration field in CreatePipe
    and UpdatePipe APIs) for logging to Amazon CloudWatch Logs, Amazon Simple Storage Service (Amazon
    S3), and Amazon Kinesis Data Firehose
    * api-change:``resource-explorer-2``: [``botocore``] Resource Explorer supports multi-account
    search. You can now use Resource Explorer to search and discover resources across AWS accounts
    within your organization or organizational unit.
    * api-change:``sagemaker``: [``botocore``] This release makes Model Registry Inference
    Specification fields as not required.
    * api-change:``signer``: [``botocore``] Documentation updates for AWS Signer
    * api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to latest version
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.85
    * enhancement:AWSCRT: [``botocore``] Update awscrt version to 0.19.12
    * api-change:``dataexchange``: [``botocore``] Removed Required trait for
    DataSet.OriginDetails.ProductId.
    * api-change:``dms``: [``botocore``] Added new Db2 LUW Target endpoint with related endpoint
    settings. New executeTimeout endpoint setting for mysql endpoint. New ReplicationDeprovisionTime
    field for serverless describe-replications.
    * api-change:``ec2``: [``botocore``] Adds the new EC2 DescribeInstanceTopology API, which you can
    use to retrieve the network topology of your running instances on select platform types to
    determine their relative proximity to each other.
    * api-change:``ecs``: [``botocore``] Adds a Client Token parameter to the ECS RunTask API. The
    Client Token parameter allows for idempotent RunTask requests.
    * api-change:``emr``: [``botocore``] Update emr client to latest version
    * api-change:``servicecatalog-appregistry``: [``botocore``] When the customer associates a resource
    collection to their application with this new feature, then a new application tag will be applied
    to all supported resources that are part of that collection. This allows customers to more easily
    find the application that is associated with those resources.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.84
    * enhancement:AWSCRT: [``botocore``] Update awscrt version to 0.19.10
    * api-change:``controltower``: [``botocore``] AWS Control Tower supports tagging for enabled
    controls. This release introduces TagResource, UntagResource and ListTagsForResource APIs to manage
    tags in existing enabled controls. It updates EnabledControl API to tag resources at creation time.
    * api-change:``cur``: [``botocore``] This release adds support for tagging and customers can now
    tag report definitions. Additionally, ReportStatus is now added to report definition to show when
    the last delivered time stamp and if it succeeded or not.
    * api-change:``ec2``: [``botocore``] EC2 adds API updates to enable ENA Express at instance launch
    time.
    * api-change:``fms``: [``botocore``] Adds optimizeUnassociatedWebACL flag to ManagedServiceData,
    updates third-party firewall examples, and other minor documentation updates.
    * api-change:``marketplace-entitlement``: [``botocore``] Update marketplace-entitlement client to
    latest version
    * api-change:``mediaconvert``: [``botocore``] This release includes the ability to specify any
    input source as the primary input for corresponding follow modes, and allows users to specify fit
    and fill behaviors without resizing content.
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for zero-ETL integrations.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.83
    * api-change:``cloudformation``: [``botocore``] Added new ConcurrencyMode feature for AWS
    CloudFormation StackSets for faster deployments to target accounts.
    * api-change:``cloudtrail``: [``botocore``] The Insights in Lake feature lets customers enable
    CloudTrail Insights on a source CloudTrail Lake event data store and create a destination event
    data store to collect Insights events based on unusual management event activity in the source
    event data store.
    * api-change:``comprehend``: [``botocore``] This release adds support for toxicity detection and
    prompt safety classification.
    * api-change:``connect``: [``botocore``] This release adds the ability to integrate customer lambda
    functions with Connect attachments for scanning and updates the ListIntegrationAssociations API to
    support filtering on IntegrationArn.
    * api-change:``ec2``: [``botocore``] AWS EBS now supports Block Public Access for EBS Snapshots.
    This release introduces the EnableSnapshotBlockPublicAccess, DisableSnapshotBlockPublicAccess and
    GetSnapshotBlockPublicAccessState APIs to manage account-level public access settings for EBS
    Snapshots in an AWS Region.
    * api-change:``eks``: [``botocore``] Adding EKS Anywhere subscription related operations.
    * api-change:``lambda``: [``botocore``] Add Custom runtime on Amazon Linux 2023 (provided.al2023)
    support to AWS Lambda.
    * api-change:``logs``: [``botocore``] Update to support new APIs for delivery of logs from AWS
    services.
    * api-change:``omics``: [``botocore``] Support UBAM filetype for Omics Storage and make
    referenceArn optional
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.82
    * api-change:``sqs``: [``botocore``] This release enables customers to call SQS using AWS JSON-1.0
    protocol and bug fix.
  - from version 1.28.81
    * api-change:``connect``: [``botocore``] This release clarifies in our public documentation that
    InstanceId is a requirement for SearchUsers API requests.
    * api-change:``connectcases``: [``botocore``] This release adds the ability to add/view comment
    authors through CreateRelatedItem and SearchRelatedItems API. For more information see
    https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html
    * api-change:``datasync``: [``botocore``] This change allows for 0 length access keys and secret
    keys for object storage locations. Users can now pass in empty string credentials.
    * api-change:``guardduty``: [``botocore``] Added API support for new GuardDuty EKS Audit Log
    finding types.
    * api-change:``lambda``: [``botocore``] Add Node 20 (nodejs20.x) support to AWS Lambda.
    * api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version
    * api-change:``omics``: [``botocore``] Adding Run UUID and Run Output URI: GetRun and StartRun API
    response has two new fields "uuid" and "runOutputUri".
    * api-change:``rds``: [``botocore``] This Amazon RDS release adds support for patching the OS of an
    RDS Custom for Oracle DB instance. You can now upgrade the database or operating system using the
    modify-db-instance command.
    * api-change:``redshift-serverless``: [``botocore``] Added a new parameter in the workgroup that
    helps you control your cost for compute resources. This feature provides a ceiling for RPUs that
    Amazon Redshift Serverless can scale up to. When automatic compute scaling is required, having a
    higher value for MaxRPU can enhance query throughput.
    * api-change:``resiliencehub``: [``botocore``] AWS Resilience Hub enhances Resiliency Score,
    providing actionable recommendations to improve application resilience. Amazon Elastic Kubernetes
    Service (EKS) operational recommendations have been added to help improve the resilience posture of
    your applications.
    * api-change:``sqs``: [``botocore``] This release enables customers to call SQS using AWS JSON-1.0
    protocol.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.80
    * api-change:``dataexchange``: [``botocore``] Updated SendDataSetNotificationRequest Comment to be
    maximum length 4096.
    * api-change:``dlm``: [``botocore``] Added support for pre and post scripts in Amazon Data
    Lifecycle Manager EBS snapshot lifecycle policies.
    * api-change:``rds``: [``botocore``] This Amazon RDS release adds support for the multi-tenant
    configuration. In this configuration, an RDS DB instance can contain multiple tenant databases. In
    RDS for Oracle, a tenant database is a pluggable database (PDB).
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.79
    * api-change:``ce``: [``botocore``] This release extends the GetReservationPurchaseRecommendation
    API to support recommendations for Amazon MemoryDB reservations.
    * api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports AWS Lambda compute.
    * api-change:``connect``: [``botocore``] Added new API that allows Amazon Connect Outbound
    Campaigns to create contacts in Amazon Connect when ingesting your dial requests.
    * api-change:``docdb``: [``botocore``] Update the input of CreateDBInstance and ModifyDBInstance to
    support setting CA Certificates. Update the output of DescribeDBInstance and
    DescribeDBEngineVersions to show current and supported CA certificates.
    * api-change:``iam``: [``botocore``] Add partitional endpoint for iso-e.
    * api-change:``mwaa``: [``botocore``] This release adds support for Apache Airflow version 2.7.2.
    This version release includes support for deferrable operators and triggers.
    * api-change:``polly``: [``botocore``] Amazon Polly adds new US English voices - Danielle and
    Gregory. Danielle and Gregory are available as Neural voices only.
    * api-change:``route53``: [``botocore``] Add partitional endpoints for iso-e and iso-f.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.78
    * api-change:``config``: [``botocore``] Updated ResourceType enum with new resource types onboarded
    by AWS Config in October 2023.
    * api-change:``connect``: [``botocore``] Amazon Connect Chat introduces Create Persistent Contact
    Association API, allowing customers to choose when to resume previous conversations from previous
    chats, eliminating the need to repeat themselves and allowing agents to provide personalized
    service with access to entire conversation history.
    * api-change:``iotwireless``: [``botocore``] Added LoRaWAN version 1.0.4 support
    * api-change:``launch-wizard``: [``botocore``] AWS Launch Wizard is a service that helps reduce the
    time it takes to deploy applications to the cloud while providing a guided deployment experience.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.77
    * api-change:``apprunner``: [``botocore``] AWS App Runner now supports using dual-stack address
    type for the public endpoint of your incoming traffic.
    * api-change:``connect``: [``botocore``] GetMetricDataV2 API: Update to include new metrics
    PERCENT_NON_TALK_TIME, PERCENT_TALK_TIME, PERCENT_TALK_TIME_AGENT, PERCENT_TALK_TIME_CUSTOMER
    * api-change:``gamelift``: [``botocore``] Amazon GameLift adds support for shared credentials,
    which allows applications that are deployed on managed EC2 fleets to interact with other AWS
    resources.
    * api-change:``glue``: [``botocore``] This release introduces Google BigQuery Source and Target in
    AWS Glue CodeGenConfigurationNode.
    * api-change:``network-firewall``: [``botocore``] This release introduces the stateless rule
    analyzer, which enables you to analyze your stateless rules for asymmetric routing.
    * api-change:``quicksight``: [``botocore``] This release introduces Float Decimal Type as SubType
    in QuickSight SPICE datasets and Custom week start and Custom timezone options in Analysis and
    Dashboard
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.76
    * api-change:``connect``: [``botocore``] Adds the BatchGetFlowAssociation API which returns flow
    associations (flow-resource) corresponding to the list of resourceArns supplied in the request.
    This release also adds IsDefault, LastModifiedRegion and LastModifiedTime fields to the responses
    of several Describe and List APIs.
    * api-change:``globalaccelerator``: [``botocore``] Global Accelerator now support accelerators with
    cross account endpoints.
    * api-change:``rds``: [``botocore``] This release adds support for customized networking resources
    to Amazon RDS Custom.
    * api-change:``redshift``: [``botocore``] Added support for Multi-AZ deployments for Provisioned
    RA3 clusters that provide 99.99% SLA availability.
    * api-change:``sagemaker``: [``botocore``] Support for batch transform input in Model dashboard
  - from version 1.28.75
    * api-change:``amplify``: [``botocore``] Add backend field to CreateBranch and UpdateBranch
    requests. Add pagination support for ListApps, ListDomainAssociations, ListBranches, and ListJobs
    * api-change:``application-insights``: [``botocore``] Automate attaching managed policies
    * api-change:``ec2``: [``botocore``] Capacity Blocks for ML are a new EC2 purchasing option for
    reserving GPU instances on a future date to support short duration machine learning (ML) workloads.
    Capacity Blocks automatically place instances close together inside Amazon EC2 UltraClusters for
    low-latency, high-throughput networking.
    * api-change:``m2``: [``botocore``] Added name filter ability for ListDataSets API, added
    ForceUpdate for Updating environment and BatchJob submission using S3BatchJobIdentifier
    * api-change:``neptunedata``: [``botocore``] Minor change to not retry CancelledByUserException
    * api-change:``translate``: [``botocore``] Added support for Brevity translation settings feature.
  - from version 1.28.74
    * api-change:``connect``: [``botocore``] This release adds InstanceId field for phone number APIs.
    * api-change:``dataexchange``: [``botocore``] We added a new API action: SendDataSetNotification.
    * api-change:``datasync``: [``botocore``] Platform version changes to support AL1 deprecation
    initiative.
    * api-change:``finspace``: [``botocore``] Introducing new API UpdateKxClusterCodeConfiguration,
    introducing new cache types for clusters and introducing new deployment modes for updating clusters.
    * api-change:``mediapackagev2``: [``botocore``] This feature allows customers to create a
    combination of manifest filtering, startover and time delay configuration that applies to all
    egress requests by default.
    * api-change:``rds``: [``botocore``] This release launches the CreateIntegration,
    DeleteIntegration, and DescribeIntegrations APIs to manage zero-ETL Integrations.
    * api-change:``redshift-serverless``: [``botocore``] Added support for custom domain names for
    Amazon Redshift Serverless workgroups. This feature enables customers to create a custom domain
    name and use ACM to generate fully secure connections to it.
    * api-change:``resiliencehub``: [``botocore``] Introduced the ability to filter applications by
    their last assessment date and time and have included metrics for the application's estimated
    workload Recovery Time Objective (RTO) and estimated workload Recovery Point Objective (RPO).
    * api-change:``s3outposts``: [``botocore``] Updated ListOutpostsWithS3 API response to include
    S3OutpostArn for use with AWS RAM.
    * api-change:``wisdom``: [``botocore``] This release added necessary API documents on creating a
    Wisdom knowledge base to integrate with S3.
  - from version 1.28.73
    * api-change:``emr``: [``botocore``] Update emr client to latest version
    * api-change:``neptune``: [``botocore``] Update TdeCredentialPassword type to SensitiveString
    * api-change:``pinpoint``: [``botocore``] Updated documentation to describe the case insensitivity
    for EndpointIds.
    * api-change:``redshift``: [``botocore``] added support to create a dual stack cluster
    * api-change:``wafv2``: [``botocore``] Updates the descriptions for the calls that manage web ACL
    associations, to provide information for customer-managed IAM policies.
  - from version 1.28.72
    * api-change:``appstream``: [``botocore``] This release introduces multi-session fleets, allowing
    customers to provision more than one user session on a single fleet instance.
    * api-change:``ec2``: [``botocore``] Launching GetSecurityGroupsForVpc API. This API gets security
    groups that can be associated by the AWS account making the request with network interfaces in the
    specified VPC.
    * api-change:``network-firewall``: [``botocore``] Network Firewall now supports inspection of
    outbound SSL/TLS traffic.
    * api-change:``opensearch``: [``botocore``] You can specify ipv4 or dualstack IPAddressType for
    cluster endpoints. If you specify IPAddressType as dualstack, the new endpoint will be visible
    under the 'EndpointV2' parameter and will support IPv4 and IPv6 requests. Whereas, the 'Endpoint'
    will continue to serve IPv4 requests.
    * api-change:``redshift``: [``botocore``] Add Redshift APIs GetResourcePolicy,
    DeleteResourcePolicy, PutResourcePolicy and DescribeInboundIntegrations for the new Amazon Redshift
    Zero-ETL integration feature, which can be used to control data ingress into Redshift namespace,
    and view inbound integrations.
    * api-change:``sagemaker``: [``botocore``] Amazon Sagemaker Autopilot now supports Text Generation
    jobs.
    * api-change:``sns``: [``botocore``] Message Archiving and Replay is now supported in Amazon SNS
    for FIFO topics.
    * api-change:``ssm-sap``: [``botocore``] AWS Systems Manager for SAP added support for registration
    and discovery of SAP ABAP applications
    * api-change:``transfer``: [``botocore``] No API changes from previous release. This release
    migrated the model to Smithy keeping all features unchanged.
    * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client to latest version
  - from version 1.28.71
    * enhancement:Configuration: [``botocore``] Adds client context params support to ``Config``.
    * api-change:``connectcases``: [``botocore``] Increase maximum length of CommentBody to 3000, and
    increase maximum length of StringValue to 1500
    * api-change:``groundstation``: [``botocore``] This release will allow KMS alias names to be used
    when creating Mission Profiles
    * api-change:``iam``: [``botocore``] Updates to GetAccessKeyLastUsed action to replace NoSuchEntity
    error with AccessDeniedException error.
  - from version 1.28.70
    * api-change:``codepipeline``: [``botocore``] Add ability to trigger pipelines from git tags,
    define variables at pipeline level and new pipeline type V2.
    * api-change:``ec2``: [``botocore``] This release updates the documentation for
    InstanceInterruptionBehavior and HibernationOptionsRequest to more accurately describe the behavior
    of these two parameters when using Spot hibernation.
    * api-change:``eks``: [``botocore``] Added support for Cluster Subnet and Security Group mutability.
    * api-change:``iam``: [``botocore``] Add the partitional endpoint for IAM in iso-f.
    * api-change:``migrationhub-config``: [``botocore``] This release introduces
    DeleteHomeRegionControl API that customers can use to delete the Migration Hub Home Region
    configuration
    * api-change:``migrationhubstrategy``: [``botocore``] This release introduces multi-data-source
    feature in Migration Hub Strategy Recommendations. This feature now supports vCenter as a data
    source to fetch inventory in addition to ADS and Import from file workflow that is currently
    supported with MHSR collector.
    * api-change:``opensearchserverless``: [``botocore``] This release includes the following new APIs:
    CreateLifecyclePolicy, UpdateLifecyclePolicy, BatchGetLifecyclePolicy, DeleteLifecyclePolicy,
    ListLifecyclePolicies and BatchGetEffectiveLifecyclePolicy to support the data lifecycle management
    feature.
  - from version 1.28.69
    * api-change:``marketplacecommerceanalytics``: [``botocore``] The StartSupportDataExport operation
    has been deprecated as part of the Product Support Connection deprecation. As of December 2022,
    Product Support Connection is no longer supported.
    * api-change:``networkmanager``: [``botocore``] This release adds API support for Tunnel-less
    Connect (NoEncap Protocol) for AWS Cloud WAN
    * api-change:``redshift-serverless``: [``botocore``] This release adds support for customers to see
    the patch version and workgroup version in Amazon Redshift Serverless.
    * api-change:``rekognition``: [``botocore``] Amazon Rekognition introduces StartMediaAnalysisJob,
    GetMediaAnalysisJob, and ListMediaAnalysisJobs operations to run a bulk analysis of images with a
    Detect Moderation model.
  - from version 1.28.68
    * api-change:``appconfig``: [``botocore``] Update KmsKeyIdentifier constraints to support AWS KMS
    multi-Region keys.
    * api-change:``appintegrations``: [``botocore``] Updated ScheduleConfig to be an optional input to
    CreateDataIntegration to support event driven downloading of files from sources such as Amazon s3
    using Amazon Connect AppIntegrations.
    * api-change:``connect``: [``botocore``] This release adds support for updating phone number
    metadata, such as phone number description.
    * api-change:``discovery``: [``botocore``] This release introduces three new APIs:
    StartBatchDeleteConfigurationTask, DescribeBatchDeleteConfigurationTask, and BatchDeleteAgents.
    * api-change:``medical-imaging``: [``botocore``] Updates on documentation links
    * api-change:``ssm``: [``botocore``] This release introduces a new API: DeleteOpsItem. This allows
    deletion of an OpsItem.
  - from version 1.28.67
    * api-change:``gamesparks``: [``botocore``] The gamesparks client has been removed following the
    deprecation of the service.
    * api-change:``ec2``: [``botocore``] Amazon EC2 C7a instances, powered by 4th generation AMD EPYC
    processors, are ideal for high performance, compute-intensive workloads such as high performance
    computing. Amazon EC2 R7i instances are next-generation memory optimized and powered by custom 4th
    Generation Intel Xeon Scalable processors.
    * api-change:``managedblockchain-query``: [``botocore``] This release adds support for Ethereum
    Sepolia network
    * api-change:``neptunedata``: [``botocore``] Doc changes to add IAM action mappings for the data
    actions.
    * api-change:``omics``: [``botocore``] This change enables customers to retrieve failure reasons
    with detailed status messages for their failed runs
    * api-change:``opensearch``: [``botocore``] Added Cluster Administrative options for node restart,
    opensearch process restart and opensearch dashboard restart for Multi-AZ without standby domains
    * api-change:``quicksight``: [``botocore``] This release adds the following: 1) Trino and Starburst
    Database Connectors 2) Custom total for tables and pivot tables 3) Enable restricted folders 4) Add
    rolling dates for time equality filters 5) Refine DataPathValue and introduce DataPathType 6) Add
    SeriesType to ReferenceLineDataConfiguration
    * api-change:``secretsmanager``: [``botocore``] Documentation updates for Secrets Manager
    * api-change:``servicecatalog``: [``botocore``] Introduce support for EXTERNAL product and
    provisioning artifact type in CreateProduct and CreateProvisioningArtifact APIs.
    * api-change:``verifiedpermissions``: [``botocore``] Improving Amazon Verified Permissions Create
    experience
    * api-change:``workspaces``: [``botocore``] Documentation updates for WorkSpaces
  - from version 1.28.66
    * api-change:``cloud9``: [``botocore``] Update to imageId parameter behavior and dates updated.
    * api-change:``dynamodb``: [``botocore``] Updating descriptions for several APIs.
    * api-change:``kendra``: [``botocore``] Changes for a new feature in Amazon Kendra's Query API to
    Collapse/Expand query results
    * api-change:``rds``: [``botocore``] This release adds support for upgrading the storage file
    system configuration on the DB instance using a blue/green deployment or a read replica.
    * api-change:``wisdom``: [``botocore``] This release adds an max limit of 25 recommendation ids for
    NotifyRecommendationsReceived API.
  - from version 1.28.65
    * api-change:``codepipeline``: [``botocore``] Add retryMode ALL_ACTIONS to RetryStageExecution API
    that retries a failed stage starting from first action in the stage
    * api-change:``discovery``: [``botocore``] This release introduces three new APIs:
    StartBatchDeleteConfigurationTask, DescribeBatchDeleteConfigurationTask, and BatchDeleteAgents.
    * api-change:``ecs``: [``botocore``] Documentation only updates to address Amazon ECS tickets.
    * api-change:``globalaccelerator``: [``botocore``] Fixed error where
    ListCustomRoutingEndpointGroups did not have a paginator
    * api-change:``guardduty``: [``botocore``] Add domainWithSuffix finding field to dnsRequestAction
    * api-change:``kafka``: [``botocore``] AWS Managed Streaming for Kafka is launching MSK Replicator,
    a new feature that enables customers to reliably replicate data across Amazon MSK clusters in same
    or different AWS regions. You can now use SDK to create, list, describe, delete, update, and manage
    tags of MSK Replicators.
    * api-change:``route53-recovery-cluster``: [``botocore``] Adds Owner field to ListRoutingControls
    API.
    * api-change:``route53-recovery-control-config``: [``botocore``] Adds permissions for
    GetResourcePolicy to support returning details about AWS Resource Access Manager resource policies
    for shared resources.
  - from version 1.28.64
    * api-change:``cloudformation``: [``botocore``] SDK and documentation updates for
    UpdateReplacePolicy
    * api-change:``drs``: [``botocore``] Updated exsiting API to allow AWS Elastic Disaster Recovery
    support of launching recovery into existing EC2 instances.
    * api-change:``entityresolution``: [``botocore``] This launch expands our matching techniques to
    include provider-based matching to help customer match, link, and enhance records with minimal data
    movement. With data service providers, we have removed the need for customers to build bespoke
    integrations,.
    * api-change:``managedblockchain-query``: [``botocore``] This release introduces two new APIs:
    GetAssetContract and ListAssetContracts. This release also adds support for Bitcoin Testnet.
    * api-change:``mediapackagev2``: [``botocore``] This release allows customers to manage
    MediaPackage v2 resource using CloudFormation.
    * api-change:``opensearch``: [``botocore``] This release allows customers to list and associate
    optional plugin packages with compatible Amazon OpenSearch Service clusters for enhanced
    functionality.
    * api-change:``redshift-serverless``: [``botocore``] Added support for managing credentials of
    serverless namespace admin using AWS Secrets Manager.
    * api-change:``redshift``: [``botocore``] Added support for managing credentials of provisioned
    cluster admin using AWS Secrets Manager.
    * api-change:``sesv2``: [``botocore``] This release provides enhanced visibility into your SES
    identity verification status. This will offer you more actionable insights, enabling you to
    promptly address any verification-related issues.
    * api-change:``transfer``: [``botocore``] Documentation updates for AWS Transfer Family
    * api-change:``xray``: [``botocore``] This releases enhances GetTraceSummaries API to support new
    TimeRangeType Service to query trace summaries by segment end time.
  - from version 1.28.63
    * api-change:``auditmanager``: [``botocore``] This release introduces a new limit to the
    awsAccounts parameter. When you create or update an assessment, there is now a limit of 200 AWS
    accounts that can be specified in the assessment scope.
    * api-change:``autoscaling``: [``botocore``] Update the NotificationMetadata field to only allow
    visible ascii characters. Add paginators to DescribeInstanceRefreshes, DescribeLoadBalancers, and
    DescribeLoadBalancerTargetGroups
    * api-change:``config``: [``botocore``] Add enums for resource types supported by Config
    * api-change:``controltower``: [``botocore``] Added new EnabledControl resource details to
    ListEnabledControls API and added new GetEnabledControl API.
    * api-change:``customer-profiles``: [``botocore``] Adds sensitive trait to various shapes in
    Customer Profiles Calculated Attribute API model.
    * api-change:``ec2``: [``botocore``] This release adds Ubuntu Pro as a supported platform for
    On-Demand Capacity Reservations and adds support for setting an Amazon Machine Image (AMI) to
    disabled state. Disabling the AMI makes it private if it was previously shared, and prevents new
    EC2 instance launches from it.
    * api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
    * api-change:``glue``: [``botocore``] Extending version control support to GitLab and Bitbucket
    from AWSGlue
    * api-change:``inspector2``: [``botocore``] Add MacOs ec2 platform support
    * api-change:``ivs-realtime``: [``botocore``] Update GetParticipant to return additional metadata.
    * api-change:``lambda``: [``botocore``] Adds support for Lambda functions to access Dual-Stack
    subnets over IPv6, via an opt-in flag in CreateFunction and UpdateFunctionConfiguration APIs
    * api-change:``location``: [``botocore``] This release adds endpoint updates for all AWS Location
    resource operations.
    * api-change:``machinelearning``: [``botocore``] This release marks Password field as sensitive
    * api-change:``pricing``: [``botocore``] Documentation updates for Price List
    * api-change:``rds``: [``botocore``] This release adds support for adding a dedicated log volume to
    open-source RDS instances.
    * api-change:``rekognition``: [``botocore``] Amazon Rekognition introduces support for Custom
    Moderation. This allows the enhancement of accuracy for detect moderation labels operations by
    creating custom adapters tuned on customer data.
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Canvas adds KendraSettings and
    DirectDeploySettings support for CanvasAppSettings
    * api-change:``textract``: [``botocore``] This release adds 9 new APIs for adapter and adapter
    version management, 3 new APIs for tagging, and updates AnalyzeDocument and StartDocumentAnalysis
    API parameters for using adapters.
    * api-change:``transcribe``: [``botocore``] This release is to enable m4a format to customers
    * api-change:``workspaces``: [``botocore``] Updated the CreateWorkspaces action documentation to
    clarify that the PCoIP protocol is only available for Windows bundles.
  - from version 1.28.62
    * enhancement:Dependencies: [``botocore``] Add support for urllib3 2.0 for Python 3.10+
    * api-change:``ec2``: [``botocore``] Documentation updates for Elastic Compute Cloud (EC2).
    * api-change:``fsx``: [``botocore``] After performing steps to repair the Active Directory
    configuration of a file system, use this action to initiate the process of attempting to recover to
    the file system.
    * api-change:``marketplace-catalog``: [``botocore``] This release adds support for Document type as
    an alternative for stringified JSON for StartChangeSet, DescribeChangeSet and DescribeEntity APIs
    * api-change:``quicksight``: [``botocore``] NullOption in FilterListConfiguration; Dataset
    schema/table max length increased; Support total placement for pivot table visual; Lenient mode
    relaxes the validation to create resources with definition; Data sources can be added to folders;
    Redshift data sources support IAM Role-based authentication
    * api-change:``transfer``: [``botocore``] This release updates the max character limit of
    PreAuthenticationLoginBanner and PostAuthenticationLoginBanner to 4096 characters
  - Update BuildRequires and Requires from setup.py

++++ python-botocore:

  - Update to 1.32.6:
    * bugfix:sqs: Rolled back recent change to wire format protocol
    * api-change:``kinesis``: This release adds support for resource based policies on streams and
    consumers.
    * api-change:``s3control``: Amazon S3 Batch Operations now manages buckets or prefixes in a single
    step.
    * api-change:``sagemaker``: This feature adds the end user license agreement status as a model
    access configuration parameter.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.32.5
    * api-change:``cloudfront``: This release adds support for CloudFront KeyValueStore, a globally
    managed key value datastore associated with CloudFront Functions.
    * api-change:``cloudfront-keyvaluestore``: This release adds support for CloudFront KeyValueStore,
    a globally managed key value datastore associated with CloudFront Functions.
    * api-change:``ec2``: Documentation updates for Amazon EC2.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
    * api-change:``inspector-scan``: This release adds support for the new Amazon Inspector Scan API.
    The new Inspector Scan API can synchronously scan SBOMs adhering to the CycloneDX v1.5 format.
    * api-change:``iotsitewise``: Adds 1/ user-defined unique identifier for asset and model metadata,
    2/ asset model components, and 3/ query API for asset metadata and telemetry data. Supports 4/
    multi variate anomaly detection using Amazon Lookout for Equipment, 5/ warm storage tier, and 6/
    buffered ingestion of time series data.
    * api-change:``iottwinmaker``: This release adds following support. 1. New APIs for metadata bulk
    operations. 2. Modify the component type API to support composite component types - nesting
    component types within one another. 3. New list APIs for components and properties. 4. Support the
    larger scope digital twin modeling.
    * api-change:``s3``: Add support for automatic date based partitioning in S3 Server Access Logs.
  - from version 1.32.4
    * enhancement:IMDS: Adds a config option to opt out of IMDSv1 fallback
    * api-change:``codestar-connections``: This release updates a few CodeStar Connections related APIs.
    * api-change:``docdb``: Amazon DocumentDB updates for new cluster storage configuration: Amazon
    DocumentDB I/O-Optimized.
    * api-change:``ec2``: This release adds support for Security group referencing over Transit
    gateways, enabling you to simplify Security group management and control of instance-to-instance
    traffic across VPCs that are connected by Transit gateway.
  - from version 1.32.3
    * api-change:``appmesh``: Change the default value of these fields from 0 to null: MaxConnections,
    MaxPendingRequests, MaxRequests, HealthCheckThreshold, PortNumber, and HealthCheckPolicy -> port.
    Users are not expected to perceive the change, except that badRequestException is thrown when
    required fields missing configured.
    * api-change:``athena``: Adding SerivicePreProcessing time metric
    * api-change:``cloud9``: A minor doc only update related to changing the date of an API change.
    * api-change:``cloudformation``: This release adds a new flag ImportExistingResources to
    CreateChangeSet. Specify this parameter on a CREATE- or UPDATE-type change set to import existing
    resources with custom names instead of recreating them.
    * api-change:``codepipeline``: CodePipeline now supports overriding source revisions to achieve
    manual re-deploy of a past revision
    * api-change:``codestar-connections``: This release adds support for the CloudFormation Git sync
    feature. Git sync enables updating a CloudFormation stack from a template stored in a Git
    repository.
    * api-change:``connect``: This release adds WISDOM_QUICK_RESPONSES as new IntegrationType of
    Connect IntegrationAssociation resource and bug fixes.
    * api-change:``dlm``: Added support for SAP HANA in Amazon Data Lifecycle Manager EBS snapshot
    lifecycle policies with pre and post scripts.
    * api-change:``ec2``: This release adds new features for Amazon VPC IP Address Manager (IPAM)
    Allowing a choice between Free and Advanced Tiers, viewing public IP address insights across
    regions and in Amazon Cloudwatch, use IPAM to plan your subnet IPs within a VPC and bring your own
    autonomous system number to IPAM.
    * api-change:``ecr``: Documentation and operational updates for Amazon ECR, adding support for pull
    through cache rules for upstream registries that require authentication.
    * api-change:``emr``: Update emr client to latest version
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
    * api-change:``events``: Update events client to latest version
    * api-change:``internetmonitor``: Adds new querying capabilities for running data queries on a
    monitor
    * api-change:``ivs``: type & defaulting refinement to various range properties
    * api-change:``ivschat``: type & defaulting refinement to various range properties
    * api-change:``kinesisvideo``: Docs only build to bring up-to-date with public docs.
    * api-change:``location``: Remove default value and allow nullable for request parameters having
    minimum value larger than zero.
    * api-change:``macie``: The macie client has been removed following the deprecation of the service.
    * api-change:``medialive``: MediaLive has now added support for per-output static image overlay.
    * api-change:``mgn``: Removed invalid and unnecessary default values.
    * api-change:``osis``: Add support for enabling a persistent buffer when creating or updating an
    OpenSearch Ingestion pipeline. Add tags to Pipeline and PipelineSummary response models.
    * api-change:``pipes``: TargetParameters now properly supports
    BatchJobParameters.ArrayProperties.Size and BatchJobParameters.RetryStrategy.Attempts being
    optional, and EcsTaskParameters.Overrides.EphemeralStorage.SizeInGiB now properly required when
    setting EphemeralStorage
    * api-change:``rds``: This release adds support for option groups and replica enhancements to
    Amazon RDS Custom.
    * api-change:``redshift``: Updated SDK for Amazon Redshift, which you can use to configure a
    connection with IAM Identity Center to manage access to databases. With these, you can create a
    connection through a managed application. You can also change a managed application, delete it, or
    get information about an existing one.
    * api-change:``redshift-serverless``: Updated SDK for Amazon Redshift Serverless, which provides
    the ability to configure a connection with IAM Identity Center to manage user and group access to
    databases.
    * api-change:``s3``: Removes all default 0 values for numbers and false values for booleans
    * api-change:``sso-admin``: Improves support for configuring RefreshToken and TokenExchange grants
    on applications.
    * api-change:``sso-oidc``: Adding support for `sso-oauth:CreateTokenWithIAM`.
    * api-change:``sts``: API updates for the AWS Security Token Service
    * api-change:``trustedadvisor``: AWS Trusted Advisor introduces new APIs to enable you to
    programmatically access Trusted Advisor best practice checks, recommendations, and prioritized
    recommendations. Trusted Advisor APIs enable you to integrate Trusted Advisor with your operational
    tools to automate your workloads.
    * api-change:``verifiedpermissions``: Adding BatchIsAuthorized API which supports multiple
    authorization requests against a PolicyStore
    * api-change:``wisdom``: This release adds QuickResponse as a new Wisdom resource and Wisdom APIs
    for import, create, read, search, update and delete QuickResponse resources.
  - from version 1.32.2
    * api-change:``codecatalyst``: This release includes updates to the Dev Environment APIs to include
    an optional vpcConnectionName parameter that supports using Dev Environments with Amazon VPC.
    * api-change:``dlm``: This release adds support for Amazon Data Lifecycle Manager default policies
    for EBS snapshots and EBS-backed AMIs.
    * api-change:``ec2``: Enable use of tenant-specific PublicSigningKeyUrl from device trust providers
    and onboard jumpcloud as a new device trust provider.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
    * api-change:``fsx``: Enables customers to update their PerUnitStorageThroughput on their Lustre
    file systems.
    * api-change:``glue``: Introduces new column statistics APIs to support statistics generation for
    tables within the Glue Data Catalog.
    * api-change:``imagebuilder``: This release adds the Image Lifecycle Management feature to automate
    the process of deprecating, disabling and deleting outdated images and their associated resources.
    * api-change:``iot``: GA release the ability to index and search devices based on their GeoLocation
    data. With GeoQueries you can narrow your search to retrieve devices located in the desired
    geographic boundary.
    * api-change:``ivs-realtime``: This release introduces server side composition and recording for
    stages.
    * api-change:``kafka``: Added a new API response field which determines if there is an action
    required from the customer regarding their cluster.
    * api-change:``lambda``: Adds support for logging configuration in Lambda Functions. Customers will
    have more control how their function logs are captured and to which cloud watch log group they are
    delivered also.
    * api-change:``macie2``: This release adds support for configuring Macie to assume an IAM role when
    retrieving sample occurrences of sensitive data reported by findings.
    * api-change:``mediapackage``: DRM_TOP_LEVEL_COMPACT allows placing content protection elements at
    the MPD level and referenced at the AdaptationSet level
    * api-change:``pinpoint-sms-voice-v2``: Amazon Pinpoint now offers additional operations as part of
    version 2 of the SMS and voice APIs. This release includes 26 new APIs to create and manage phone
    number registrations, add verified destination numbers, and request sender IDs.
    * api-change:``polly``: Add new engine - long-form - dedicated for longer content, such as news
    articles, training materials, or marketing videos.
    * api-change:``quicksight``: Custom permission support for QuickSight roles; Three new datasources
    STARBURST, TRINO, BIGQUERY; Lenient mode changes the default behavior to allow for exporting and
    importing with certain UI allowed errors, Support for permissions and tags export and import.
    * api-change:``sagemaker``: Amazon SageMaker Studio now supports Trainium instance types -
    trn1.2xlarge, trn1.32xlarge, trn1n.32xlarge.
    * api-change:``ssm``: This release introduces the ability to filter automation execution steps
    which have parent steps. In addition, runbook variable information is returned by
    GetAutomationExecution and parent step information is returned by the
    DescribeAutomationStepExecutions API.
    * api-change:``ssm-incidents``: Introduces new APIs ListIncidentFindings and
    BatchGetIncidentFindings to use findings related to an incident.
    * api-change:``sso-admin``: Instances bound to a single AWS account, API operations for managing
    instances and applications, and assignments to applications are now supported. Trusted identity
    propagation is also supported, with new API operations for managing trusted token issuers and
    application grants and scopes.
    * api-change:``transfer``: Introduced S3StorageOptions for servers to enable directory listing
    optimizations and added Type fields to logical directory mappings.
  - from version 1.32.1
    * enhancement:Package Size: The botocore .whl file distributed on PyPI now provides compressed
    service models to improve total size on disk.
    * api-change:``autoscaling``: This release introduces Instance Maintenance Policy, a new EC2 Auto
    Scaling capability that allows customers to define whether instances are launched before or after
    existing instances are terminated during instance replacement operations.
    * api-change:``cloudtrail``: The Lake Repricing feature lets customers configure a BillingMode for
    an event data store. The BillingMode determines the cost for ingesting and storing events and the
    default and maximum retention period for the event data store.
    * api-change:``codecatalyst``: This release adds functionality for retrieving information about
    workflows and workflow runs and starting workflow runs in Amazon CodeCatalyst.
    * api-change:``ec2``: AWS EBS now supports Snapshot Lock, giving users the ability to lock an EBS
    Snapshot to prohibit deletion of the snapshot. This release introduces the LockSnapshot,
    UnlockSnapshot & DescribeLockedSnapshots APIs to manage lock configuration for snapshots. The
    release also includes the dl2q_24xlarge.
    * api-change:``finspace-data``: Adding deprecated trait to APIs in this name space.
    * api-change:``finspace``: Adding deprecated trait on Dataset Browser Environment APIs
    * api-change:``lambda``: Add Java 21 (java21) support to AWS Lambda
    * api-change:``mwaa``: This Amazon MWAA release adds support for customer-managed VPC endpoints.
    This lets you choose whether to create, and manage your environment's VPC endpoints, or to have
    Amazon MWAA create, and manage them for you.
    * api-change:``rds``: Updates Amazon RDS documentation for support for upgrading RDS for MySQL
    snapshots from version 5.7 to version 8.0.
    * api-change:``redshift``: The custom domain name SDK for Amazon Redshift provisioned clusters is
    updated with additional required parameters for modify and delete operations. Additionally, users
    can provide domain names with longer top-level domains.
    * api-change:``s3control``: Add 5 APIs to create, update, get, list, delete S3 Storage Lens
    group(eg. CreateStorageLensGroup), 3 APIs for
    tagging(TagResource,UntagResource,ListTagsForResource), and update to StorageLensConfiguration to
    allow metrics to be aggregated on Storage Lens groups.
    * api-change:``ssm-sap``: Update the default value of MaxResult to 50.
  - from version 1.32.0
    * feature:ContainerProvider: Added Support for EKS container credentials
    * api-change:``backup``: AWS Backup - Features: Provide Job Summary for your backup activity.
    * api-change:``cleanrooms``: This feature provides the ability for the collaboration creator to
    configure either the member who can run queries or a different member in the collaboration to be
    billed for query compute costs.
    * api-change:``connect``: Introducing SegmentAttributes parameter for StartChatContact API
    * api-change:``glue``: Introduces new storage optimization APIs to support automatic compaction of
    Apache Iceberg tables.
    * api-change:``iot``: This release introduces new attributes in API CreateSecurityProfile,
    UpdateSecurityProfile and DescribeSecurityProfile to support management of Metrics Export for AWS
    IoT Device Defender Detect.
    * api-change:``lambda``: Add Python 3.12 (python3.12) support to AWS Lambda
    * api-change:``mediatailor``: Removed unnecessary default values.
    * api-change:``pipes``: Added support (via new LogConfiguration field in CreatePipe and UpdatePipe
    APIs) for logging to Amazon CloudWatch Logs, Amazon Simple Storage Service (Amazon S3), and Amazon
    Kinesis Data Firehose
    * api-change:``resource-explorer-2``: Resource Explorer supports multi-account search. You can now
    use Resource Explorer to search and discover resources across AWS accounts within your organization
    or organizational unit.
    * api-change:``sagemaker``: This release makes Model Registry Inference Specification fields as not
    required.
    * api-change:``signer``: Documentation updates for AWS Signer
    * api-change:``stepfunctions``: Update stepfunctions client to latest version
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.85
    * enhancement:AWSCRT: Update awscrt version to 0.19.12
    * api-change:``dataexchange``: Removed Required trait for DataSet.OriginDetails.ProductId.
    * api-change:``dms``: Added new Db2 LUW Target endpoint with related endpoint settings. New
    executeTimeout endpoint setting for mysql endpoint. New ReplicationDeprovisionTime field for
    serverless describe-replications.
    * api-change:``ec2``: Adds the new EC2 DescribeInstanceTopology API, which you can use to retrieve
    the network topology of your running instances on select platform types to determine their relative
    proximity to each other.
    * api-change:``ecs``: Adds a Client Token parameter to the ECS RunTask API. The Client Token
    parameter allows for idempotent RunTask requests.
    * api-change:``emr``: Update emr client to latest version
    * api-change:``servicecatalog-appregistry``: When the customer associates a resource collection to
    their application with this new feature, then a new application tag will be applied to all
    supported resources that are part of that collection. This allows customers to more easily find the
    application that is associated with those resources.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.84
    * enhancement:AWSCRT: Update awscrt version to 0.19.10
    * api-change:``controltower``: AWS Control Tower supports tagging for enabled controls. This
    release introduces TagResource, UntagResource and ListTagsForResource APIs to manage tags in
    existing enabled controls. It updates EnabledControl API to tag resources at creation time.
    * api-change:``cur``: This release adds support for tagging and customers can now tag report
    definitions. Additionally, ReportStatus is now added to report definition to show when the last
    delivered time stamp and if it succeeded or not.
    * api-change:``ec2``: EC2 adds API updates to enable ENA Express at instance launch time.
    * api-change:``fms``: Adds optimizeUnassociatedWebACL flag to ManagedServiceData, updates
    third-party firewall examples, and other minor documentation updates.
    * api-change:``marketplace-entitlement``: Update marketplace-entitlement client to latest version
    * api-change:``mediaconvert``: This release includes the ability to specify any input source as the
    primary input for corresponding follow modes, and allows users to specify fit and fill behaviors
    without resizing content.
    * api-change:``rds``: Updates Amazon RDS documentation for zero-ETL integrations.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.83
    * api-change:``cloudformation``: Added new ConcurrencyMode feature for AWS CloudFormation StackSets
    for faster deployments to target accounts.
    * api-change:``cloudtrail``: The Insights in Lake feature lets customers enable CloudTrail Insights
    on a source CloudTrail Lake event data store and create a destination event data store to collect
    Insights events based on unusual management event activity in the source event data store.
    * api-change:``comprehend``: This release adds support for toxicity detection and prompt safety
    classification.
    * api-change:``connect``: This release adds the ability to integrate customer lambda functions with
    Connect attachments for scanning and updates the ListIntegrationAssociations API to support
    filtering on IntegrationArn.
    * api-change:``ec2``: AWS EBS now supports Block Public Access for EBS Snapshots. This release
    introduces the EnableSnapshotBlockPublicAccess, DisableSnapshotBlockPublicAccess and
    GetSnapshotBlockPublicAccessState APIs to manage account-level public access settings for EBS
    Snapshots in an AWS Region.
    * api-change:``eks``: Adding EKS Anywhere subscription related operations.
    * api-change:``lambda``: Add Custom runtime on Amazon Linux 2023 (provided.al2023) support to AWS
    Lambda.
    * api-change:``logs``: Update to support new APIs for delivery of logs from AWS services.
    * api-change:``omics``: Support UBAM filetype for Omics Storage and make referenceArn optional
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.82
    * api-change:``sqs``: This release enables customers to call SQS using AWS JSON-1.0 protocol and
    bug fix.
  - from version 1.31.81
    * api-change:``connect``: This release clarifies in our public documentation that InstanceId is a
    requirement for SearchUsers API requests.
    * api-change:``connectcases``: This release adds the ability to add/view comment authors through
    CreateRelatedItem and SearchRelatedItems API. For more information see
    https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html
    * api-change:``datasync``: This change allows for 0 length access keys and secret keys for object
    storage locations. Users can now pass in empty string credentials.
    * api-change:``guardduty``: Added API support for new GuardDuty EKS Audit Log finding types.
    * api-change:``lambda``: Add Node 20 (nodejs20.x) support to AWS Lambda.
    * api-change:``lexv2-models``: Update lexv2-models client to latest version
    * api-change:``omics``: Adding Run UUID and Run Output URI: GetRun and StartRun API response has
    two new fields "uuid" and "runOutputUri".
    * api-change:``rds``: This Amazon RDS release adds support for patching the OS of an RDS Custom for
    Oracle DB instance. You can now upgrade the database or operating system using the
    modify-db-instance command.
    * api-change:``redshift-serverless``: Added a new parameter in the workgroup that helps you control
    your cost for compute resources. This feature provides a ceiling for RPUs that Amazon Redshift
    Serverless can scale up to. When automatic compute scaling is required, having a higher value for
    MaxRPU can enhance query throughput.
    * api-change:``resiliencehub``: AWS Resilience Hub enhances Resiliency Score, providing actionable
    recommendations to improve application resilience. Amazon Elastic Kubernetes Service (EKS)
    operational recommendations have been added to help improve the resilience posture of your
    applications.
    * api-change:``sqs``: This release enables customers to call SQS using AWS JSON-1.0 protocol.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.80
    * api-change:``dataexchange``: Updated SendDataSetNotificationRequest Comment to be maximum length
    4096.
    * api-change:``dlm``: Added support for pre and post scripts in Amazon Data Lifecycle Manager EBS
    snapshot lifecycle policies.
    * api-change:``rds``: This Amazon RDS release adds support for the multi-tenant configuration. In
    this configuration, an RDS DB instance can contain multiple tenant databases. In RDS for Oracle, a
    tenant database is a pluggable database (PDB).
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.79
    * api-change:``ce``: This release extends the GetReservationPurchaseRecommendation API to support
    recommendations for Amazon MemoryDB reservations.
    * api-change:``codebuild``: AWS CodeBuild now supports AWS Lambda compute.
    * api-change:``connect``: Added new API that allows Amazon Connect Outbound Campaigns to create
    contacts in Amazon Connect when ingesting your dial requests.
    * api-change:``docdb``: Update the input of CreateDBInstance and ModifyDBInstance to support
    setting CA Certificates. Update the output of DescribeDBInstance and DescribeDBEngineVersions to
    show current and supported CA certificates.
    * api-change:``iam``: Add partitional endpoint for iso-e.
    * api-change:``mwaa``: This release adds support for Apache Airflow version 2.7.2. This version
    release includes support for deferrable operators and triggers.
    * api-change:``polly``: Amazon Polly adds new US English voices - Danielle and Gregory. Danielle
    and Gregory are available as Neural voices only.
    * api-change:``route53``: Add partitional endpoints for iso-e and iso-f.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.78
    * api-change:``config``: Updated ResourceType enum with new resource types onboarded by AWS Config
    in October 2023.
    * api-change:``connect``: Amazon Connect Chat introduces Create Persistent Contact Association API,
    allowing customers to choose when to resume previous conversations from previous chats, eliminating
    the need to repeat themselves and allowing agents to provide personalized service with access to
    entire conversation history.
    * api-change:``iotwireless``: Added LoRaWAN version 1.0.4 support
    * api-change:``launch-wizard``: AWS Launch Wizard is a service that helps reduce the time it takes
    to deploy applications to the cloud while providing a guided deployment experience.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.77
    * api-change:``apprunner``: AWS App Runner now supports using dual-stack address type for the
    public endpoint of your incoming traffic.
    * api-change:``connect``: GetMetricDataV2 API: Update to include new metrics PERCENT_NON_TALK_TIME,
    PERCENT_TALK_TIME, PERCENT_TALK_TIME_AGENT, PERCENT_TALK_TIME_CUSTOMER
    * api-change:``gamelift``: Amazon GameLift adds support for shared credentials, which allows
    applications that are deployed on managed EC2 fleets to interact with other AWS resources.
    * api-change:``glue``: This release introduces Google BigQuery Source and Target in AWS Glue
    CodeGenConfigurationNode.
    * api-change:``network-firewall``: This release introduces the stateless rule analyzer, which
    enables you to analyze your stateless rules for asymmetric routing.
    * api-change:``quicksight``: This release introduces Float Decimal Type as SubType in QuickSight
    SPICE datasets and Custom week start and Custom timezone options in Analysis and Dashboard
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.76
    * api-change:``connect``: Adds the BatchGetFlowAssociation API which returns flow associations
    (flow-resource) corresponding to the list of resourceArns supplied in the request. This release
    also adds IsDefault, LastModifiedRegion and LastModifiedTime fields to the responses of several
    Describe and List APIs.
    * api-change:``globalaccelerator``: Global Accelerator now support accelerators with cross account
    endpoints.
    * api-change:``rds``: This release adds support for customized networking resources to Amazon RDS
    Custom.
    * api-change:``redshift``: Added support for Multi-AZ deployments for Provisioned RA3 clusters that
    provide 99.99% SLA availability.
    * api-change:``sagemaker``: Support for batch transform input in Model dashboard
  - from version 1.31.75
    * api-change:``amplify``: Add backend field to CreateBranch and UpdateBranch requests. Add
    pagination support for ListApps, ListDomainAssociations, ListBranches, and ListJobs
    * api-change:``application-insights``: Automate attaching managed policies
    * api-change:``ec2``: Capacity Blocks for ML are a new EC2 purchasing option for reserving GPU
    instances on a future date to support short duration machine learning (ML) workloads. Capacity
    Blocks automatically place instances close together inside Amazon EC2 UltraClusters for
    low-latency, high-throughput networking.
    * api-change:``m2``: Added name filter ability for ListDataSets API, added ForceUpdate for Updating
    environment and BatchJob submission using S3BatchJobIdentifier
    * api-change:``neptunedata``: Minor change to not retry CancelledByUserException
    * api-change:``translate``: Added support for Brevity translation settings feature.
  - from version 1.31.74
    * api-change:``connect``: This release adds InstanceId field for phone number APIs.
    * api-change:``dataexchange``: We added a new API action: SendDataSetNotification.
    * api-change:``datasync``: Platform version changes to support AL1 deprecation initiative.
    * api-change:``finspace``: Introducing new API UpdateKxClusterCodeConfiguration, introducing new
    cache types for clusters and introducing new deployment modes for updating clusters.
    * api-change:``mediapackagev2``: This feature allows customers to create a combination of manifest
    filtering, startover and time delay configuration that applies to all egress requests by default.
    * api-change:``rds``: This release launches the CreateIntegration, DeleteIntegration, and
    DescribeIntegrations APIs to manage zero-ETL Integrations.
    * api-change:``redshift-serverless``: Added support for custom domain names for Amazon Redshift
    Serverless workgroups. This feature enables customers to create a custom domain name and use ACM to
    generate fully secure connections to it.
    * api-change:``resiliencehub``: Introduced the ability to filter applications by their last
    assessment date and time and have included metrics for the application's estimated workload
    Recovery Time Objective (RTO) and estimated workload Recovery Point Objective (RPO).
    * api-change:``s3outposts``: Updated ListOutpostsWithS3 API response to include S3OutpostArn for
    use with AWS RAM.
    * api-change:``wisdom``: This release added necessary API documents on creating a Wisdom knowledge
    base to integrate with S3.
  - from version 1.31.73
    * api-change:``emr``: Update emr client to latest version
    * api-change:``neptune``: Update TdeCredentialPassword type to SensitiveString
    * api-change:``pinpoint``: Updated documentation to describe the case insensitivity for EndpointIds.
    * api-change:``redshift``: added support to create a dual stack cluster
    * api-change:``wafv2``: Updates the descriptions for the calls that manage web ACL associations, to
    provide information for customer-managed IAM policies.
  - from version 1.31.72
    * api-change:``appstream``: This release introduces multi-session fleets, allowing customers to
    provision more than one user session on a single fleet instance.
    * api-change:``ec2``: Launching GetSecurityGroupsForVpc API. This API gets security groups that can
    be associated by the AWS account making the request with network interfaces in the specified VPC.
    * api-change:``network-firewall``: Network Firewall now supports inspection of outbound SSL/TLS
    traffic.
    * api-change:``opensearch``: You can specify ipv4 or dualstack IPAddressType for cluster endpoints.
    If you specify IPAddressType as dualstack, the new endpoint will be visible under the 'EndpointV2'
    parameter and will support IPv4 and IPv6 requests. Whereas, the 'Endpoint' will continue to serve
    IPv4 requests.
    * api-change:``redshift``: Add Redshift APIs GetResourcePolicy, DeleteResourcePolicy,
    PutResourcePolicy and DescribeInboundIntegrations for the new Amazon Redshift Zero-ETL integration
    feature, which can be used to control data ingress into Redshift namespace, and view inbound
    integrations.
    * api-change:``sagemaker``: Amazon Sagemaker Autopilot now supports Text Generation jobs.
    * api-change:``sns``: Message Archiving and Replay is now supported in Amazon SNS for FIFO topics.
    * api-change:``ssm-sap``: AWS Systems Manager for SAP added support for registration and discovery
    of SAP ABAP applications
    * api-change:``transfer``: No API changes from previous release. This release migrated the model to
    Smithy keeping all features unchanged.
    * api-change:``endpoint-rules``: Update endpoint-rules client to latest version
  - from version 1.31.71
    * enhancement:Configuration: Adds client context params support to ``Config``.
    * api-change:``connectcases``: Increase maximum length of CommentBody to 3000, and increase maximum
    length of StringValue to 1500
    * api-change:``groundstation``: This release will allow KMS alias names to be used when creating
    Mission Profiles
    * api-change:``iam``: Updates to GetAccessKeyLastUsed action to replace NoSuchEntity error with
    AccessDeniedException error.
  - from version 1.31.70
    * api-change:``codepipeline``: Add ability to trigger pipelines from git tags, define variables at
    pipeline level and new pipeline type V2.
    * api-change:``ec2``: This release updates the documentation for InstanceInterruptionBehavior and
    HibernationOptionsRequest to more accurately describe the behavior of these two parameters when
    using Spot hibernation.
    * api-change:``eks``: Added support for Cluster Subnet and Security Group mutability.
    * api-change:``iam``: Add the partitional endpoint for IAM in iso-f.
    * api-change:``migrationhub-config``: This release introduces DeleteHomeRegionControl API that
    customers can use to delete the Migration Hub Home Region configuration
    * api-change:``migrationhubstrategy``: This release introduces multi-data-source feature in
    Migration Hub Strategy Recommendations. This feature now supports vCenter as a data source to fetch
    inventory in addition to ADS and Import from file workflow that is currently supported with MHSR
    collector.
    * api-change:``opensearchserverless``: This release includes the following new APIs:
    CreateLifecyclePolicy, UpdateLifecyclePolicy, BatchGetLifecyclePolicy, DeleteLifecyclePolicy,
    ListLifecyclePolicies and BatchGetEffectiveLifecyclePolicy to support the data lifecycle management
    feature.
  - from version 1.31.69
    * api-change:``marketplacecommerceanalytics``: The StartSupportDataExport operation has been
    deprecated as part of the Product Support Connection deprecation. As of December 2022, Product
    Support Connection is no longer supported.
    * api-change:``networkmanager``: This release adds API support for Tunnel-less Connect (NoEncap
    Protocol) for AWS Cloud WAN
    * api-change:``redshift-serverless``: This release adds support for customers to see the patch
    version and workgroup version in Amazon Redshift Serverless.
    * api-change:``rekognition``: Amazon Rekognition introduces StartMediaAnalysisJob,
    GetMediaAnalysisJob, and ListMediaAnalysisJobs operations to run a bulk analysis of images with a
    Detect Moderation model.
  - from version 1.31.68
    * api-change:``appconfig``: Update KmsKeyIdentifier constraints to support AWS KMS multi-Region
    keys.
    * api-change:``appintegrations``: Updated ScheduleConfig to be an optional input to
    CreateDataIntegration to support event driven downloading of files from sources such as Amazon s3
    using Amazon Connect AppIntegrations.
    * api-change:``connect``: This release adds support for updating phone number metadata, such as
    phone number description.
    * api-change:``discovery``: This release introduces three new APIs:
    StartBatchDeleteConfigurationTask, DescribeBatchDeleteConfigurationTask, and BatchDeleteAgents.
    * api-change:``medical-imaging``: Updates on documentation links
    * api-change:``ssm``: This release introduces a new API: DeleteOpsItem. This allows deletion of an
    OpsItem.
  - from version 1.31.67
    * api-change:``gamesparks``: The gamesparks client has been removed following the deprecation of
    the service.
    * api-change:``ec2``: Amazon EC2 C7a instances, powered by 4th generation AMD EPYC processors, are
    ideal for high performance, compute-intensive workloads such as high performance computing. Amazon
    EC2 R7i instances are next-generation memory optimized and powered by custom 4th Generation Intel
    Xeon Scalable processors.
    * api-change:``managedblockchain-query``: This release adds support for Ethereum Sepolia network
    * api-change:``neptunedata``: Doc changes to add IAM action mappings for the data actions.
    * api-change:``omics``: This change enables customers to retrieve failure reasons with detailed
    status messages for their failed runs
    * api-change:``opensearch``: Added Cluster Administrative options for node restart, opensearch
    process restart and opensearch dashboard restart for Multi-AZ without standby domains
    * api-change:``quicksight``: This release adds the following: 1) Trino and Starburst Database
    Connectors 2) Custom total for tables and pivot tables 3) Enable restricted folders 4) Add rolling
    dates for time equality filters 5) Refine DataPathValue and introduce DataPathType 6) Add
    SeriesType to ReferenceLineDataConfiguration
    * api-change:``secretsmanager``: Documentation updates for Secrets Manager
    * api-change:``servicecatalog``: Introduce support for EXTERNAL product and provisioning artifact
    type in CreateProduct and CreateProvisioningArtifact APIs.
    * api-change:``verifiedpermissions``: Improving Amazon Verified Permissions Create experience
    * api-change:``workspaces``: Documentation updates for WorkSpaces
  - from version 1.31.66
    * api-change:``cloud9``: Update to imageId parameter behavior and dates updated.
    * api-change:``dynamodb``: Updating descriptions for several APIs.
    * api-change:``kendra``: Changes for a new feature in Amazon Kendra's Query API to Collapse/Expand
    query results
    * api-change:``rds``: This release adds support for upgrading the storage file system configuration
    on the DB instance using a blue/green deployment or a read replica.
    * api-change:``wisdom``: This release adds an max limit of 25 recommendation ids for
    NotifyRecommendationsReceived API.
  - from version 1.31.65
    * api-change:``codepipeline``: Add retryMode ALL_ACTIONS to RetryStageExecution API that retries a
    failed stage starting from first action in the stage
    * api-change:``discovery``: This release introduces three new APIs:
    StartBatchDeleteConfigurationTask, DescribeBatchDeleteConfigurationTask, and BatchDeleteAgents.
    * api-change:``ecs``: Documentation only updates to address Amazon ECS tickets.
    * api-change:``globalaccelerator``: Fixed error where ListCustomRoutingEndpointGroups did not have
    a paginator
    * api-change:``guardduty``: Add domainWithSuffix finding field to dnsRequestAction
    * api-change:``kafka``: AWS Managed Streaming for Kafka is launching MSK Replicator, a new feature
    that enables customers to reliably replicate data across Amazon MSK clusters in same or different
    AWS regions. You can now use SDK to create, list, describe, delete, update, and manage tags of MSK
    Replicators.
    * api-change:``route53-recovery-cluster``: Adds Owner field to ListRoutingControls API.
    * api-change:``route53-recovery-control-config``: Adds permissions for GetResourcePolicy to support
    returning details about AWS Resource Access Manager resource policies for shared resources.
  - from version 1.31.64
    * api-change:``cloudformation``: SDK and documentation updates for UpdateReplacePolicy
    * api-change:``drs``: Updated exsiting API to allow AWS Elastic Disaster Recovery support of
    launching recovery into existing EC2 instances.
    * api-change:``entityresolution``: This launch expands our matching techniques to include
    provider-based matching to help customer match, link, and enhance records with minimal data
    movement. With data service providers, we have removed the need for customers to build bespoke
    integrations,.
    * api-change:``managedblockchain-query``: This release introduces two new APIs: GetAssetContract
    and ListAssetContracts. This release also adds support for Bitcoin Testnet.
    * api-change:``mediapackagev2``: This release allows customers to manage MediaPackage v2 resource
    using CloudFormation.
    * api-change:``opensearch``: This release allows customers to list and associate optional plugin
    packages with compatible Amazon OpenSearch Service clusters for enhanced functionality.
    * api-change:``redshift-serverless``: Added support for managing credentials of serverless
    namespace admin using AWS Secrets Manager.
    * api-change:``redshift``: Added support for managing credentials of provisioned cluster admin
    using AWS Secrets Manager.
    * api-change:``sesv2``: This release provides enhanced visibility into your SES identity
    verification status. This will offer you more actionable insights, enabling you to promptly address
    any verification-related issues.
    * api-change:``transfer``: Documentation updates for AWS Transfer Family
    * api-change:``xray``: This releases enhances GetTraceSummaries API to support new TimeRangeType
    Service to query trace summaries by segment end time.
  - from version 1.31.63
    * api-change:``auditmanager``: This release introduces a new limit to the awsAccounts parameter.
    When you create or update an assessment, there is now a limit of 200 AWS accounts that can be
    specified in the assessment scope.
    * api-change:``autoscaling``: Update the NotificationMetadata field to only allow visible ascii
    characters. Add paginators to DescribeInstanceRefreshes, DescribeLoadBalancers, and
    DescribeLoadBalancerTargetGroups
    * api-change:``config``: Add enums for resource types supported by Config
    * api-change:``controltower``: Added new EnabledControl resource details to ListEnabledControls API
    and added new GetEnabledControl API.
    * api-change:``customer-profiles``: Adds sensitive trait to various shapes in Customer Profiles
    Calculated Attribute API model.
    * api-change:``ec2``: This release adds Ubuntu Pro as a supported platform for On-Demand Capacity
    Reservations and adds support for setting an Amazon Machine Image (AMI) to disabled state.
    Disabling the AMI makes it private if it was previously shared, and prevents new EC2 instance
    launches from it.
    * api-change:``elbv2``: Update elbv2 client to latest version
    * api-change:``glue``: Extending version control support to GitLab and Bitbucket from AWSGlue
    * api-change:``inspector2``: Add MacOs ec2 platform support
    * api-change:``ivs-realtime``: Update GetParticipant to return additional metadata.
    * api-change:``lambda``: Adds support for Lambda functions to access Dual-Stack subnets over IPv6,
    via an opt-in flag in CreateFunction and UpdateFunctionConfiguration APIs
    * api-change:``location``: This release adds endpoint updates for all AWS Location resource
    operations.
    * api-change:``machinelearning``: This release marks Password field as sensitive
    * api-change:``pricing``: Documentation updates for Price List
    * api-change:``rds``: This release adds support for adding a dedicated log volume to open-source
    RDS instances.
    * api-change:``rekognition``: Amazon Rekognition introduces support for Custom Moderation. This
    allows the enhancement of accuracy for detect moderation labels operations by creating custom
    adapters tuned on customer data.
    * api-change:``sagemaker``: Amazon SageMaker Canvas adds KendraSettings and DirectDeploySettings
    support for CanvasAppSettings
    * api-change:``textract``: This release adds 9 new APIs for adapter and adapter version management,
    3 new APIs for tagging, and updates AnalyzeDocument and StartDocumentAnalysis API parameters for
    using adapters.
    * api-change:``transcribe``: This release is to enable m4a format to customers
    * api-change:``workspaces``: Updated the CreateWorkspaces action documentation to clarify that the
    PCoIP protocol is only available for Windows bundles.
  - from version 1.31.62
    * enhancement:Dependencies: Add support for urllib3 2.0 for Python 3.10+
    * api-change:``ec2``: Documentation updates for Elastic Compute Cloud (EC2).
    * api-change:``fsx``: After performing steps to repair the Active Directory configuration of a file
    system, use this action to initiate the process of attempting to recover to the file system.
    * api-change:``marketplace-catalog``: This release adds support for Document type as an alternative
    for stringified JSON for StartChangeSet, DescribeChangeSet and DescribeEntity APIs
    * api-change:``quicksight``: NullOption in FilterListConfiguration; Dataset schema/table max length
    increased; Support total placement for pivot table visual; Lenient mode relaxes the validation to
    create resources with definition; Data sources can be added to folders; Redshift data sources
    support IAM Role-based authentication
    * api-change:``transfer``: This release updates the max character limit of
    PreAuthenticationLoginBanner and PostAuthenticationLoginBanner to 4096 characters

++++ python-google-auth:

  - Update to 2.23.4
    * Export detect_gce_residency_linux function (#1403)
  - from version 2.23.3
    * Serialize signer keys on __getstate__ for pickling (#1394),
    closes (#1383)

++++ libxml2-python:

  - Update to verson 2.12.1:
    * Regressions:
  - hash: Fix deletion of entries during scan
  - parser: Only enable SAX2 if there are SAX2 element handlers
    * Build fixes:
  - autotools: Stop checking for snprintf
  - dict: Fix '__thread' before 'static'
  - fix: pthread weak references in globals.c
  - tests: Fix build with older MSVC

++++ python-psycopg:

  - Update to 3.1.13:
    * Raise DataError instead of whatever internal failure trying to
    dump a time object with with a tzinfo specified as ZoneInfo
    (ambiguous offset, see ticket #652).
    * Handle gracefully EINTR on signals instead of raising
    InterruptedError, consistently with PEP 475 guideline
    (ticket #667).
    * Fix support for connection strings with multiple hosts/ports
    and for the load_balance_hosts connection parameter
    (ticket #674).
    * Fix memory leak receiving notifications in Python
    implementation (ticket #679).
  - Update to 3.1.12:
    * Fix possible hanging if a connection is closed while querying
    (ticket #608).
    * Fix memory leak when register_*() functions are called
    repeatedly (ticket #647).
    * Release Python 3.12 binary packages.
  - Update to 3.1.11:
    * Avoid caching the parsing results of large queries to avoid
    excessive memory usage (ticket #628).
    * Fix integer overflow in C/binary extension with OID > 2^31
    (ticket #630).
    * Fix loading of intervals with days and months or years
    (ticket #643).
    * Work around excessive CPU usage on Windows (reported in
    ticket #645).
    * Fix building on Solaris and derivatives (ticket #632).
    * Fix possible lack of critical section guard in
    async executemany().
    * Fix missing pipeline fetch in async scroll().
    * Build binary packages with libpq 15.4, which allows
    group-readable permissions on the SSL certificate on the client
    (ticket #528).
  - Update to 3.1.10
    * Allow JSON dumpers to dump bytes directly instead of str, for
    better compatibility with libraries like orjson and msgspec
    (ticket #569)
    * Fix prepared statement cache validation when exiting pipeline
    mode (or executemany()) in case an error occurred within the
    pipeline (ticket #585).
    * Fix connect() to avoid “leaking” an open PGconn attached to
    the OperationalError in case of connection failure.
    Error.pgconn is now a shallow copy of the real libpq
    connection, and the latter is closed before the exception
    propagates (ticket #565).
    * Fix possible (ignored) exception on objects deletion
    (ticket #591).
    * Don’t clobber a Python exception raised during COPY FROM with
    the resulting QueryCanceled raised as a consequence
    (ticket #593).
    * Fix resetting Connection.read_only and deferrable to their
    default value using None (ticket #612).
    * Add support for Python 3.12.

++++ python-psycopg-c:

  - Update to 3.1.13:
    * Raise DataError instead of whatever internal failure trying to
    dump a time object with with a tzinfo specified as ZoneInfo
    (ambiguous offset, see ticket #652).
    * Handle gracefully EINTR on signals instead of raising
    InterruptedError, consistently with PEP 475 guideline
    (ticket #667).
    * Fix support for connection strings with multiple hosts/ports
    and for the load_balance_hosts connection parameter
    (ticket #674).
    * Fix memory leak receiving notifications in Python
    implementation (ticket #679).
  - Update to 3.1.12:
    * Fix possible hanging if a connection is closed while querying
    (ticket #608).
    * Fix memory leak when register_*() functions are called
    repeatedly (ticket #647).
    * Release Python 3.12 binary packages.
  - Update to 3.1.11:
    * Avoid caching the parsing results of large queries to avoid
    excessive memory usage (ticket #628).
    * Fix integer overflow in C/binary extension with OID > 2^31
    (ticket #630).
    * Fix loading of intervals with days and months or years
    (ticket #643).
    * Work around excessive CPU usage on Windows (reported in
    ticket #645).
    * Fix building on Solaris and derivatives (ticket #632).
    * Fix possible lack of critical section guard in
    async executemany().
    * Fix missing pipeline fetch in async scroll().
    * Build binary packages with libpq 15.4, which allows
    group-readable permissions on the SSL certificate on the client
    (ticket #528).
  - Update to 3.1.10
    * Allow JSON dumpers to dump bytes directly instead of str, for
    better compatibility with libraries like orjson and msgspec
    (ticket #569)
    * Fix prepared statement cache validation when exiting pipeline
    mode (or executemany()) in case an error occurred within the
    pipeline (ticket #585).
    * Fix connect() to avoid “leaking” an open PGconn attached to
    the OperationalError in case of connection failure.
    Error.pgconn is now a shallow copy of the real libpq
    connection, and the latter is closed before the exception
    propagates (ticket #565).
    * Fix possible (ignored) exception on objects deletion
    (ticket #591).
    * Don’t clobber a Python exception raised during COPY FROM with
    the resulting QueryCanceled raised as a consequence
    (ticket #593).
    * Fix resetting Connection.read_only and deferrable to their
    default value using None (ticket #612).
    * Add support for Python 3.12.

------------------------------------------------------------------
------------------  2023-11-22  -  Nov 22 2023  -------------------
------------------------------------------------------------------

++++ python-CherryPy:

  - Add patch use-read_file-not-readfp.patch:
    * Use read_file(), not readfp() for configparser.
  - Switch to autosetup and pyproject macros.

------------------------------------------------------------------
------------------  2023-11-21  -  Nov 21 2023  -------------------
------------------------------------------------------------------

++++ python-pip:

  - Add CVE-2023-5752-r-param-hg.patch to fix bsc#1217353
    (CVE-2023-5752) avoiding injection of arbitrary configuration
    through Mercurial parameter.

++++ python313-pip:

  - Update to 23.3.1:
  - Bug Fixes
  - Handle a timezone indicator of Z when parsing dates in the
    self check. (#12338)
  - Fix bug where installing the same package at the same time
    with multiple pip processes could fail. (#12361)
  - Update to 23.3:
  - Process
  - Added reference to vulnerability reporting guidelines to
    pip's security policy.
  - Features
  - Improve extras resolution for multiple constraints on same
    base package. (#11924)
  - Improve use of datastructures to make candidate selection
    1.6x faster. (#12204)
  - Allow pip install --dry-run to use platform and ABI
    overriding options. (#12215)
  - Add is_yanked boolean entry to the installation report
    (--report) to indicate whether the requirement was yanked
    from the index, but was still selected by pip conform to
    PEP 592. (#12224)
  - Bug Fixes
  - Ignore errors in temporary directory cleanup (show a
    warning instead). (#11394)
  - Normalize extras according to PEP 685 from package metadata
    in the resolver for comparison. This ensures extras are
    correctly compared and merged as long as the package
    providing the extra(s) is built with values normalized
    according to the standard. Note, however, that this
    does not solve cases where the package itself contains
    unnormalized extra values in the metadata. (#11649)
  - Prevent downloading sdists twice when PEP 658 metadata is
    present. (#11847)
  - Include all requested extras in the install report
    (--report). (#11924)
  - Removed uses of datetime.datetime.utcnow from non-vendored
    code. (#12005)
  - Consistently report whether a dependency comes from an
    extra. (#12095)
  - Fix completion script for zsh (#12166)
  - Fix improper handling of the new onexc argument of
    shutil.rmtree() in Python 3.12. (#12187)
  - Filter out yanked links from the available versions
    error message: "(from versions: 1.0, 2.0, 3.0)" will
    not contain yanked versions conform PEP 592. The yanked
    versions (if any) will be mentioned in a separate error
    message. (#12225)
  - Fix crash when the git version number contains something
    else than digits and dots. (#12280)
  - Use -r=... instead of -r ... to specify references with
    Mercurial. (#12306, CVE-2023-5752, bsc#1217353)
  - Redact password from URLs in some additional
    places. (#12350)
  - pip uses less memory when caching large packages. As a
    result, there is a new on-disk cache format stored in a new
    directory ($PIP_CACHE_DIR/http-v2). (#2984)
  - Vendored Libraries
  - Upgrade certifi to 2023.7.22
  - Add truststore 0.8.0
  - Upgrade urllib3 to 1.26.17
  - Improved Documentation
  - Document that pip search support has been removed from PyPI
    (#12059)
  - Clarify --prefer-binary in CLI and docs (#12122)
  - Document that using OS-provided Python can cause pip's test
    suite to report false failures. (#12334)
  - Adjust pip-shipped-requests-cabundle.patch.

------------------------------------------------------------------
------------------  2023-11-17  -  Nov 17 2023  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - Bring back a patch that was mistakenly removed in the last update.
    * Readded libxml2-make-XPATH_MAX_NODESET_LENGTH-configurable.patch

------------------------------------------------------------------
------------------  2023-11-16  -  Nov 16 2023  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - Removed patches (already in upstream):
    * libxml2-CVE-2023-39615.patch
    * libxml2-CVE-2023-45322.patch
    * libxml2-make-XPATH_MAX_NODESET_LENGTH-configurable.patch
    * python312.patch
  - Update to 2.12.0:
    * Major changes:
  - Most of the known issues leading to quadratic behavior in the
    XML parser were fixed. Internal hash tables were rewritten to
    reduce memory consumption.
  - Starting with this release, it should be enough to add the
  - -with-legacy configuration option to provide maximum ABI
    compatibility.
  - libxml2 will now store global variables in thread-local
    storage if supported by the compiler. This avoids allocating
    the data lazily which can result in a fatal error condition.
  - A new API function xmlCheckThreadLocalStorage was added so the
    allocation can be checked earlier if compiler TLS is not
    supported.
  - To prepare for future improvements, some API functions now
    expect or return a const xmlError struct.
  - Several cyclic dependencies in public header files were fixed.
  - Refactoring of the encoding code has been mostly completed.
    Calling xmlSwitchEncoding from client code is now fully
    supported, for example to override the encoding for the push
    parser.
  - When parsing data from memory, libxml2 will now stream data
    chunk by chunk instead of copying the whole buffer (possibly
    twice with encodings), reducing peak memory consumption
    considerably.
  - A new API function xmlCtxtSetMaxAmplification was added to
    allow parsing of files that would otherwise trigger the
    billion laughs protection.
  - Several bugs in the regex determinism checks were fixed.
    Invalid XML Schemas which previous versions erroneously
    accepted will now be rejected.
    * Deprecations
  - globals: Deprecate xmlLastError
  - parser: Deprecate global parser options
  - win32: Deprecate old Windows build system
    * Bug fixes
  - parser: Stop switching to ISO-8859-1 on encoding errors
  - parser: Support encoded external PEs in entity values
  - string: Fix UTF-8 validation in xmlGetUTF8Char
  - SAX2: Allow multiple top-level elements
  - parser: Update line number after coalescing text nodes
  - parser: Check for truncated multi-byte sequences
    * See the full changelog here:
  - https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.12.0
  - Update to version 2.11.6:
    * Regressions:
  - threads: Fix --with-thread-alloc
  - xinclude: Fix ‘last’ pointer in xmlXIncludeCopyNode
    * Bug fixes: parser: Fix potential use-after-free in
    xmlParseCharDataInternal

------------------------------------------------------------------
------------------  2023-11-15  -  Nov 15 2023  -------------------
------------------------------------------------------------------

++++ python311:

  - Remove not needed patch 103213-fetch-CONFIG_ARGS.patch
  - Refresh patches:
  - bpo-31046_ensurepip_honours_prefix.patch
  - fix_configure_rst.patch
  - Update to 3.11.6:
  - Core and Builtins
  - gh-109351: Fix crash when compiling an invalid AST involving a
    named (walrus) expression.
  - gh-109207: Fix a SystemError in __repr__ of symtable entry
    object.
  - gh-109179: Fix bug where the C traceback display drops notes
    from SyntaxError.
  - gh-88943: Improve syntax error for non-ASCII character that
    follows a numerical literal. It now points on the invalid
    non-ASCII character, not on the valid numerical literal.
  - gh-108959: Fix caret placement for error locations for subscript
    and binary operations that involve non-semantic parentheses and
    spaces. Patch by Pablo Galindo
  - gh-108520: Fix
    multiprocessing.synchronize.SemLock.__setstate__() to properly
    initialize multiprocessing.synchronize.SemLock._is_fork_ctx.
    This fixes a regression when passing a SemLock accross nested
    processes.
  - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to
    multiprocessing.synchronize.SemLock._is_fork_ctx to avoid
    exposing it as public API.
  - Library
  - gh-110036: On Windows, multiprocessing Popen.terminate() now
    catchs PermissionError and get the process exit code. If the
    process is still running, raise again the PermissionError.
    Otherwise, the process terminated as expected: store its exit
    code. Patch by Victor Stinner.
  - gh-110038: Fixed an issue that caused KqueueSelector.select() to
    not return all the ready events in some cases when a file
    descriptor is registered for both read and write.
  - gh-109631: re functions such as re.findall(), re.split(),
    re.search() and re.sub() which perform short repeated matches
    can now be interrupted by user.
  - gh-109593: Avoid deadlocking on a reentrant call to the
    multiprocessing resource tracker. Such a reentrant call, though
    unlikely, can happen if a GC pass invokes the finalizer for a
    multiprocessing object such as SemLock.
  - gh-109613: Fix os.stat() and os.DirEntry.stat(): check for
    exceptions. Previously, on Python built in debug mode, these
    functions could trigger a fatal Python error (and abort the
    process) when a function succeeded with an exception set. Patch
    by Victor Stinner.
  - gh-109375: The pdb alias command now prevents registering
    aliases without arguments.
  - gh-107219: Fix a race condition in concurrent.futures. When a
    process in the process pool was terminated abruptly (while the
    future was running or pending), close the connection write end.
    If the call queue is blocked on sending bytes to a worker
    process, closing the connection write end interrupts the send,
    so the queue can be closed. Patch by Victor Stinner.
  - gh-50644: Attempts to pickle or create a shallow or deep copy of
    codecs streams now raise a TypeError. Previously, copying failed
    with a RecursionError, while pickling produced wrong results
    that eventually caused unpickling to fail with a RecursionError.
  - gh-108987: Fix _thread.start_new_thread() race condition. If a
    thread is created during Python finalization, the newly spawned
    thread now exits immediately instead of trying to access freed
    memory and lead to a crash. Patch by Victor Stinner.
  - gh-108843: Fix an issue in ast.unparse() when unparsing
    f-strings containing many quote types.
  - gh-108682: Enum: raise TypeError if super().__new__() is called
    from a custom __new__.
  - gh-105829: Fix concurrent.futures.ProcessPoolExecutor deadlock
  - gh-64662: Fix support for virtual tables in
    sqlite3.Connection.iterdump(). Patch by Aviv Palivoda.
  - gh-107913: Fix possible losses of errno and winerror values in
    OSError exceptions if they were cleared or modified by the
    cleanup code before creating the exception object.
  - gh-104372: On Linux where subprocess can use the vfork() syscall
    for faster spawning, prevent the parent process from blocking
    other threads by dropping the GIL while it waits for the
    vfork’ed child process exec() outcome. This prevents spawning a
    binary from a slow filesystem from blocking the rest of the
    application.
  - gh-84867: unittest.TestLoader no longer loads test cases from
    exact unittest.TestCase and unittest.FunctionTestCase classes.
  - Documentation
  - gh-109209: The minimum Sphinx version required for the
    documentation is now 4.2.
  - gh-105052: Update timeit doc to specify that time in seconds is
    just the default.
  - gh-102823: Document the return type of x // y when x and y have
    type float.
  - Tests
  - gh-110031: Skip test_threading tests using thread+fork if Python
    is built with Address Sanitizer (ASAN). Patch by Victor Stinner.
  - gh-110088: Fix test_asyncio timeouts: don’t measure the maximum
    duration, a test should not measure a CI performance. Only
    measure the minimum duration when a task has a timeout or delay.
    Add CLOCK_RES to test_asyncio.utils. Patch by Victor Stinner.
  - gh-110033: Fix test_interprocess_signal() of test_signal. Make
    sure that the subprocess.Popen object is deleted before the test
    raising an exception in a signal handler. Otherwise,
    Popen.__del__() can get the exception which is logged as
    Exception ignored in: ... and the test fails. Patch by Victor
    Stinner.
  - gh-109594: Fix test_timeout() of
    test_concurrent_futures.test_wait. Remove the future which may
    or may not complete depending if it takes longer than the
    timeout ot not. Keep the second future which does not complete
    before wait() timeout. Patch by Victor Stinner.
  - gh-109748: Fix test_zippath_from_non_installed_posix() of
    test_venv: don’t copy __pycache__/ sub-directories, because they
    can be modified by other Python tests running in parallel. Patch
    by Victor Stinner.
  - gh-103053: Skip test_freeze_simple_script() of
    test_tools.test_freeze if Python is built with ./configure
  - -enable-optimizations, which means with Profile Guided
    Optimization (PGO): it just makes the test too slow. The freeze
    tool is tested by many other CIs with other (faster) compiler
    flags. Patch by Victor Stinner.
  - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a
    longer key: FIPS mode requires at least of at least 112 bits.
    The previous key was only 32 bits. Patch by Victor Stinner.
  - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on
    Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt”
    command output to detect when gdb fails to retrieve the
    traceback. For example, skip a test if Backtrace stopped: frame
    did not save the PC is found. Patch by Victor Stinner.
  - gh-109237: Fix test_site.test_underpth_basic() when the working
    directory contains at least one non-ASCII character: encode the
    ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for
    the child process stdout. Patch by Victor Stinner.
  - gh-109230: Fix test_pyexpat.test_exception(): it can now be run
    from a directory different than Python source code directory.
    Before, the test failed in this case. Skip the test if
    Modules/pyexpat.c source is not available. Skip also the test on
    Python implementations other than CPython. Patch by Victor
    Stinner.
  - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests
    on FreeBSD if the TCP blackhole is enabled (sysctl
    net.inet.tcp.blackhole). Skip the few tests which failed with
    ETIMEDOUT which such non standard configuration. Currently, the
    FreeBSD GCP image enables TCP and UDP blackhole (sysctl
    net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1).
    Patch by Victor Stinner.
  - gh-91960: Skip test_gdb if gdb is unable to retrieve Python
    frame objects: if a frame is <optimized out>. When Python is
    built with “clang -Og”, gdb can fail to retrive the frame
    parameter of _PyEval_EvalFrameDefault(). In this case, tests
    like py_bt() are likely to fail. Without getting access to
    Python frames, python-gdb.py is mostly clueless on retrieving
    the Python traceback. Moreover, test_gdb is no longer skipped on
    macOS if Python is built with Clang. Patch by Victor Stinner.
  - gh-108962: Skip test_tempfile.test_flags() if chflags() fails
    with “OSError: [Errno 45] Operation not supported” (ex: on
    FreeBSD 13). Patch by Victor Stinner.
  - gh-89392: Removed support of test_main() function in tests. They
    now always use normal unittest test runner.
  - gh-108851: Fix test_tomllib recursion tests for WASI buildbots:
    reduce the recursion limit and compute the maximum nested
    array/dict depending on the current available recursion limit.
    Patch by Victor Stinner.
  - gh-108851: Add get_recursion_available() and
    get_recursion_depth() functions to the test.support module.
    Patch by Victor Stinner.
  - gh-108822: regrtest now computes statistics on all tests:
    successes, failures and skipped. test_netrc, test_pep646_syntax
    and test_xml_etree now return results in their test_main()
    function. Patch by Victor Stinner and Alex Waygood.
  - gh-108388: Convert test_concurrent_futures to a package of 7
    sub-tests. Patch by Victor Stinner.
  - gh-108388: Split test_multiprocessing_fork,
    test_multiprocessing_forkserver and test_multiprocessing_spawn
    into test packages. Each package is made of 4 sub-tests:
    processes, threads, manager and misc. It allows running more
    tests in parallel and so reduce the total test duration. Patch
    by Victor Stinner.
  - gh-101634: When running the Python test suite with -jN option,
    if a worker stdout cannot be decoded from the locale encoding
    report a failed testn so the exitcode is non-zero. Patch by
    Victor Stinner.
  - gh-100086: The Python test runner (libregrtest) now logs Python
    build information like “debug” vs “release” build, or LTO and
    PGO optimizations. Patch by Victor Stinner.
  - gh-98903: The Python test suite now fails wit exit code 4 if no
    tests ran. It should help detecting typos in test names and test
    methods.
  - gh-95027: On Windows, when the Python test suite is run with the
  - jN option, the ANSI code page is now used as the encoding for
    the stdout temporary file, rather than using UTF-8 which can
    lead to decoding errors. Patch by Victor Stinner.
  - gh-93353: regrtest now checks if a test leaks temporary files or
    directories if run with -jN option. Patch by Victor Stinner.
  - Build
  - gh-63760: Fix Solaris build: no longer redefine the
    gethostname() function. Solaris defines the function since 2005.
    Patch by Victor Stinner, original patch by Jakub Kulík.
  - gh-108740: Fix a race condition in make regen-all. The
    deepfreeze.c source and files generated by Argument Clinic are
    now generated or updated before generating “global objects”.
    Previously, some identifiers may miss depending on the order in
    which these files were generated. Patch by Victor Stinner.
  - Windows
  - gh-109991: Update Windows build to use OpenSSL 3.0.11.
  - gh-107565: Update Windows build to use OpenSSL 3.0.10.
  - macOS
  - gh-109991: Update macOS installer to use OpenSSL 3.0.11.
  - Tools/Demos
  - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.11 and
    multissltests to use 1.1.1w, 3.0.11, and 3.1.3.

++++ python-Twisted:

  - Add CVE-2023-46137-HTTP-pipeline-response.patch (bsc#1216588,
    CVE-2023-46137) serializing pipelined HTTP requests.

++++ python311-core:

  - Remove not needed patch 103213-fetch-CONFIG_ARGS.patch
  - Refresh patches:
  - bpo-31046_ensurepip_honours_prefix.patch
  - fix_configure_rst.patch
  - Update to 3.11.6:
  - Core and Builtins
  - gh-109351: Fix crash when compiling an invalid AST involving a
    named (walrus) expression.
  - gh-109207: Fix a SystemError in __repr__ of symtable entry
    object.
  - gh-109179: Fix bug where the C traceback display drops notes
    from SyntaxError.
  - gh-88943: Improve syntax error for non-ASCII character that
    follows a numerical literal. It now points on the invalid
    non-ASCII character, not on the valid numerical literal.
  - gh-108959: Fix caret placement for error locations for subscript
    and binary operations that involve non-semantic parentheses and
    spaces. Patch by Pablo Galindo
  - gh-108520: Fix
    multiprocessing.synchronize.SemLock.__setstate__() to properly
    initialize multiprocessing.synchronize.SemLock._is_fork_ctx.
    This fixes a regression when passing a SemLock accross nested
    processes.
  - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to
    multiprocessing.synchronize.SemLock._is_fork_ctx to avoid
    exposing it as public API.
  - Library
  - gh-110036: On Windows, multiprocessing Popen.terminate() now
    catchs PermissionError and get the process exit code. If the
    process is still running, raise again the PermissionError.
    Otherwise, the process terminated as expected: store its exit
    code. Patch by Victor Stinner.
  - gh-110038: Fixed an issue that caused KqueueSelector.select() to
    not return all the ready events in some cases when a file
    descriptor is registered for both read and write.
  - gh-109631: re functions such as re.findall(), re.split(),
    re.search() and re.sub() which perform short repeated matches
    can now be interrupted by user.
  - gh-109593: Avoid deadlocking on a reentrant call to the
    multiprocessing resource tracker. Such a reentrant call, though
    unlikely, can happen if a GC pass invokes the finalizer for a
    multiprocessing object such as SemLock.
  - gh-109613: Fix os.stat() and os.DirEntry.stat(): check for
    exceptions. Previously, on Python built in debug mode, these
    functions could trigger a fatal Python error (and abort the
    process) when a function succeeded with an exception set. Patch
    by Victor Stinner.
  - gh-109375: The pdb alias command now prevents registering
    aliases without arguments.
  - gh-107219: Fix a race condition in concurrent.futures. When a
    process in the process pool was terminated abruptly (while the
    future was running or pending), close the connection write end.
    If the call queue is blocked on sending bytes to a worker
    process, closing the connection write end interrupts the send,
    so the queue can be closed. Patch by Victor Stinner.
  - gh-50644: Attempts to pickle or create a shallow or deep copy of
    codecs streams now raise a TypeError. Previously, copying failed
    with a RecursionError, while pickling produced wrong results
    that eventually caused unpickling to fail with a RecursionError.
  - gh-108987: Fix _thread.start_new_thread() race condition. If a
    thread is created during Python finalization, the newly spawned
    thread now exits immediately instead of trying to access freed
    memory and lead to a crash. Patch by Victor Stinner.
  - gh-108843: Fix an issue in ast.unparse() when unparsing
    f-strings containing many quote types.
  - gh-108682: Enum: raise TypeError if super().__new__() is called
    from a custom __new__.
  - gh-105829: Fix concurrent.futures.ProcessPoolExecutor deadlock
  - gh-64662: Fix support for virtual tables in
    sqlite3.Connection.iterdump(). Patch by Aviv Palivoda.
  - gh-107913: Fix possible losses of errno and winerror values in
    OSError exceptions if they were cleared or modified by the
    cleanup code before creating the exception object.
  - gh-104372: On Linux where subprocess can use the vfork() syscall
    for faster spawning, prevent the parent process from blocking
    other threads by dropping the GIL while it waits for the
    vfork’ed child process exec() outcome. This prevents spawning a
    binary from a slow filesystem from blocking the rest of the
    application.
  - gh-84867: unittest.TestLoader no longer loads test cases from
    exact unittest.TestCase and unittest.FunctionTestCase classes.
  - Documentation
  - gh-109209: The minimum Sphinx version required for the
    documentation is now 4.2.
  - gh-105052: Update timeit doc to specify that time in seconds is
    just the default.
  - gh-102823: Document the return type of x // y when x and y have
    type float.
  - Tests
  - gh-110031: Skip test_threading tests using thread+fork if Python
    is built with Address Sanitizer (ASAN). Patch by Victor Stinner.
  - gh-110088: Fix test_asyncio timeouts: don’t measure the maximum
    duration, a test should not measure a CI performance. Only
    measure the minimum duration when a task has a timeout or delay.
    Add CLOCK_RES to test_asyncio.utils. Patch by Victor Stinner.
  - gh-110033: Fix test_interprocess_signal() of test_signal. Make
    sure that the subprocess.Popen object is deleted before the test
    raising an exception in a signal handler. Otherwise,
    Popen.__del__() can get the exception which is logged as
    Exception ignored in: ... and the test fails. Patch by Victor
    Stinner.
  - gh-109594: Fix test_timeout() of
    test_concurrent_futures.test_wait. Remove the future which may
    or may not complete depending if it takes longer than the
    timeout ot not. Keep the second future which does not complete
    before wait() timeout. Patch by Victor Stinner.
  - gh-109748: Fix test_zippath_from_non_installed_posix() of
    test_venv: don’t copy __pycache__/ sub-directories, because they
    can be modified by other Python tests running in parallel. Patch
    by Victor Stinner.
  - gh-103053: Skip test_freeze_simple_script() of
    test_tools.test_freeze if Python is built with ./configure
  - -enable-optimizations, which means with Profile Guided
    Optimization (PGO): it just makes the test too slow. The freeze
    tool is tested by many other CIs with other (faster) compiler
    flags. Patch by Victor Stinner.
  - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a
    longer key: FIPS mode requires at least of at least 112 bits.
    The previous key was only 32 bits. Patch by Victor Stinner.
  - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on
    Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt”
    command output to detect when gdb fails to retrieve the
    traceback. For example, skip a test if Backtrace stopped: frame
    did not save the PC is found. Patch by Victor Stinner.
  - gh-109237: Fix test_site.test_underpth_basic() when the working
    directory contains at least one non-ASCII character: encode the
    ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for
    the child process stdout. Patch by Victor Stinner.
  - gh-109230: Fix test_pyexpat.test_exception(): it can now be run
    from a directory different than Python source code directory.
    Before, the test failed in this case. Skip the test if
    Modules/pyexpat.c source is not available. Skip also the test on
    Python implementations other than CPython. Patch by Victor
    Stinner.
  - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests
    on FreeBSD if the TCP blackhole is enabled (sysctl
    net.inet.tcp.blackhole). Skip the few tests which failed with
    ETIMEDOUT which such non standard configuration. Currently, the
    FreeBSD GCP image enables TCP and UDP blackhole (sysctl
    net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1).
    Patch by Victor Stinner.
  - gh-91960: Skip test_gdb if gdb is unable to retrieve Python
    frame objects: if a frame is <optimized out>. When Python is
    built with “clang -Og”, gdb can fail to retrive the frame
    parameter of _PyEval_EvalFrameDefault(). In this case, tests
    like py_bt() are likely to fail. Without getting access to
    Python frames, python-gdb.py is mostly clueless on retrieving
    the Python traceback. Moreover, test_gdb is no longer skipped on
    macOS if Python is built with Clang. Patch by Victor Stinner.
  - gh-108962: Skip test_tempfile.test_flags() if chflags() fails
    with “OSError: [Errno 45] Operation not supported” (ex: on
    FreeBSD 13). Patch by Victor Stinner.
  - gh-89392: Removed support of test_main() function in tests. They
    now always use normal unittest test runner.
  - gh-108851: Fix test_tomllib recursion tests for WASI buildbots:
    reduce the recursion limit and compute the maximum nested
    array/dict depending on the current available recursion limit.
    Patch by Victor Stinner.
  - gh-108851: Add get_recursion_available() and
    get_recursion_depth() functions to the test.support module.
    Patch by Victor Stinner.
  - gh-108822: regrtest now computes statistics on all tests:
    successes, failures and skipped. test_netrc, test_pep646_syntax
    and test_xml_etree now return results in their test_main()
    function. Patch by Victor Stinner and Alex Waygood.
  - gh-108388: Convert test_concurrent_futures to a package of 7
    sub-tests. Patch by Victor Stinner.
  - gh-108388: Split test_multiprocessing_fork,
    test_multiprocessing_forkserver and test_multiprocessing_spawn
    into test packages. Each package is made of 4 sub-tests:
    processes, threads, manager and misc. It allows running more
    tests in parallel and so reduce the total test duration. Patch
    by Victor Stinner.
  - gh-101634: When running the Python test suite with -jN option,
    if a worker stdout cannot be decoded from the locale encoding
    report a failed testn so the exitcode is non-zero. Patch by
    Victor Stinner.
  - gh-100086: The Python test runner (libregrtest) now logs Python
    build information like “debug” vs “release” build, or LTO and
    PGO optimizations. Patch by Victor Stinner.
  - gh-98903: The Python test suite now fails wit exit code 4 if no
    tests ran. It should help detecting typos in test names and test
    methods.
  - gh-95027: On Windows, when the Python test suite is run with the
  - jN option, the ANSI code page is now used as the encoding for
    the stdout temporary file, rather than using UTF-8 which can
    lead to decoding errors. Patch by Victor Stinner.
  - gh-93353: regrtest now checks if a test leaks temporary files or
    directories if run with -jN option. Patch by Victor Stinner.
  - Build
  - gh-63760: Fix Solaris build: no longer redefine the
    gethostname() function. Solaris defines the function since 2005.
    Patch by Victor Stinner, original patch by Jakub Kulík.
  - gh-108740: Fix a race condition in make regen-all. The
    deepfreeze.c source and files generated by Argument Clinic are
    now generated or updated before generating “global objects”.
    Previously, some identifiers may miss depending on the order in
    which these files were generated. Patch by Victor Stinner.
  - Windows
  - gh-109991: Update Windows build to use OpenSSL 3.0.11.
  - gh-107565: Update Windows build to use OpenSSL 3.0.10.
  - macOS
  - gh-109991: Update macOS installer to use OpenSSL 3.0.11.
  - Tools/Demos
  - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.11 and
    multissltests to use 1.1.1w, 3.0.11, and 3.1.3.

------------------------------------------------------------------
------------------  2023-11-14  -  Nov 14 2023  -------------------
------------------------------------------------------------------

++++ python-alembic:

  - update to 1.12.1:
    * Fixed regression caused by :ticket:`879` released in 1.7.0
    where the ".info" dictionary of ``Table`` would not render in
    autogenerate create table statements.
    This can be useful for custom create table DDL rendering
    schemes so it is restored.
    * Improved typing in the
    :paramref:`.EnvironmentContext.configure.process_revision_dir
    ectives` callable to better indicate that the passed-in type is
    :class:`.MigrationScript`, not the :class:`.MigrationOperation`
    base class, and added typing to the example at
    :ref:`cookbook_no_empty_migrations` to illustrate.
    * Repaired :class:`.ExecuteSQLOp` so that it can participate in
    "diff" operations; while this object is typically not present
    in a reflected operation stream, custom hooks may be adding
    this construct where it needs to have the correct
    ``to_diff_tuple()`` method.
    * Improved the ``op.execute()`` method to correctly accept the
    * ``Executable`` type that is the same which is used in
    SQLAlchemy ``Connection.execute()``.
    * Improve typing of the revision parameter in various command
    functions.
    * Fixed autogen render issue where expressions inside of
    indexes for PG need to be double-parenthesized, meaning a
    single parens must be present within the generated ``text()``
    construct.
    * Alembic now accommodates for Sequence and Identity that
    support dialect kwargs.
    This is a change that will be added to SQLAlchemy v2.1.

------------------------------------------------------------------
------------------  2023-11-13  -  Nov 13 2023  -------------------
------------------------------------------------------------------

++++ python-Pillow:

  - Add CVE-2023-44271.patch to fix uncontrolled resource consumption
    when textlength in an ImageDraw instance operates on a long text
    argument
    bsc#1216894, CVE-2023-44271

++++ libxml2-python:

  - Security fix: CVE-2023-45322 (bsc#1216129)
    * use-after-free in xmlUnlinkNode() in tree.c
    * Added file libxml2-CVE-2023-45322.patch

------------------------------------------------------------------
------------------  2023-11-10  -  Nov 10 2023  -------------------
------------------------------------------------------------------

++++ python-argcomplete:

  - update to 3.1.4:
    * Call \_default as a fallback in zsh global completion
    * zsh: Allow to use external script (#453)
    * Add support for Python 3.12 and drop EOL 3.6 and 3.7 (#449)
    * Use homebrew prefix by default
    * zsh: Allow to use external script (#453)

++++ python313-argcomplete:

  - update to 3.1.4:
    * Call \_default as a fallback in zsh global completion
    * zsh: Allow to use external script (#453)
    * Add support for Python 3.12 and drop EOL 3.6 and 3.7 (#449)
    * Use homebrew prefix by default
    * zsh: Allow to use external script (#453)

------------------------------------------------------------------
------------------  2023-11-9  -  Nov 9 2023  -------------------
------------------------------------------------------------------

++++ python-packaging:

  - Update ot 23.2:
    * parse_marker should consume the entire source string in #687
    * Create a Security Policy file in #695
    * Add python 3.12 to CI in #689
    * Remove URL validation from requirement parsing in #684
    * Add types for packaging.version._Version in #665
    * Add PyPy 3.10 to CI in #699
    * Remove unused argument in _manylinux._is_compatible in #700
    * Canonicalize names for requirements comparison in #696
    * Add platform tag support for LoongArch in #693
    * Ability to install armv7l manylinux/musllinux wheels on armv8l in #690
    * Include CHANGELOG.rst in sdist in #704
    * Update pyupgrade to Python 3.7+ in #580
    * Fix version pattern pre-releases in #705
    * Fix typos found by codespell in #706
    * Support enriched metadata in #686
    * Correct rST syntax in CHANGELOG.rst in #709
    * fix: platform tag for GraalPy in #711
    * Document that this library uses a calendar-based versioning scheme in #717
    * fix: Update copyright date for docs in #713
    * Bump pip version to avoid known vulnerabilities in #720
    * Typing annotations fixed in version.py in #723
    * parse_{sdist,wheel}_filename: don't raise InvalidVersion in #721
    * Fix code blocks in CHANGELOG.md in #724

++++ python313-packaging:

  - Update ot 23.2:
    * parse_marker should consume the entire source string in #687
    * Create a Security Policy file in #695
    * Add python 3.12 to CI in #689
    * Remove URL validation from requirement parsing in #684
    * Add types for packaging.version._Version in #665
    * Add PyPy 3.10 to CI in #699
    * Remove unused argument in _manylinux._is_compatible in #700
    * Canonicalize names for requirements comparison in #696
    * Add platform tag support for LoongArch in #693
    * Ability to install armv7l manylinux/musllinux wheels on armv8l in #690
    * Include CHANGELOG.rst in sdist in #704
    * Update pyupgrade to Python 3.7+ in #580
    * Fix version pattern pre-releases in #705
    * Fix typos found by codespell in #706
    * Support enriched metadata in #686
    * Correct rST syntax in CHANGELOG.rst in #709
    * fix: platform tag for GraalPy in #711
    * Document that this library uses a calendar-based versioning scheme in #717
    * fix: Update copyright date for docs in #713
    * Bump pip version to avoid known vulnerabilities in #720
    * Typing annotations fixed in version.py in #723
    * parse_{sdist,wheel}_filename: don't raise InvalidVersion in #721
    * Fix code blocks in CHANGELOG.md in #724

++++ python313-platformdirs:

  - Update to 3.11.0
  - README: Fix CI badge in #222
  - Fix documentation build in #225
  - Add support for Homebrew-installed software in #232
  - Changes from 3.10.0
  - Fix docs build failure in #210
  - platformdirs: introduce site_runtime_dir in #212
  - Changes from 3.9.1
  - unix: Optionally create the opinionated log/ in user_log_dir()
    in #208
  - Changes from 3.9.0
  - Added desktop folder in #200
  - Changes from 3.8.1
  - BSD: provide a fallback for user_runtime_dir in #201
  - Changes from 3.8.0
  - Add missing user media directory docs in #195
  - Changes from 3.7.0
  - Have user_runtime_dir return /var/run/user/uid for *BSD in #194
  - Changes from 3.6.0
  - platformdirs: introduce user_downloads_dir() in #192
  - Changes from 3.5.3
  - https://github.com/platformdirs/platformdirs/compare/3.5.2...3.5.3
  - Changes from 3.5.2
  - git ls-files -z -- .github/workflows/check.yml | xargs -0
    sed -i 's|3.12.0-alpha.7|3.12.0-beta.1|g' in #187
  - Use ruff in #189

------------------------------------------------------------------
------------------  2023-11-7  -  Nov 7 2023  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - update to 3.8.6 (bsc#1217181, CVE-2023-47627):
    * Security bugfixes
    * Upgraded the vendored copy of llhttp_ to v9.1.3
    * https://github.com/aio-libs/aiohttp/security/advisories/GHSA-
    pjjw-qhg8-p2p9.
    * Updated Python parser to comply with RFCs 9110/9112
    * https://github.com/aio-libs/aiohttp/security/advisories/GHSA-
    gfw2-4jvh-wgfg.
    * Added ``fallback_charset_resolver`` parameter in
    ``ClientSession`` to allow a user-supplied
    character set detection function.
    Character set detection will no longer be included in 3.9 as
    a default. If this feature is needed,
    please use `fallback_charset_resolver
    * Enabled lenient response parsing for more flexible parsing in
    the client
    * Fixed ``PermissionError`` when ``.netrc`` is unreadable due
    to permissions.
    * Fixed output of parsing errors
    * Fixed ``GunicornWebWorker`` max_requests_jitter not working.
    * Fixed sorting in ``filter_cookies`` to use cookie with
    longest path.
    * Fixed display of ``BadStatusLine`` messages from llhttp_.

++++ python313-pipx:

  - Upstream version 1.2.1
    * Fix compatibility to packaging 23.2+

++++ python313-pluggy:

  - update to 1.3.0:
    * Python 3.7 is no longer supported.
    * Pluggy now exposes its typings to static type checkers.
    * Some fields and classes are marked ``Final`` and ``@final``.
    * The :ref:`api-reference` is updated to clearly delineate
    pluggy's public API.
    Compatibility aliases are put in place for the renamed types.
    Please note that pluggy is currently unable to provide strong
    typing for hook calls, e.g. ``pm.hook.my_hook(...)``,
    nor to statically check that a hook implementation matches
    the hook specification's type.
    * The new-style hook wrappers, added in the yanked 1.1.0
    release, now require an explicit ``wrapper=True`` designation
    in the ``@hookimpl()`` decorator.

------------------------------------------------------------------
------------------  2023-11-2  -  Nov 2 2023  -------------------
------------------------------------------------------------------

++++ python-qrcode:

  - Use sle15_python_module_pythons

------------------------------------------------------------------
------------------  2023-11-1  -  Nov 1 2023  -------------------
------------------------------------------------------------------

++++ python-kubernetes:

  - Remove upper version bound for urllib3

------------------------------------------------------------------
------------------  2023-10-30  -  Oct 30 2023  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add obsoletes: pgadmin4-web

++++ python-Flask-Login:

  - Add patch from upstream to fix compatibility with Werkzeug 3.0.x
    where werkzeug.urls removed url_decode/url_encode:
    * 0001-fix-avoid-Deprecated-werkzeug.urls.url_decode.patch

++++ protobuf:

  - Build with source and target levels 8
    * fixes build with JDK21
  - Install the pom file with the new %%mvn_install_pom macro
  - Do not install the pom-only artifacts, since the %%mvn_install_pom
    macro resolves the variables at the install time

++++ python313-trove-classifiers:

  - update to 2023.10.18:
    * Add Framework :: Mkdocs classifier (#154)
  - update to 2023.10.17:
    * Add the `NVIDIA CUDA :: 12 :: 12.2` classifier. (#155)
    * Remove the accidental dangling whitespace from CUDA 12.
  - update to 2023.9.19:
    * Add Trove classifier for Django 5.0 (#153)
  - update to 2023.8.7:
    * Add Trove classifier for Python 3.13 (#150)
  - update to 2023.7.6:
    * add Oceanography to Scientific/Engineering (#149)
    This seemed to be the place to add a new one -- please let me
    know if there's another way to propose a new classifier.
  - Note: we could do something like:
    Met/Ocean Science, but there is already Atmospheric
    Science, I figured Oceanography made sense.
  - update to 2023.5.24:
    * Add identifier "Programming Language :: Lua" (#145)
  - update to 2023.5.22:
    * Add Plone 6.1 classifier (#147)

------------------------------------------------------------------
------------------  2023-10-27  -  Oct 27 2023  -------------------
------------------------------------------------------------------

++++ lifecycle-data-sle-module-python3:

  - Initial python3 module lifecycle data

++++ python-Werkzeug:

  - Add patch CVE-2023-46136-slow-multipart-parsing.patch:
    * Stop slow multipart parsing with large files. (CVE-2023-46136, bsc#1216581)

++++ csp-billing-adapter-microsoft:

  - Update to version 0.2.1:
    * Get credentials for VM

------------------------------------------------------------------
------------------  2023-10-25  -  Oct 25 2023  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Add a vendor.tar.xz source package with node modules that have to
    be downloaded in the developer workstation since otherwise they
    won't be able to get downloaded in the build service.
  - Add an update-vendor.sh script that updates (actually, recreates)
    the vendor.tar.xz package. This should be run manually with each
    package update.
  - Remove obsoleted file pgadmin4.qt.conf.in which hasn't been used
    at all for some time.
  - Add patch to set the environment variable EVENTLET_NO_GREENDNS
    which fixes pgadmin4 to build successfully with eventlet 0.33.3,
    httpcore 0.17.1 and httpx 0.24.0:
    * fix-eventlet-select_epoll.patch
  - Merged pgadmin4-web subpackage into the main pgadmin4 package
    which now installs the pgAdmin4 server.
  - Create new pgadmin4-desktop subpackage that includes a very small
    python script I wrote that starts the pgadmin4 server in runtime
    mode (as a regular user) and provides a system tray icon so users
    can open new windows and quit the server with a UI since the
    alternative (using the official pgAdmin4 runtime application
    would require providing a full node.js modules tree and using
    NW.js for the ui).
  - Fix .desktop file which was now moved to the pgadmin4-desktop
    subpackage. The "Encoding" key is deprecated so it has been
    removed, only one main category is now used in the Categories
    key and the path to the icon was fixed.
  - Remove pgadmin4.qt.conf.in which is not used anymore
  - Update to 7.8
    * Supported Database Servers
  - PostgreSQL: 12, 13, 14, 15, and 16
  - EDB Advanced Server: 12, 13, 14 and 15
    * Bundled PostgreSQL Utilities
  - psql, pg_dump, pg_dumpall, pg_restore: 16.0
    * New features
  - Add support for foreign table's new functionality for PG 11
    and above.
  - Allow setting custom username for shared servers, with
    default as username of server being shared.
  - Add 'GENERATED ALWAYS AS..' option while creating column
    constraints for Foreign Table.
  - GUI representation of the system's activity using the
    'system_stats' extension.
  - Added 'load_balance_hosts' connection string parameter
    for PG 16 and above.
    * Housekeeping
  - Use PG16 as the default PostgreSQL version.
    * Bug fixes
  - Fixed an issue in ERD tool where the downloaded images
    have a few links cut.
  - Fixed an issue where user was not able to assign new/old
    columns as primary key once column with primary key is
    deleted.
  - Add support for setting prepare threshold in server
    connection.
  - Fixed an issue where the wrong message "Current database
    has been moved or renamed" is displayed when debugging any
    function.
  - Fixed an issue where Processes tab displays wrong server
    name in some scenario.
  - Fix an issue where global/native keyboard shortcuts are
    not working when any cell of data output grid has focus.
  - Fixed query history slowness issue by storing query only for
    those having certain threshold max length.
  - Fix an issue where foreign table column name becomes "none"
    if the user changes any column data type.
  - Pin the cryptography version to fix PyO3 modules
    initialisation error.
  - Ensure that the backup works properly for PG 16 on the latest
    docker image.
  - Fixed an issue where the user is unable to select objects on
    the backup dialog due to tree flickering.
  - Fixed an issue where non-super PostgreSQL users are not able
    to terminate their own connections from dashboard.
  - Fix an issue where scale in columns is not allowed to have
    value as 0 or below.
  - Fix an issue in graphical explain plan where query tool
    crashes when the plan has parallel workers details and sort
    node is clicked for details.
  - Fix an issue where user login is not working if
    username/email contains single quote in server mode.
  - Update to 7.7
    * Supported Database Servers
  - PostgreSQL: 11, 12, 13, 14 and 15
  - EDB Advanced Server: 11, 12, 13, 14 and 15
    * Bundled PostgreSQL Utilities
  - psql, pg_dump, pg_dumpall, pg_restore: 15.4
    * New features
  - Added support to select/deselect objects in the Backup
    dialog.
  - Added all the new options of the 'WITH' clause in the
    subscription dialog.
  - Added USING method while creating the table.
  - Added compression method option while creating a column.
  - Added Strategy, Locale Provider, ICU Locale, ICU Rules,
    and OID options while creating a database.
  - Added USING method while creating the materialized view.
  - Add support for additional ID token claim checks for
    OAuth 2 authentication.
    * Housekeeping
  - Added the ‘data type’ column in the properties tab of
    the Columns collection node.
    * Bug fixes
  - Fix an issue where user is not able to change the
    password when SMTP is not configured.
  - Ensure user is redirected to login page after failed login.
  - Ensure that Materialized view size fields in "Statistics"
    should be human-readable.
  - Fix an issue where changing the password shows success but
    the new password is not working.
  - Fix an issue where login form doesn't appear if internal
    auth source is removed.
  - Fix a security related issue where an authenticated user can
    run remote command using validate binary path API
    (CVE-2023-5002, boo#1215603).

------------------------------------------------------------------
------------------  2023-10-24  -  Oct 24 2023  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Update to 0.40.0:
  - OK, SO NOT THIS RELEASE, BUT IN THE NEXT RELEASE PYTHON2 WILL
    TRULY GO!
  - BREAKING CHANGES:
  - There are no SWIG generated files (src/SWIG/_m2crytpo_wrap.c)
    included anymore, so swig must be installed, no
    exceptions! Also, for compatibility with Python 3.12+, swig
    4.0+ is required.
  - All support for asyncore has been removed, as it has been
    removed in Python 3.12 as well (which means also removal of
    contrib/dispatcher.py, M2Crypto/SSL/ssl_dispatcher.py,
    ZServerSSL).
  - All use of distutils (including the bundled ones in
    setuptools) has been removed, so `setup.py clean` is no
    more.
  - Excessively complicated and error-prone __init__py has been
    cleaned and `import M2Crypto` doesn’t include everything
    anymore. Imports should specified as for example with `from
    M2Crypto import foo`.
  - ASN1_Time handling has been mostly rewritten and it almost
    works even on Windows.
  - All tests in Gitlab CI (with exceptions of some skipped tests
    especially on Windows) are now green, tests of Python 2.7 on
    CentOS 7 have been included.
  - Introduce m2.err_clear_error()
  - Make X509_verify_cert() accessible as m2.x509_verify_cert
  - Add 32bit_ASN1_Time.patch to quench errors on 32bit archs.

++++ python-argcomplete:

  - add setuptools_scm for proper version detection

++++ python313-argcomplete:

  - add setuptools_scm for proper version detection

------------------------------------------------------------------
------------------  2023-10-23  -  Oct 23 2023  -------------------
------------------------------------------------------------------

++++ libxml2-python:

  - Add python312.patch to make it compatible with python 3.12
    https://gitlab.gnome.org/GNOME/libxml2/-/merge_requests/226
  - Use pyproject_wheel and pyproject_install macros instead of
    python_build, python_install

------------------------------------------------------------------
------------------  2023-10-19  -  Oct 19 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-SQLAlchemy:

  - Clean up the SPEC file

++++ python-typing_extensions:

  - Update to 4.8.0:
  - Add typing_extensions.Doc, as proposed by PEP 727
  - Drop support for Python 3.7 (including PyPy-3.7)
  - Fix bug where get_original_bases() would return incorrect
    results when called on a concrete subclass of a generic class
  - Fix bug where ParamSpec(default=...) would raise a TypeError
    on Python versions <3.11

------------------------------------------------------------------
------------------  2023-10-18  -  Oct 18 2023  -------------------
------------------------------------------------------------------

++++ python-urllib3:

  - update to 2.0.7 (bsc#1216377, CVE-2023-45803):
    * Made body stripped from HTTP requests changing the request method
    to GET after HTTP 303 "See Other" redirect responses.

++++ python-urllib3_1:

  - update to 1.26.18 (bsc#1216377, CVE-2023-45803):
    * Made body stripped from HTTP requests changing the request method
    to GET after HTTP 303 "See Other" redirect responses.

------------------------------------------------------------------
------------------  2023-10-17  -  Oct 17 2023  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter-local:

  - Update to version 0.4.1:
    * Edit the build requirement for core adapter module

++++ python-maxminddb:

  - Update to 2.4.0
    * IMPORTANT: Python 3.7 or greater is required.
    * distutils is no longer used for building the C extension.
    * Missing Py_INCREF was added for the C extension.
    * The C extension now decrements the reference count on an object
    containing the database filename after its use in an error message
    rather than before.

++++ python-typer:

  - Fix sle15_python_module_python being on wrong line post spec
    auto-format.
  - add sle15_python_module_python

------------------------------------------------------------------
------------------  2023-10-16  -  Oct 16 2023  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter:

  - Update to version 0.8.0:
    * Clear billing status with an empty dictionary

++++ csp-billing-adapter-local:

  - Update to version 0.4.0:
    * Drop logs for cache and csp-config functions

++++ python313-setuptools:

  - Do not ship bundled exes

------------------------------------------------------------------
------------------  2023-10-14  -  Oct 14 2023  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - Add remove-re-assert.patch, we really don’t need beautifuly
    presented exceptions for our testing; remove re-assert BR.

------------------------------------------------------------------
------------------  2023-10-13  -  Oct 13 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.13.0a1:
    * Allow the count argument of str.replace() to be a keyword. (Contributed by
    Hugo van Kemenade in gh-106487.)
    * Compiler now strip indents from docstrings. This will reduce the size of
    bytecode cache (e.g. .pyc file). For example, cache file size for
    sqlalchemy.orm.session in SQLAlchemy 2.0 is reduced by about 5%. This
    change will affect tools using docstrings, like doctest. (Contributed by
    Inada Naoki in gh-81283.)
    * The compile() built-in can now accept a new flag, ast.PyCF_OPTIMIZED_AST,
    which is similar to ast.PyCF_ONLY_AST except that the returned AST is
    optimized according to the value of the optimize argument. (Contributed by
    Irit Katriel in gh-108113).
    * multiprocessing, concurrent.futures, compileall: Replace os.cpu_count()
    with os.process_cpu_count() to select the default number of worker threads
    and processes. Get the CPU affinity if supported. (Contributed by Victor
    Stinner in gh-109649.)
    * os.path.realpath() now resolves MS-DOS style file names even if the file is
    not accessible. (Contributed by Moonsik Park in gh-82367.)

++++ python313:

  - Update to 3.13.0a1:
    * Allow the count argument of str.replace() to be a keyword. (Contributed by
    Hugo van Kemenade in gh-106487.)
    * Compiler now strip indents from docstrings. This will reduce the size of
    bytecode cache (e.g. .pyc file). For example, cache file size for
    sqlalchemy.orm.session in SQLAlchemy 2.0 is reduced by about 5%. This
    change will affect tools using docstrings, like doctest. (Contributed by
    Inada Naoki in gh-81283.)
    * The compile() built-in can now accept a new flag, ast.PyCF_OPTIMIZED_AST,
    which is similar to ast.PyCF_ONLY_AST except that the returned AST is
    optimized according to the value of the optimize argument. (Contributed by
    Irit Katriel in gh-108113).
    * multiprocessing, concurrent.futures, compileall: Replace os.cpu_count()
    with os.process_cpu_count() to select the default number of worker threads
    and processes. Get the CPU affinity if supported. (Contributed by Victor
    Stinner in gh-109649.)
    * os.path.realpath() now resolves MS-DOS style file names even if the file is
    not accessible. (Contributed by Moonsik Park in gh-82367.)

------------------------------------------------------------------
------------------  2023-10-12  -  Oct 12 2023  -------------------
------------------------------------------------------------------

++++ python-pycurl:

  - Skip test_multi_socket_select (gh#pycurl/pycurl#819),
    test_multi_socket_action (gh#pycurl/pycurl#729), and
    test_request_with_verifypeer (gh#pycurl/pycurl#822).

++++ python-urllib3:

  - Update Buildrequires to upstream list.

------------------------------------------------------------------
------------------  2023-10-10  -  Oct 10 2023  -------------------
------------------------------------------------------------------

++++ python-soupsieve:

  - update to 2.5
    * support Python 3.12

------------------------------------------------------------------
------------------  2023-10-9  -  Oct 9 2023  -------------------
------------------------------------------------------------------

++++ python-jaraco.collections:

  - update to 4.3.0
    * Added Mask, the inverse of a Projection.
    * Require Python 3.8 or later.

------------------------------------------------------------------
------------------  2023-10-6  -  Oct 6 2023  -------------------
------------------------------------------------------------------

++++ python-boto3:

  - Update to 1.31.61:
    * api-change:``omics``: [``botocore``] Add Etag Support for Omics Storage in ListReadSets and
    GetReadSetMetadata API
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for corrections and minor
    improvements.
    * api-change:``route53``: [``botocore``] Add hostedzonetype filter to ListHostedZones API.
    * api-change:``securityhub``: [``botocore``] Added new resource detail objects to ASFF, including
    resources for AwsEventsEventbus, AwsEventsEndpoint, AwsDmsEndpoint, AwsDmsReplicationTask,
    AwsDmsReplicationInstance, AwsRoute53HostedZone, and AwsMskCluster
    * api-change:``storagegateway``: [``botocore``] Add SoftwareVersion to response of
    DescribeGatewayInformation.
    * api-change:``workspaces``: [``botocore``] This release introduces Manage applications. This
    feature allows users to manage their WorkSpaces applications by associating or disassociating their
    WorkSpaces with applications. The DescribeWorkspaces API will now additionally return
    OperatingSystemName in its responses.
  - from version 1.28.60
    * api-change:``appconfig``: [``botocore``] AWS AppConfig introduces KMS customer-managed key (CMK)
    encryption support for data saved to AppConfig's hosted configuration store.
    * api-change:``datazone``: [``botocore``] Initial release of Amazon DataZone
    * api-change:``mediatailor``: [``botocore``] Updates DescribeVodSource to include a list of ad
    break opportunities in the response
    * api-change:``mgn``: [``botocore``] This release includes the following new APIs: ListConnectors,
    CreateConnector,  UpdateConnector, DeleteConnector and UpdateSourceServer to support the source
    action framework feature.
    * api-change:``sagemaker``: [``botocore``] Adding support for AdditionalS3DataSource, a data source
    used for training or inference that is in addition to the input dataset or model data.
  - from version 1.28.59
    * api-change:``connect``: [``botocore``] GetMetricDataV2 API: Update to include new metrics
    CONTACTS_RESOLVED_IN_X , AVG_HOLD_TIME_ALL_CONTACTS , AVG_RESOLUTION_TIME , ABANDONMENT_RATE ,
    AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS with added features: Interval Period, TimeZone, Negate
    MetricFilters, Extended date time range.
    * api-change:``location``: [``botocore``] Amazon Location Service adds support for bounding polygon
    queries. Additionally, the GeofenceCount field has been added to the DescribeGeofenceCollection API
    response.
    * api-change:``mediaconvert``: [``botocore``] This release adds the ability to replace video frames
    without modifying the audio essence.
    * api-change:``oam``: [``botocore``] This release adds support for sharing
    AWS::ApplicationInsights::Application resources.
    * api-change:``sagemaker``: [``botocore``] This release allows users to run Selective Execution in
    SageMaker Pipelines without SourcePipelineExecutionArn if selected steps do not have any dependent
    steps.
    * api-change:``wellarchitected``: [``botocore``] AWS Well-Architected now supports Review Templates
    that allows you to create templates with pre-filled answers for Well-Architected and Custom Lens
    best practices.
  - from version 1.28.58
    * api-change:``bedrock-runtime``: [``botocore``] Add model timeout exception for
    InvokeModelWithResponseStream API and update validator for invoke model identifier.
    * api-change:``bedrock``: [``botocore``] Provisioned throughput feature with Amazon and third-party
    base models, and update validators for model identifier and taggable resource ARNs.
    * api-change:``ec2``: [``botocore``] Introducing Amazon EC2 R7iz instances with 3.9 GHz sustained
    all-core turbo frequency and deliver up to 20% better performance than previous generation z1d
    instances.
    * api-change:``managedblockchain``: [``botocore``] Remove Rinkeby as option from Ethereum APIs
    * api-change:``rds``: [``botocore``] Adds DefaultCertificateForNewLaunches field in the
    DescribeCertificates API response.
    * api-change:``sso``: [``botocore``] Fix FIPS Endpoints in aws-us-gov.
    * api-change:``sts``: [``botocore``] STS API updates for assumeRole
    * api-change:``transfer``: [``botocore``] Documentation updates for AWS Transfer Family
  - from version 1.28.57
    * api-change:``bedrock-runtime``: [``botocore``] Run Inference: Added support to run the inference
    on models.  Includes set of APIs for running inference in streaming and non-streaming mode.
    * api-change:``bedrock``: [``botocore``] Model Invocation logging added to enable or disable logs
    in customer account. Model listing and description support added. Provisioned Throughput feature
    added. Custom model support added for creating custom models. Also includes list, and delete
    functions for custom model.
    * api-change:``budgets``: [``botocore``] Update DescribeBudgets and
    DescribeBudgetNotificationsForAccount MaxResults limit to 1000.
    * api-change:``ec2``: [``botocore``] Adds support for Customer Managed Key encryption for Amazon
    Verified Access resources
    * api-change:``iotfleetwise``: [``botocore``] AWS IoT FleetWise now supports encryption through a
    customer managed AWS KMS key. The PutEncryptionConfiguration and GetEncryptionConfiguration APIs
    were added.
    * api-change:``sagemaker-featurestore-runtime``: [``botocore``] Feature Store supports read/write
    of records with collection type features.
    * api-change:``sagemaker``: [``botocore``] Online store feature groups supports Standard and
    InMemory tier storage types for low latency storage for real-time data retrieval. The InMemory tier
    supports collection types List, Set, and Vector.
    * api-change:``wafv2``: [``botocore``] Correct and improve the documentation for the FieldToMatch
    option JA3 fingerprint.
  - from version 1.28.56
    * api-change:``cognito-idp``: [``botocore``] The UserPoolType Status field is no longer used.
    * api-change:``firehose``: [``botocore``] Features : Adding support for new data ingestion source
    to Kinesis Firehose - AWS Managed Services Kafka.
    * api-change:``iot``: [``botocore``] Added support for IoT Rules Engine Kafka Action Headers
    * api-change:``textract``: [``botocore``] This release adds new feature - Layout to Analyze
    Document API which can automatically extract layout elements such as titles, paragraphs, headers,
    section headers, lists, page numbers, footers, table areas, key-value areas and figure areas and
    order the elements as a human would read.
  - from version 1.28.55
    * api-change:``appintegrations``: [``botocore``] The Amazon AppIntegrations service adds a set of
    APIs (in preview) to manage third party applications to be used in Amazon Connect agent workspace.
    * api-change:``apprunner``: [``botocore``] This release allows an App Runner customer to specify a
    custom source directory to run the build & start command. This change allows App Runner to support
    monorepo based repositories
    * api-change:``codedeploy``: [``botocore``] CodeDeploy now supports In-place and Blue/Green EC2
    deployments with multiple Classic Load Balancers and multiple Target Groups.
    * api-change:``connect``: [``botocore``] This release updates a set of Amazon Connect APIs that
    provides the ability to integrate third party applications in the Amazon Connect agent workspace.
    * api-change:``dynamodb``: [``botocore``] Amazon DynamoDB now supports Incremental Export as an
    enhancement to the existing Export Table
    * api-change:``ec2``: [``botocore``] The release includes AWS verified access to support FIPs
    compliance in North America regions
    * api-change:``lakeformation``: [``botocore``] This release adds three new API support
    "CreateLakeFormationOptIn", "DeleteLakeFormationOptIn" and "ListLakeFormationOptIns", and also
    updates the corresponding documentation.
    * api-change:``pinpoint``: [``botocore``] Update documentation for RemoveAttributes to more
    accurately reflect its behavior when attributes are deleted.
    * api-change:``s3``: [``botocore``] This release adds a new field COMPLETED to the
    ReplicationStatus Enum. You can now use this field to validate the replication status of S3 objects
    using the AWS SDK.
  - from version 1.28.54
    * api-change:``amplifyuibuilder``: [``botocore``] Support for generating code that is compatible
    with future versions of amplify project dependencies.
    * api-change:``chime-sdk-media-pipelines``: [``botocore``] Adds support for sending WebRTC audio to
    Amazon Kineses Video Streams.
    * api-change:``emr-serverless``: [``botocore``] This release adds support for application-wide
    default job configurations.
    * api-change:``finspace-data``: [``botocore``] Adding sensitive trait to attributes. Change max
    SessionDuration from 720 to 60. Correct "ApiAccess" attribute to "apiAccess" to maintain
    consistency between APIs.
    * api-change:``quicksight``: [``botocore``] Added ability to tag users upon creation.
    * api-change:``ssm``: [``botocore``] This release updates the enum values for ResourceType in SSM
    DescribeInstanceInformation input and ConnectionStatus in GetConnectionStatus output.
    * api-change:``wafv2``: [``botocore``] You can now perform an exact match against the web request's
    JA3 fingerprint.
  - from version 1.28.53
    * api-change:``braket``: [``botocore``] This release adds support to view the device queue depth
    (the number of queued quantum tasks and hybrid jobs on a device) and queue position for a quantum
    task and hybrid job.
    * api-change:``dms``: [``botocore``] new vendors for DMS CSF: MongoDB, MariaDB, DocumentDb and
    Redshift
    * api-change:``ec2``: [``botocore``] EC2 M2 Pro Mac instances are powered by Apple M2 Pro Mac Mini
    computers featuring 12 core CPU, 19 core GPU, 32 GiB of memory, and 16 core Apple Neural Engine and
    uniquely enabled by the AWS Nitro System through high-speed Thunderbolt connections.
    * api-change:``efs``: [``botocore``] Update efs client to latest version
    * api-change:``guardduty``: [``botocore``] Add `EKS_CLUSTER_NAME` to filter and sort key.
    * api-change:``mediaconvert``: [``botocore``] This release supports the creation of of audio-only
    tracks in CMAF output groups.
  - from version 1.28.52
    * api-change:``appconfig``: [``botocore``] Enabling boto3 paginators for list APIs and adding
    documentation around ServiceQuotaExceededException errors
    * api-change:``apprunner``: [``botocore``] This release adds improvements for managing App Runner
    auto scaling configuration resources. New APIs: UpdateDefaultAutoScalingConfiguration and
    ListServicesForAutoScalingConfiguration. Updated API: DeleteAutoScalingConfiguration.
    * api-change:``codeartifact``: [``botocore``] Add support for the Swift package format.
    * api-change:``kinesisvideo``: [``botocore``] Updated DescribeMediaStorageConfiguration,
    StartEdgeConfigurationUpdate, ImageGenerationConfiguration$SamplingInterval, and
    UpdateMediaStorageConfiguration to match AWS Docs.
    * api-change:``logs``: [``botocore``] Add ClientToken to QueryDefinition CFN Handler in CWL
    * api-change:``s3``: [``botocore``] Fix an issue where the SDK can fail to unmarshall response due
    to NumberFormatException
    * api-change:``servicediscovery``: [``botocore``] Adds a new DiscoverInstancesRevision API and also
    adds InstanceRevision field to the DiscoverInstances API response.
    * api-change:``sso-oidc``: [``botocore``] Update FIPS endpoints in aws-us-gov.
  - from version 1.28.51
    * api-change:``ec2``: [``botocore``] This release adds support for C7i, and R7a instance types.
    * api-change:``outposts``: [``botocore``] This release adds the InstanceFamilies field to the
    ListAssets response.
    * api-change:``sagemaker``: [``botocore``] This release adds support for one-time model monitoring
    schedules that are executed immediately without delay, explicit data analysis windows for model
    monitoring schedules and exclude features attributes to remove features from model monitor analysis.
  - from version 1.28.50
    * api-change:``discovery``: [``botocore``] Add sensitive protection for customer information
    * api-change:``macie2``: [``botocore``] This release changes the default
    managedDataIdentifierSelector setting for new classification jobs to RECOMMENDED. By default, new
    classification jobs now use the recommended set of managed data identifiers.
    * api-change:``workmail``: [``botocore``] This release includes four new APIs UpdateUser,
    UpdateGroup, ListGroupsForEntity and DescribeEntity, along with RemoteUsers and some enhancements
    to existing APIs.
  - from version 1.28.49
    * api-change:``appstream``: [``botocore``] This release introduces app block builder, allowing
    customers to provision a resource to package applications into an app block
    * api-change:``connect``: [``botocore``] New rule type (OnMetricDataUpdate) has been added
    * api-change:``datasync``: [``botocore``] Documentation-only updates for AWS DataSync.
    * api-change:``sagemaker``: [``botocore``] This release introduces Skip Model Validation for Model
    Packages
  - from version 1.28.48
    * api-change:``appstream``: [``botocore``] This release introduces multi-session fleets, allowing
    customers to provision more than one user session on a single fleet instance.
    * api-change:``cloudformation``: [``botocore``] Documentation updates for AWS CloudFormation
    * api-change:``entityresolution``: [``botocore``] Changed "ResolutionTechniques" and
    "MappedInputFields" in workflow and schema mapping operations to be required fields.
    * api-change:``lookoutequipment``: [``botocore``] This release adds APIs for the new scheduled
    retraining feature.
  - from version 1.28.47
    * api-change:``cloud9``: [``botocore``] Update to include information on Ubuntu 18 deprecation.
    * api-change:``drs``: [``botocore``] Updated existing APIs and added new ones to support using AWS
    Elastic Disaster Recovery post-launch actions. Added support for new regions.
    * api-change:``firehose``: [``botocore``] DocumentIdOptions has been added for the Amazon
    OpenSearch destination.
    * api-change:``guardduty``: [``botocore``] Add `managementType` field to ListCoverage API response.
    * api-change:``internetmonitor``: [``botocore``] This release updates the Amazon CloudWatch
    Internet Monitor API domain name.
    * api-change:``ivs-realtime``: [``botocore``] Doc only update that changes description for
    ParticipantToken.
    * api-change:``simspaceweaver``: [``botocore``] Edited the introductory text for the API reference.
    * api-change:``xray``: [``botocore``] Add StartTime field in GetTraceSummaries API response for
    each TraceSummary.
  - from version 1.28.46
    * api-change:``ec2``: [``botocore``] This release adds support for restricting public sharing of
    AMIs through AMI Block Public Access
    * api-change:``events``: [``botocore``] Update events client to latest version
    * api-change:``kendra``: [``botocore``] Amazon Kendra now supports confidence score buckets for
    retrieved passage results using the Retrieve API.
  - from version 1.28.45
    * api-change:``ecr``: [``botocore``] This release will have ValidationException be thrown from ECR
    LifecyclePolicy APIs in regions LifecyclePolicy is not supported, this includes existing Amazon
    Dedicated Cloud (ADC) regions. This release will also change Tag: TagValue and Tag: TagKey to
    required.
    * api-change:``medialive``: [``botocore``] AWS Elemental Link now supports attaching a Link UHD
    device to a MediaConnect flow.
    * api-change:``quicksight``: [``botocore``] This release launches new updates to QuickSight KPI
    visuals - support for sparklines, new templated layout and new targets for conditional formatting
    rules.
  - from version 1.28.44
    * api-change:``fsx``: [``botocore``] Amazon FSx documentation fixes
    * api-change:``sagemaker``: [``botocore``] Autopilot APIs will now support holiday featurization
    for Timeseries models. The models will now hold holiday metadata and should be able to accommodate
    holiday effect during inference.
    * api-change:``sso-admin``: [``botocore``] Content updates to IAM Identity Center API for China
    Regions.
    * api-change:``workspaces``: [``botocore``] A new field "ErrorDetails" will be added to the output
    of "DescribeWorkspaceImages" API call. This field provides in-depth details about the error
    occurred during image import process. These details include the possible causes of the errors and
    troubleshooting information.
  - from version 1.28.43
    * api-change:``neptunedata``: [``botocore``] Minor changes to send unsigned requests to Neptune
    clusters
    * api-change:``securityhub``: [``botocore``] Documentation updates for AWS Security Hub
    * api-change:``simspaceweaver``: [``botocore``] BucketName and ObjectKey are now required for the
    S3Location data type. BucketName is now required for the S3Destination data type.
  - from version 1.28.42
    * api-change:``appflow``: [``botocore``] Adding OAuth2.0 support for servicenow connector.
    * api-change:``ec2``: [``botocore``] This release adds 'outpost' location type to the
    DescribeInstanceTypeOfferings API, allowing customers that have been allowlisted for outpost to
    query their offerings in the API.
    * api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
    * api-change:``medialive``: [``botocore``] Adds advanced Output Locking options for Epoch Locking:
    Custom Epoch and Jam Sync Time
    * api-change:``wafv2``: [``botocore``] The targeted protection level of the Bot Control managed
    rule group now provides optional, machine-learning analysis of traffic statistics to detect some
    bot-related activity. You can enable or disable the machine learning functionality through the API.
  - from version 1.28.41
    * api-change:``billingconductor``: [``botocore``] This release adds support for line item filtering
    in for the custom line item resource.
    * api-change:``cloud9``: [``botocore``] Added support for Ubuntu 22.04 that was not picked up in a
    previous Trebuchet request. Doc-only update.
    * api-change:``compute-optimizer``: [``botocore``] This release adds support to provide
    recommendations for G4dn and P3 instances that use NVIDIA GPUs.
    * api-change:``ec2``: [``botocore``] Introducing Amazon EC2 C7gd, M7gd, and R7gd Instances with up
    to 3.8 TB of local NVMe-based SSD block-level storage. These instances are powered by AWS Graviton3
    processors, delivering up to 25% better performance over Graviton2-based instances.
    * api-change:``ecs``: [``botocore``] Documentation only update for Amazon ECS.
    * api-change:``events``: [``botocore``] Update events client to latest version
    * api-change:``rds``: [``botocore``] Add support for feature integration with AWS Backup.
    * api-change:``sagemaker``: [``botocore``] SageMaker Neo now supports data input shape derivation
    for Pytorch 2.0  and XGBoost compilation job for cloud instance targets. You can skip
    DataInputConfig field during compilation job creation. You can also access derived information from
    model in DescribeCompilationJob response.
    * api-change:``vpc-lattice``: [``botocore``] This release adds Lambda event structure version
    config support for LAMBDA target groups. It also adds newline support for auth policies.
  - from version 1.28.40
    * api-change:``chime-sdk-media-pipelines``: [``botocore``] This release adds support for the Voice
    Analytics feature for customer-owned KVS streams as part of the Amazon Chime SDK call analytics.
    * api-change:``connect``: [``botocore``] Amazon Connect adds the ability to read, create, update,
    delete, and list view resources, and adds the ability to read, create, delete, and list view
    versions.
    * api-change:``identitystore``: [``botocore``] New Identity Store content for China Region launch
    * api-change:``neptunedata``: [``botocore``] Removed the descriptive text in the introduction.
  - from version 1.28.39
    * api-change:``chime-sdk-media-pipelines``: [``botocore``] This release adds support for feature
    Voice Enhancement for Call Recording as part of Amazon Chime SDK call analytics.
    * api-change:``cloudhsm``: [``botocore``] Deprecating CloudHSM Classic API Service.
    * api-change:``connectcampaigns``: [``botocore``] Amazon Connect outbound campaigns has launched
    agentless dialing mode which enables customers to make automated outbound calls without agent
    engagement. This release updates three of the campaign management API's to support the new
    agentless dialing mode and the new dialing capacity field.
    * api-change:``connectparticipant``: [``botocore``] Amazon Connect Participant Service adds the
    ability to get a view resource using a view token, which is provided in a participant message, with
    the release of the DescribeView API.
    * api-change:``customer-profiles``: [``botocore``] Adds sensitive trait to various shapes in
    Customer Profiles API model.
    * api-change:``ecs``: [``botocore``] This release adds support for an account-level setting that
    you can use to configure the number of days for AWS Fargate task retirement.
    * api-change:``grafana``: [``botocore``] Marking SAML RoleValues attribute as sensitive and
    updating VpcConfiguration attributes to match documentation.
    * api-change:``health``: [``botocore``] Adds new API DescribeEntityAggregatesForOrganization that
    retrieves entity aggregates across your organization. Also adds support for resource status
    filtering in DescribeAffectedEntitiesForOrganization, resource status aggregates in the
    DescribeEntityAggregates response, and new resource statuses.
    * api-change:``ivs``: [``botocore``] Updated "type" description for CreateChannel, UpdateChannel,
    Channel, and ChannelSummary.
    * api-change:``kafkaconnect``: [``botocore``] Minor model changes for Kafka Connect as well as
    endpoint updates.
    * api-change:``payment-cryptography-data``: [``botocore``] Make KeyCheckValue field optional when
    using asymmetric keys as Key Check Values typically only apply to symmetric keys
    * api-change:``sagemaker-runtime``: [``botocore``] Update sagemaker-runtime client to latest version
  - from version 1.28.38
    * api-change:``appflow``: [``botocore``] Add SAP source connector parallel and pagination feature
    * api-change:``apprunner``: [``botocore``] App Runner adds support for Bitbucket. You can now
    create App Runner connection that connects to your Bitbucket repositories and deploy App Runner
    service with the source code stored in a Bitbucket repository.
    * api-change:``auditmanager``: [``botocore``] This release marks some assessment metadata as
    sensitive. We added a sensitive trait to the following attributes: assessmentName, emailAddress,
    scope, createdBy, lastUpdatedBy, and userName.
    * api-change:``cleanrooms``: [``botocore``] This release decouples member abilities in a
    collaboration. With this change, the member who can run queries no longer needs to be the same as
    the member who can receive results.
    * api-change:``datasync``: [``botocore``] AWS DataSync introduces Task Reports, a new feature that
    provides detailed reports of data transfer operations for each task execution.
    * api-change:``neptunedata``: [``botocore``] Allows customers to execute data plane actions like
    bulk loading graphs, issuing graph queries using Gremlin and openCypher directly from the SDK.
    * api-change:``network-firewall``: [``botocore``] Network Firewall increasing pagination token
    string length
    * api-change:``pca-connector-ad``: [``botocore``] The Connector for AD allows you to use a
    fully-managed AWS Private CA as a drop-in replacement for your self-managed enterprise CAs without
    local agents or proxy servers. Enterprises that use AD to manage Windows environments can reduce
    their private certificate authority (CA) costs and complexity.
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Canvas adds
    IdentityProviderOAuthSettings support for CanvasAppSettings
  - from version 1.28.37
    * api-change:``cognito-idp``: [``botocore``] Added API example requests and responses for several
    operations. Fixed the validation regex for user pools Identity Provider name.
    * api-change:``fsx``: [``botocore``] Documentation updates for project quotas.
    * api-change:``omics``: [``botocore``] Add RetentionMode support for Runs.
    * api-change:``sesv2``: [``botocore``] Adds support for the new Export and Message Insights
    features: create, get, list and cancel export jobs; get message insights.
  - from version 1.28.36
    * api-change:``backup``: [``botocore``] Add support for customizing time zone for backup window in
    backup plan rules.
    * api-change:``compute-optimizer``: [``botocore``] This release enables AWS Compute Optimizer to
    analyze and generate licensing optimization recommendations for sql server running on EC2 instances.
    * api-change:``organizations``: [``botocore``] Documentation updates for permissions and links.
    * api-change:``securitylake``: [``botocore``] Remove incorrect regex enforcement on pagination
    tokens.
    * api-change:``service-quotas``: [``botocore``] Service Quotas now supports viewing the applied
    quota value and requesting a quota increase for a specific resource in an AWS account.
    * api-change:``workspaces-web``: [``botocore``] WorkSpaces Web now enables Admins to configure
    which cookies are synchronized from an end-user's local browser to the in-session browser. In
    conjunction with a browser extension, this feature enables enhanced Single-Sign On capability by
    reducing the number of times an end-user has to authenticate.
  - from version 1.28.35
    * api-change:``cloudtrail``: [``botocore``] Add ThrottlingException with error code 429 to handle
    CloudTrail Delegated Admin request rate exceeded on organization resources.
    * api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
    * api-change:``detective``: [``botocore``] Added protections to interacting with fields containing
    customer information.
  - from version 1.28.34
    * api-change:``ec2``: [``botocore``] Amazon EC2 M7a instances, powered by 4th generation AMD EPYC
    processors, deliver up to 50% higher performance compared to M6a instances. Amazon EC2 Hpc7a
    instances, powered by 4th Gen AMD EPYC processors, deliver up to 2.5x better performance compared
    to Amazon EC2 Hpc6a instances.
    * api-change:``glue``: [``botocore``] Added API attributes that help in the monitoring of sessions.
    * api-change:``mediaconvert``: [``botocore``] This release includes additional audio channel tags
    in Quicktime outputs, support for film grain synthesis for AV1 outputs, ability to create
    audio-only FLAC outputs, and ability to specify Amazon S3 destination storage class.
    * api-change:``medialive``: [``botocore``] MediaLive now supports passthrough of KLV data to a HLS
    output group with a TS container. MediaLive now supports setting an attenuation mode for AC3 audio
    when the coding mode is 3/2 LFE. MediaLive now supports specifying whether to include filler NAL
    units in RTMP output group settings.
    * api-change:``mediatailor``: [``botocore``] Adds new source location AUTODETECT_SIGV4 access type.
    * api-change:``quicksight``: [``botocore``] Excel support in Snapshot Export APIs. Removed Required
    trait for some insight Computations. Namespace-shared Folders support. Global Filters support.
    Table pin Column support.
    * api-change:``rds``: [``botocore``] This release updates the supported versions for Percona
    XtraBackup in Aurora MySQL.
    * api-change:``s3control``: [``botocore``] Updates to endpoint ruleset tests to address Smithy
    validation issues and standardize the capitalization of DualStack.
    * api-change:``verifiedpermissions``: [``botocore``] Documentation updates for Amazon Verified
    Permissions.
  - from version 1.28.33
    * api-change:``apigateway``: [``botocore``] This release adds RootResourceId to GetRestApi response.
    * api-change:``ec2``: [``botocore``] Marking fields as sensitive on BundleTask and GetPasswordData
    * api-change:``polly``: [``botocore``] Amazon Polly adds 1 new voice - Zayd (ar-AE)
  - from version 1.28.32
    * api-change:``ce``: [``botocore``] This release adds the LastUpdatedDate and LastUsedDate
    timestamps to help you manage your cost allocation tags.
    * api-change:``globalaccelerator``: [``botocore``] Global Accelerator now supports Client Ip
    Preservation for Network Load Balancer endpoints.
    * api-change:``rds``: [``botocore``] Adding parameters to CreateCustomDbEngineVersion reserved for
    future use.
    * api-change:``verifiedpermissions``: [``botocore``] Documentation updates for Amazon Verified
    Permissions. Increases max results per page for ListPolicyStores, ListPolicies, and
    ListPolicyTemplates APIs from 20 to 50.
  - Update BuildRequires and Requires from setup.py

++++ python-botocore:

  - Update to 1.31.61:
    * api-change:``omics``: Add Etag Support for Omics Storage in ListReadSets and GetReadSetMetadata
    API
    * api-change:``rds``: Updates Amazon RDS documentation for corrections and minor improvements.
    * api-change:``route53``: Add hostedzonetype filter to ListHostedZones API.
    * api-change:``securityhub``: Added new resource detail objects to ASFF, including resources for
    AwsEventsEventbus, AwsEventsEndpoint, AwsDmsEndpoint, AwsDmsReplicationTask,
    AwsDmsReplicationInstance, AwsRoute53HostedZone, and AwsMskCluster
    * api-change:``storagegateway``: Add SoftwareVersion to response of DescribeGatewayInformation.
    * api-change:``workspaces``: This release introduces Manage applications. This feature allows users
    to manage their WorkSpaces applications by associating or disassociating their WorkSpaces with
    applications. The DescribeWorkspaces API will now additionally return OperatingSystemName in its
    responses.
  - from version 1.31.60
    * api-change:``appconfig``: AWS AppConfig introduces KMS customer-managed key (CMK) encryption
    support for data saved to AppConfig's hosted configuration store.
    * api-change:``datazone``: Initial release of Amazon DataZone
    * api-change:``mediatailor``: Updates DescribeVodSource to include a list of ad break opportunities
    in the response
    * api-change:``mgn``: This release includes the following new APIs: ListConnectors,
    CreateConnector,  UpdateConnector, DeleteConnector and UpdateSourceServer to support the source
    action framework feature.
    * api-change:``sagemaker``: Adding support for AdditionalS3DataSource, a data source used for
    training or inference that is in addition to the input dataset or model data.
  - from version 1.31.59
    * api-change:``connect``: GetMetricDataV2 API: Update to include new metrics CONTACTS_RESOLVED_IN_X
    , AVG_HOLD_TIME_ALL_CONTACTS , AVG_RESOLUTION_TIME , ABANDONMENT_RATE ,
    AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS with added features: Interval Period, TimeZone, Negate
    MetricFilters, Extended date time range.
    * api-change:``location``: Amazon Location Service adds support for bounding polygon queries.
    Additionally, the GeofenceCount field has been added to the DescribeGeofenceCollection API response.
    * api-change:``mediaconvert``: This release adds the ability to replace video frames without
    modifying the audio essence.
    * api-change:``oam``: This release adds support for sharing AWS::ApplicationInsights::Application
    resources.
    * api-change:``sagemaker``: This release allows users to run Selective Execution in SageMaker
    Pipelines without SourcePipelineExecutionArn if selected steps do not have any dependent steps.
    * api-change:``wellarchitected``: AWS Well-Architected now supports Review Templates that allows
    you to create templates with pre-filled answers for Well-Architected and Custom Lens best practices.
  - from version 1.31.58
    * api-change:``bedrock``: Provisioned throughput feature with Amazon and third-party base models,
    and update validators for model identifier and taggable resource ARNs.
    * api-change:``bedrock-runtime``: Add model timeout exception for InvokeModelWithResponseStream API
    and update validator for invoke model identifier.
    * api-change:``ec2``: Introducing Amazon EC2 R7iz instances with 3.9 GHz sustained all-core turbo
    frequency and deliver up to 20% better performance than previous generation z1d instances.
    * api-change:``managedblockchain``: Remove Rinkeby as option from Ethereum APIs
    * api-change:``rds``: Adds DefaultCertificateForNewLaunches field in the DescribeCertificates API
    response.
    * api-change:``sso``: Fix FIPS Endpoints in aws-us-gov.
    * api-change:``sts``: STS API updates for assumeRole
    * api-change:``transfer``: Documentation updates for AWS Transfer Family
  - from version 1.31.57
    * api-change:``bedrock-runtime``: Run Inference: Added support to run the inference on models.
    Includes set of APIs for running inference in streaming and non-streaming mode.
    * api-change:``bedrock``: Model Invocation logging added to enable or disable logs in customer
    account. Model listing and description support added. Provisioned Throughput feature added. Custom
    model support added for creating custom models. Also includes list, and delete functions for custom
    model.
    * api-change:``budgets``: Update DescribeBudgets and DescribeBudgetNotificationsForAccount
    MaxResults limit to 1000.
    * api-change:``ec2``: Adds support for Customer Managed Key encryption for Amazon Verified Access
    resources
    * api-change:``iotfleetwise``: AWS IoT FleetWise now supports encryption through a customer managed
    AWS KMS key. The PutEncryptionConfiguration and GetEncryptionConfiguration APIs were added.
    * api-change:``sagemaker-featurestore-runtime``: Feature Store supports read/write of records with
    collection type features.
    * api-change:``sagemaker``: Online store feature groups supports Standard and InMemory tier storage
    types for low latency storage for real-time data retrieval. The InMemory tier supports collection
    types List, Set, and Vector.
    * api-change:``wafv2``: Correct and improve the documentation for the FieldToMatch option JA3
    fingerprint.
  - from version 1.31.56
    * api-change:``cognito-idp``: The UserPoolType Status field is no longer used.
    * api-change:``firehose``: Features : Adding support for new data ingestion source to Kinesis
    Firehose - AWS Managed Services Kafka.
    * api-change:``iot``: Added support for IoT Rules Engine Kafka Action Headers
    * api-change:``textract``: This release adds new feature - Layout to Analyze Document API which can
    automatically extract layout elements such as titles, paragraphs, headers, section headers, lists,
    page numbers, footers, table areas, key-value areas and figure areas and order the elements as a
    human would read.
  - from version 1.31.55
    * api-change:``appintegrations``: The Amazon AppIntegrations service adds a set of APIs (in
    preview) to manage third party applications to be used in Amazon Connect agent workspace.
    * api-change:``apprunner``: This release allows an App Runner customer to specify a custom source
    directory to run the build & start command. This change allows App Runner to support monorepo based
    repositories
    * api-change:``codedeploy``: CodeDeploy now supports In-place and Blue/Green EC2 deployments with
    multiple Classic Load Balancers and multiple Target Groups.
    * api-change:``connect``: This release updates a set of Amazon Connect APIs that provides the
    ability to integrate third party applications in the Amazon Connect agent workspace.
    * api-change:``dynamodb``: Amazon DynamoDB now supports Incremental Export as an enhancement to the
    existing Export Table
    * api-change:``ec2``: The release includes AWS verified access to support FIPs compliance in North
    America regions
    * api-change:``lakeformation``: This release adds three new API support "CreateLakeFormationOptIn",
    "DeleteLakeFormationOptIn" and "ListLakeFormationOptIns", and also updates the corresponding
    documentation.
    * api-change:``pinpoint``: Update documentation for RemoveAttributes to more accurately reflect its
    behavior when attributes are deleted.
    * api-change:``s3``: This release adds a new field COMPLETED to the ReplicationStatus Enum. You can
    now use this field to validate the replication status of S3 objects using the AWS SDK.
  - from version 1.31.54
    * api-change:``amplifyuibuilder``: Support for generating code that is compatible with future
    versions of amplify project dependencies.
    * api-change:``chime-sdk-media-pipelines``: Adds support for sending WebRTC audio to Amazon Kineses
    Video Streams.
    * api-change:``emr-serverless``: This release adds support for application-wide default job
    configurations.
    * api-change:``finspace-data``: Adding sensitive trait to attributes. Change max SessionDuration
    from 720 to 60. Correct "ApiAccess" attribute to "apiAccess" to maintain consistency between APIs.
    * api-change:``quicksight``: Added ability to tag users upon creation.
    * api-change:``ssm``: This release updates the enum values for ResourceType in SSM
    DescribeInstanceInformation input and ConnectionStatus in GetConnectionStatus output.
    * api-change:``wafv2``: You can now perform an exact match against the web request's JA3
    fingerprint.
  - from version 1.31.53
    * api-change:``braket``: This release adds support to view the device queue depth (the number of
    queued quantum tasks and hybrid jobs on a device) and queue position for a quantum task and hybrid
    job.
    * api-change:``dms``: new vendors for DMS CSF: MongoDB, MariaDB, DocumentDb and Redshift
    * api-change:``ec2``: EC2 M2 Pro Mac instances are powered by Apple M2 Pro Mac Mini computers
    featuring 12 core CPU, 19 core GPU, 32 GiB of memory, and 16 core Apple Neural Engine and uniquely
    enabled by the AWS Nitro System through high-speed Thunderbolt connections.
    * api-change:``efs``: Update efs client to latest version
    * api-change:``guardduty``: Add `EKS_CLUSTER_NAME` to filter and sort key.
    * api-change:``mediaconvert``: This release supports the creation of of audio-only tracks in CMAF
    output groups.
  - from version 1.31.52
    * api-change:``appconfig``: Enabling boto3 paginators for list APIs and adding documentation around
    ServiceQuotaExceededException errors
    * api-change:``apprunner``: This release adds improvements for managing App Runner auto scaling
    configuration resources. New APIs: UpdateDefaultAutoScalingConfiguration and
    ListServicesForAutoScalingConfiguration. Updated API: DeleteAutoScalingConfiguration.
    * api-change:``codeartifact``: Add support for the Swift package format.
    * api-change:``kinesisvideo``: Updated DescribeMediaStorageConfiguration,
    StartEdgeConfigurationUpdate, ImageGenerationConfiguration$SamplingInterval, and
    UpdateMediaStorageConfiguration to match AWS Docs.
    * api-change:``logs``: Add ClientToken to QueryDefinition CFN Handler in CWL
    * api-change:``s3``: Fix an issue where the SDK can fail to unmarshall response due to
    NumberFormatException
    * api-change:``servicediscovery``: Adds a new DiscoverInstancesRevision API and also adds
    InstanceRevision field to the DiscoverInstances API response.
    * api-change:``sso-oidc``: Update FIPS endpoints in aws-us-gov.
  - from version 1.31.51
    * api-change:``ec2``: This release adds support for C7i, and R7a instance types.
    * api-change:``outposts``: This release adds the InstanceFamilies field to the ListAssets response.
    * api-change:``sagemaker``: This release adds support for one-time model monitoring schedules that
    are executed immediately without delay, explicit data analysis windows for model monitoring
    schedules and exclude features attributes to remove features from model monitor analysis.
  - from version 1.31.50
    * api-change:``discovery``: Add sensitive protection for customer information
    * api-change:``macie2``: This release changes the default managedDataIdentifierSelector setting for
    new classification jobs to RECOMMENDED. By default, new classification jobs now use the recommended
    set of managed data identifiers.
    * api-change:``workmail``: This release includes four new APIs UpdateUser, UpdateGroup,
    ListGroupsForEntity and DescribeEntity, along with RemoteUsers and some enhancements to existing
    APIs.
  - from version 1.31.49
    * api-change:``appstream``: This release introduces app block builder, allowing customers to
    provision a resource to package applications into an app block
    * api-change:``connect``: New rule type (OnMetricDataUpdate) has been added
    * api-change:``datasync``: Documentation-only updates for AWS DataSync.
    * api-change:``sagemaker``: This release introduces Skip Model Validation for Model Packages
  - from version 1.31.48
    * api-change:``appstream``: This release introduces multi-session fleets, allowing customers to
    provision more than one user session on a single fleet instance.
    * api-change:``cloudformation``: Documentation updates for AWS CloudFormation
    * api-change:``entityresolution``: Changed "ResolutionTechniques" and "MappedInputFields" in
    workflow and schema mapping operations to be required fields.
    * api-change:``lookoutequipment``: This release adds APIs for the new scheduled retraining feature.
  - from version 1.31.47
    * api-change:``cloud9``: Update to include information on Ubuntu 18 deprecation.
    * api-change:``drs``: Updated existing APIs and added new ones to support using AWS Elastic
    Disaster Recovery post-launch actions. Added support for new regions.
    * api-change:``firehose``: DocumentIdOptions has been added for the Amazon OpenSearch destination.
    * api-change:``guardduty``: Add `managementType` field to ListCoverage API response.
    * api-change:``internetmonitor``: This release updates the Amazon CloudWatch Internet Monitor API
    domain name.
    * api-change:``ivs-realtime``: Doc only update that changes description for ParticipantToken.
    * api-change:``simspaceweaver``: Edited the introductory text for the API reference.
    * api-change:``xray``: Add StartTime field in GetTraceSummaries API response for each TraceSummary.
  - from version 1.31.46
    * api-change:``ec2``: This release adds support for restricting public sharing of AMIs through AMI
    Block Public Access
    * api-change:``events``: Update events client to latest version
    * api-change:``kendra``: Amazon Kendra now supports confidence score buckets for retrieved passage
    results using the Retrieve API.
  - from version 1.31.45
    * api-change:``ecr``: This release will have ValidationException be thrown from ECR LifecyclePolicy
    APIs in regions LifecyclePolicy is not supported, this includes existing Amazon Dedicated Cloud
    (ADC) regions. This release will also change Tag: TagValue and Tag: TagKey to required.
    * api-change:``medialive``: AWS Elemental Link now supports attaching a Link UHD device to a
    MediaConnect flow.
    * api-change:``quicksight``: This release launches new updates to QuickSight KPI visuals - support
    for sparklines, new templated layout and new targets for conditional formatting rules.
  - from version 1.31.44
    * api-change:``fsx``: Amazon FSx documentation fixes
    * api-change:``sagemaker``: Autopilot APIs will now support holiday featurization for Timeseries
    models. The models will now hold holiday metadata and should be able to accommodate holiday effect
    during inference.
    * api-change:``sso-admin``: Content updates to IAM Identity Center API for China Regions.
    * api-change:``workspaces``: A new field "ErrorDetails" will be added to the output of
    "DescribeWorkspaceImages" API call. This field provides in-depth details about the error occurred
    during image import process. These details include the possible causes of the errors and
    troubleshooting information.
  - from version 1.31.43
    * api-change:``neptunedata``: Minor changes to send unsigned requests to Neptune clusters
    * api-change:``securityhub``: Documentation updates for AWS Security Hub
    * api-change:``simspaceweaver``: BucketName and ObjectKey are now required for the S3Location data
    type. BucketName is now required for the S3Destination data type.
  - from version 1.31.42
    * api-change:``appflow``: Adding OAuth2.0 support for servicenow connector.
    * api-change:``ec2``: This release adds 'outpost' location type to the
    DescribeInstanceTypeOfferings API, allowing customers that have been allowlisted for outpost to
    query their offerings in the API.
    * api-change:``elbv2``: Update elbv2 client to latest version
    * api-change:``medialive``: Adds advanced Output Locking options for Epoch Locking: Custom Epoch
    and Jam Sync Time
    * api-change:``wafv2``: The targeted protection level of the Bot Control managed rule group now
    provides optional, machine-learning analysis of traffic statistics to detect some bot-related
    activity. You can enable or disable the machine learning functionality through the API.
  - from version 1.31.41
    * api-change:``billingconductor``: This release adds support for line item filtering in for the
    custom line item resource.
    * api-change:``cloud9``: Added support for Ubuntu 22.04 that was not picked up in a previous
    Trebuchet request. Doc-only update.
    * api-change:``compute-optimizer``: This release adds support to provide recommendations for G4dn
    and P3 instances that use NVIDIA GPUs.
    * api-change:``ec2``: Introducing Amazon EC2 C7gd, M7gd, and R7gd Instances with up to 3.8 TB of
    local NVMe-based SSD block-level storage. These instances are powered by AWS Graviton3 processors,
    delivering up to 25% better performance over Graviton2-based instances.
    * api-change:``ecs``: Documentation only update for Amazon ECS.
    * api-change:``events``: Update events client to latest version
    * api-change:``rds``: Add support for feature integration with AWS Backup.
    * api-change:``sagemaker``: SageMaker Neo now supports data input shape derivation for Pytorch 2.0
    and XGBoost compilation job for cloud instance targets. You can skip DataInputConfig field during
    compilation job creation. You can also access derived information from model in
    DescribeCompilationJob response.
    * api-change:``vpc-lattice``: This release adds Lambda event structure version config support for
    LAMBDA target groups. It also adds newline support for auth policies.
  - from version 1.31.40
    * api-change:``chime-sdk-media-pipelines``: This release adds support for the Voice Analytics
    feature for customer-owned KVS streams as part of the Amazon Chime SDK call analytics.
    * api-change:``connect``: Amazon Connect adds the ability to read, create, update, delete, and list
    view resources, and adds the ability to read, create, delete, and list view versions.
    * api-change:``identitystore``: New Identity Store content for China Region launch
    * api-change:``neptunedata``: Removed the descriptive text in the introduction.
  - from version 1.31.39
    * api-change:``chime-sdk-media-pipelines``: This release adds support for feature Voice Enhancement
    for Call Recording as part of Amazon Chime SDK call analytics.
    * api-change:``cloudhsm``: Deprecating CloudHSM Classic API Service.
    * api-change:``connectcampaigns``: Amazon Connect outbound campaigns has launched agentless dialing
    mode which enables customers to make automated outbound calls without agent engagement. This
    release updates three of the campaign management API's to support the new agentless dialing mode
    and the new dialing capacity field.
    * api-change:``connectparticipant``: Amazon Connect Participant Service adds the ability to get a
    view resource using a view token, which is provided in a participant message, with the release of
    the DescribeView API.
    * api-change:``customer-profiles``: Adds sensitive trait to various shapes in Customer Profiles API
    model.
    * api-change:``ecs``: This release adds support for an account-level setting that you can use to
    configure the number of days for AWS Fargate task retirement.
    * api-change:``grafana``: Marking SAML RoleValues attribute as sensitive and updating
    VpcConfiguration attributes to match documentation.
    * api-change:``health``: Adds new API DescribeEntityAggregatesForOrganization that retrieves entity
    aggregates across your organization. Also adds support for resource status filtering in
    DescribeAffectedEntitiesForOrganization, resource status aggregates in the DescribeEntityAggregates
    response, and new resource statuses.
    * api-change:``ivs``: Updated "type" description for CreateChannel, UpdateChannel, Channel, and
    ChannelSummary.
    * api-change:``kafkaconnect``: Minor model changes for Kafka Connect as well as endpoint updates.
    * api-change:``payment-cryptography-data``: Make KeyCheckValue field optional when using asymmetric
    keys as Key Check Values typically only apply to symmetric keys
    * api-change:``sagemaker-runtime``: Update sagemaker-runtime client to latest version
  - from version 1.31.38
    * api-change:``appflow``: Add SAP source connector parallel and pagination feature
    * api-change:``apprunner``: App Runner adds support for Bitbucket. You can now create App Runner
    connection that connects to your Bitbucket repositories and deploy App Runner service with the
    source code stored in a Bitbucket repository.
    * api-change:``auditmanager``: This release marks some assessment metadata as sensitive. We added a
    sensitive trait to the following attributes: assessmentName, emailAddress, scope, createdBy,
    lastUpdatedBy, and userName.
    * api-change:``cleanrooms``: This release decouples member abilities in a collaboration. With this
    change, the member who can run queries no longer needs to be the same as the member who can receive
    results.
    * api-change:``datasync``: AWS DataSync introduces Task Reports, a new feature that provides
    detailed reports of data transfer operations for each task execution.
    * api-change:``neptunedata``: Allows customers to execute data plane actions like bulk loading
    graphs, issuing graph queries using Gremlin and openCypher directly from the SDK.
    * api-change:``network-firewall``: Network Firewall increasing pagination token string length
    * api-change:``pca-connector-ad``: The Connector for AD allows you to use a fully-managed AWS
    Private CA as a drop-in replacement for your self-managed enterprise CAs without local agents or
    proxy servers. Enterprises that use AD to manage Windows environments can reduce their private
    certificate authority (CA) costs and complexity.
    * api-change:``sagemaker``: Amazon SageMaker Canvas adds IdentityProviderOAuthSettings support for
    CanvasAppSettings
  - from version 1.31.37
    * api-change:``cognito-idp``: Added API example requests and responses for several operations.
    Fixed the validation regex for user pools Identity Provider name.
    * api-change:``fsx``: Documentation updates for project quotas.
    * api-change:``omics``: Add RetentionMode support for Runs.
    * api-change:``sesv2``: Adds support for the new Export and Message Insights features: create, get,
    list and cancel export jobs; get message insights.

++++ python-s3transfer:

  - Update to 0.7.0
    * feature:``SSE-C``: Pass SSECustomer* arguments to
    CompleteMultipartUpload for upload operations

------------------------------------------------------------------
------------------  2023-10-5  -  Oct 5 2023  -------------------
------------------------------------------------------------------

++++ python-argcomplete:

  - update to 3.1.2:
    * Ensure Python 3.12+ compatibility in check_console_script

++++ python-sphinxcontrib-apidoc:

  - update to 0.4.0:
    * Remove docs build
    * Fix lint issues
    * Configure trusted publishing
    * Migrate to Python 3-style type annotations
    * Bump sphinx minimum
    * Remove pytest upper cap
    * Migrate to pre-commit
    * Drop Python < 3.8 support
    * Migrate from Travis to GitHub Actions
    * tests: Handle Sphinx < 7.2
    * fix tests with Sphinx 7.2
    * README: Fix typo
    * travis: Update PyPI password
  - drop sphinx72.patch (upstream)

++++ python-urllib3:

  - update to 2.0.6 (bsc#1215968, CVE-2023-43804):
    * Added the Cookie header to the list of headers to strip from
    requests when redirecting to a different host. As before, different
    headers can be set via Retry.remove_headers_on_redirect
  - 2.0.5:
    * Allowed pyOpenSSL third-party module without any deprecation
    warning. #3126
    * Fixed default blocksize of HTTPConnection classes to match
    high-level classes. Previously was 8KiB, now 16KiB. #3066

++++ python-urllib3_1:

  - update to 1.26.17 (bsc#1215968, CVE-2023-43804):
    * Added the Cookie header to the list of headers to strip from
    * requests when redirecting to a different host. As before,
    * different headers can be set via Retry.remove_headers_on_redirect.

++++ python-zopfli:

  - update to 0.2.3:
    * Dropped support for Python 3.7, added support for Python
    3.12. No other code changes.

++++ python313-argcomplete:

  - update to 3.1.2:
    * Ensure Python 3.12+ compatibility in check_console_script

------------------------------------------------------------------
------------------  2023-10-4  -  Oct 4 2023  -------------------
------------------------------------------------------------------

++++ python-greenlet:

  - Update to 3.0.0:
    * No changes from 3.0rc3 aside from the version number.
  - Ignore some slow and flaky tests

------------------------------------------------------------------
------------------  2023-10-3  -  Oct 3 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-Security-Too:

  - Add required python-requests build dependency to fix tests.

++++ python-google-auth:

  - update to 2.23.2
    * Less restrictive content-type header check for google authentication
    * Trust boundary meta header renaming
    * Support urllib3 2.0

------------------------------------------------------------------
------------------  2023-10-2  -  Oct 2 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to the final release of 3.12.0:
    Python 3.12 is the latest stable release of the Python
    programming language, with a mix of changes to the language and
    the standard library. The library changes focus on cleaning up
    deprecated APIs, usability, and correctness. Of note, the
    distutils package has been removed from the standard library.
    Filesystem support in os and pathlib has seen a number of
    improvements, and several modules have better performance.
    The language changes focus on usability, as f-strings have had
    many limitations removed and ‘Did you mean …’ suggestions
    continue to improve. The new type parameter syntax and type
    statement improve ergonomics for using generic types and type
    aliases with static type checkers.
    This article doesn’t attempt to provide a complete
    specification of all new features, but instead gives
    a convenient overview. For full details, you should refer to
    the documentation, such as the Library Reference and Language
    Reference. If you want to understand the complete
    implementation and design rationale for a change, refer to the
    PEP for a particular new feature; but note that PEPs usually
    are not kept up-to-date once a feature has been fully
    implemented.
  - New syntax features:
  - PEP 695, type parameter syntax and the type statement
  - New grammar features:
  - PEP 701, f-strings in the grammar
  - Interpreter improvements:
  - PEP 684, a unique per-interpreter GIL
  - PEP 669, low impact monitoring
  - Improved ‘Did you mean …’ suggestions for NameError,
    ImportError, and SyntaxError exceptions
  - Python data model improvements:
  - PEP 688, using the buffer protocol from Python
  - Significant improvements in the standard library:
  - The pathlib.Path class now supports subclassing
  - The os module received several improvements for Windows
    support
  - A command-line interface has been added to the sqlite3
    module
  - isinstance() checks against runtime-checkable protocols
    enjoy a speed up of between two and 20 times
  - The asyncio package has had a number of performance
    improvements, with some benchmarks showing a 75% speed
    up.
  - A command-line interface has been added to the uuid
    module
  - Due to the changes in PEP 701, producing tokens via the
    tokenize module is up to up to 64% faster.
  - Security improvements:
  - Replace the builtin hashlib implementations of SHA1,
    SHA3, SHA2-384, SHA2-512, and MD5 with formally verified
    code from the HACL* project. These builtin
    implementations remain as fallbacks that are only used
    when OpenSSL does not provide them.
  - C API improvements:
  - PEP 697, unstable C API tier
  - PEP 683, immortal objects
  - CPython implementation improvements:
  - PEP 709, comprehension inlining
  - CPython support for the Linux perf profiler
  - Implement stack overflow protection on supported
    platforms
  - New typing features:
  - PEP 692, using TypedDict to annotate **kwargs
  - PEP 698, typing.override() decorator
  - Important deprecations, removals or restrictions:
  - PEP 623: Remove wstr from Unicode objects in Python’s
    C API, reducing the size of every str object by at least
    8 bytes.
  - PEP 632: Remove the distutils package. See the migration
    guide for advice replacing the APIs it provided. The
    third-party Setuptools package continues to provide
    distutils, if you still require it in Python 3.12 and
    beyond.
  - gh-95299: Do not pre-install setuptools in virtual
    environments created with venv. This means that
    distutils, setuptools, pkg_resources, and easy_install
    will no longer available by default; to access these run
    pip install setuptools in the activated virtual
    environment.
  - The asynchat, asyncore, and imp modules have been
    removed, along with several unittest.TestCase method
    aliases.
  - Refresh bluez-devel-vendor.tar.xz from bluez-devel 5.69-1.1.

++++ csp-billing-adapter-amazon:

  - Update to version 0.5.1:
    * Fix typo in metadata url

++++ python-kubernetes:

  - Fix requires for urllib3

++++ python313:

  - Update to the final release of 3.12.0:
    Python 3.12 is the latest stable release of the Python
    programming language, with a mix of changes to the language and
    the standard library. The library changes focus on cleaning up
    deprecated APIs, usability, and correctness. Of note, the
    distutils package has been removed from the standard library.
    Filesystem support in os and pathlib has seen a number of
    improvements, and several modules have better performance.
    The language changes focus on usability, as f-strings have had
    many limitations removed and ‘Did you mean …’ suggestions
    continue to improve. The new type parameter syntax and type
    statement improve ergonomics for using generic types and type
    aliases with static type checkers.
    This article doesn’t attempt to provide a complete
    specification of all new features, but instead gives
    a convenient overview. For full details, you should refer to
    the documentation, such as the Library Reference and Language
    Reference. If you want to understand the complete
    implementation and design rationale for a change, refer to the
    PEP for a particular new feature; but note that PEPs usually
    are not kept up-to-date once a feature has been fully
    implemented.
  - New syntax features:
  - PEP 695, type parameter syntax and the type statement
  - New grammar features:
  - PEP 701, f-strings in the grammar
  - Interpreter improvements:
  - PEP 684, a unique per-interpreter GIL
  - PEP 669, low impact monitoring
  - Improved ‘Did you mean …’ suggestions for NameError,
    ImportError, and SyntaxError exceptions
  - Python data model improvements:
  - PEP 688, using the buffer protocol from Python
  - Significant improvements in the standard library:
  - The pathlib.Path class now supports subclassing
  - The os module received several improvements for Windows
    support
  - A command-line interface has been added to the sqlite3
    module
  - isinstance() checks against runtime-checkable protocols
    enjoy a speed up of between two and 20 times
  - The asyncio package has had a number of performance
    improvements, with some benchmarks showing a 75% speed
    up.
  - A command-line interface has been added to the uuid
    module
  - Due to the changes in PEP 701, producing tokens via the
    tokenize module is up to up to 64% faster.
  - Security improvements:
  - Replace the builtin hashlib implementations of SHA1,
    SHA3, SHA2-384, SHA2-512, and MD5 with formally verified
    code from the HACL* project. These builtin
    implementations remain as fallbacks that are only used
    when OpenSSL does not provide them.
  - C API improvements:
  - PEP 697, unstable C API tier
  - PEP 683, immortal objects
  - CPython implementation improvements:
  - PEP 709, comprehension inlining
  - CPython support for the Linux perf profiler
  - Implement stack overflow protection on supported
    platforms
  - New typing features:
  - PEP 692, using TypedDict to annotate **kwargs
  - PEP 698, typing.override() decorator
  - Important deprecations, removals or restrictions:
  - PEP 623: Remove wstr from Unicode objects in Python’s
    C API, reducing the size of every str object by at least
    8 bytes.
  - PEP 632: Remove the distutils package. See the migration
    guide for advice replacing the APIs it provided. The
    third-party Setuptools package continues to provide
    distutils, if you still require it in Python 3.12 and
    beyond.
  - gh-95299: Do not pre-install setuptools in virtual
    environments created with venv. This means that
    distutils, setuptools, pkg_resources, and easy_install
    will no longer available by default; to access these run
    pip install setuptools in the activated virtual
    environment.
  - The asynchat, asyncore, and imp modules have been
    removed, along with several unittest.TestCase method
    aliases.
  - Refresh bluez-devel-vendor.tar.xz from bluez-devel 5.69-1.1.

------------------------------------------------------------------
------------------  2023-9-30  -  Sep 30 2023  -------------------
------------------------------------------------------------------

++++ python-responses:

  - Update to 0.23.3
    * Allow urllib3>=1.25.10
  - Release 0.23.2
    * Updated dependency to urllib3>=2 and requests>=2.30.0. See #635
    * Fixed issue when custom adapters were sending only positional
    args. See #642
    * Expose `unbound_on_send` method in `RequestsMock` class. This
    method returns new function that is called by `RequestsMock`
    instead of original `send` method defined by any adapter.
  - Drop unbundle-urllib3.patch

------------------------------------------------------------------
------------------  2023-9-29  -  Sep 29 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-SQLAlchemy:

  - update to 3.1.1
    * Deprecate the __version__ attribute.
    * Drop support for Python 3.7.
    * Add support for the SQLAlchemy 2.x API via model_class parameter.
    * Bump minimum version of SQLAlchemy to 2.0.16.
    * Remove previously deprecated code.
    * Pass extra keyword arguments from get_or_404 to session.get.
    * Fix bug with finding right bind key for clause statements.

++++ python-paramiko:

  - refresh remove-icecream-dep.patch
  - update to 3.3.1
    detailed changelog: https://www.paramiko.org/changelog.html#

------------------------------------------------------------------
------------------  2023-9-26  -  Sep 26 2023  -------------------
------------------------------------------------------------------

++++ python-WTForms:

  - Switch to pyproject macros.
  - Stop using greedy globs in %files.
  - We no longer need to skip any tests.

++++ python-fastjsonschema:

  - update to 2.18.0
    * Improved error message for required props - only missing are reported
    * Fixed support of boolean schema in if-then-else application

++++ python-pyxdg:

  - Don't import deprecated imp module

------------------------------------------------------------------
------------------  2023-9-25  -  Sep 25 2023  -------------------
------------------------------------------------------------------

++++ python-alembic:

  - Clean up the SPEC file
  - update to 1.12.0
    * Added new feature to the "code formatter" function which allows standalone
    executable tools to be run against code, without going through the Python
    interpreter.  Known as the `exec` runner, it complements the existing
    `console_scripts` runner by allowing non-Python tools such as `ruff` to
    be used.
    * Change the default value of `.EnvironmentContext.configure.compare_type` to `True`.
    As Alembic's autogenerate for types was dramatically improved in
    version 1.4 released in 2020, the type comparison feature is now much
    more reliable so is now enabled by default.
    * Fixed issue where the `ForeignKeyConstraint.match` parameter would not be
    rendered in autogenerated migrations.
    * Fixed issue where the `revision_environment` directive in `alembic.ini`
    was ignored by the `alembic merge` command, leading to issues when other
    configurational elements depend upon `env.py` being invoked within the
    command.
    * Added support for `op.drop_constraint()` to support PostgreSQL
    `ExcludeConstraint` objects, as well as other constraint-like objects
    that may be present in third party dialects, by resolving the `type_`
    parameter to be `None` for this case.   Autogenerate has also been
    enhanced to exclude the `type_` parameter from rendering within this
    command when  `type_` is `None`.

++++ python-netaddr:

  - Update to version 0.9.0
    Added:
    * Add hash capabilities to OUI.
    Fixed:
    * Backwards incompatible: Handle RFC 6164 IPv6 addresses (don't
    reserve first IP address in point-to-point subnets).
    * Technically backwards incompatible: Fix for is_loopback
    behaviour – consider IPNetwork('::1/128') to be loopback.
    * Fix print syntax in the documentation to be Python 3 compatible
    * Fix the Sphinx syntax in the documentation.
    Other:
    * Deprecate Python 3.6.
    * Eliminate unnecessary evals.

++++ python-smartypants:

  - add fix-312.patch to fix python3.12 build

------------------------------------------------------------------
------------------  2023-9-24  -  Sep 24 2023  -------------------
------------------------------------------------------------------

++++ python-traitlets:

  - Update to 5.10.0
    * Added type hints to HasTraits.observe() and friends. #834
    (@scholer)
    * feat: trait typing #818 (@maartenbreddels)

------------------------------------------------------------------
------------------  2023-9-23  -  Sep 23 2023  -------------------
------------------------------------------------------------------

++++ python-poetry-core:

  - Update to 1.7.0
    [#]# Added
    * Optionally use resolved references when converting a VCS
    dependency to a PEP 508 dependency specification (#603).
    * Improve performance of marker handling (#609).
    [#]# Changed
    * Drop support for Python 3.7 (#566).
    * Remove deprecated poetry.core.constraints.generic and
    poetry.core.semver (#601).
    * Allow | as a value separator in markers with the operators in
    and not in (#608).
    * Put pretty name (instead of normalized name) in metadata
    (#620).
    * Update list of supported licenses (#623).
    [#]# Fixed
    * Fix an issue where the encoding was not handled correctly when
    calling a subprocess (#602).
    * Fix an issue where caret constraints with additional whitespace
    could not be parsed (#606).
    * Fix an issue where PEP 508 dependency specifications with names
    starting with a digit could not be parsed (#607).
    * Fix an issue where Poetry considered an unrelated .gitignore
    file resulting in an empty wheel (#611).

------------------------------------------------------------------
------------------  2023-9-21  -  Sep 21 2023  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter-amazon:

  - Update to version 0.5.0:
    * Add get version hook implementation
  - Update to version 0.4.0:
    * Add IPv6 support and IMDSv2

++++ csp-billing-adapter-local:

  - Update to version 0.3.0:
    * Add get version hook implementation

++++ csp-billing-adapter-microsoft:

  - Update to version 0.2.0:
    * Add get version hook implementation

++++ python-google-auth:

  - refresh python-google-auth-no-mock.patch
  - update to 2.23.0
    * Expose universe domain in credentials
    * Make external_account resistant to string type 'expires_in' responses from non-compliant services
    * Missing ssj for impersonate cred ()
    * Skip checking projectid on cred if env var is set
    * Add get_bq_config_path() to _cloud_sdk.py

------------------------------------------------------------------
------------------  2023-9-20  -  Sep 20 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.12.0rc3:
  - Core and Builtins
  - gh-109496: On a Python built in debug mode, Py_DECREF() now
    calls _Py_NegativeRefcount() if the object is a dangling pointer
    to deallocated memory: memory filled with 0xDD “dead byte” by
    the debug hook on memory allocators. The fix is to check the
    reference count before checking for _Py_IsImmortal(). Patch by
    Victor Stinner.
  - gh-109371: Deopted instructions correctly for tool
    initialization and modified the incorrect assertion in
    instrumentation, when a previous tool already sets INSTRUCTION
    events
  - gh-105658: Fix bug where the line trace of an except block
    ending with a conditional includes an excess event with the line
    of the conditional expression.
  - gh-109219: Fix compiling type param scopes that use a name which
    is also free in an inner scope.
  - gh-109341: Fix crash when compiling an invalid AST involving a
    ast.TypeAlias.
  - gh-109195: Fix source location for the LOAD_* instruction
    preceding a LOAD_SUPER_ATTR to load the super global (or
    shadowing variable) so that it encompasses only the name super
    and not the following parentheses.
  - gh-109118: Disallow nested scopes (lambdas, generator
    expressions, and comprehensions) within PEP 695 annotation
    scopes that are nested within classes.
  - gh-109114: Relax the detection of the error message for invalid
    lambdas inside f-strings to not search for arbitrary replacement
    fields to avoid false positives. Patch by Pablo Galindo
  - gh-109118: Fix interpreter crash when a NameError is raised
    inside the type parameters of a generic class.
  - gh-108976: Fix crash that occurs after de-instrumenting a code
    object in a monitoring callback.
  - gh-108732: Make iteration variables of module- and class-scoped
    comprehensions visible to pdb and other tools that use
    frame.f_locals again.
  - gh-108959: Fix caret placement for error locations for subscript
    and binary operations that involve non-semantic parentheses and
    spaces. Patch by Pablo Galindo
  - Library
  - gh-108682: Enum: require names=() or type=... to create an empty
    enum using the functional syntax.
  - gh-108843: Fix an issue in ast.unparse() when unparsing
    f-strings containing many quote types.
  - Documentation
  - gh-102823: Document the return type of x // y when x and y have
    type float.
  - Tests
  - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a
    longer key: FIPS mode requires at least of at least 112 bits.
    The previous key was only 32 bits. Patch by Victor Stinner.
  - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on
    Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt”
    command output to detect when gdb fails to retrieve the
    traceback. For example, skip a test if Backtrace stopped: frame
    did not save the PC is found. Patch by Victor Stinner.
  - gh-109237: Fix test_site.test_underpth_basic() when the working
    directory contains at least one non-ASCII character: encode the
    ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for
    the child process stdout. Patch by Victor Stinner.
  - gh-109230: Fix test_pyexpat.test_exception(): it can now be run
    from a directory different than Python source code directory.
    Before, the test failed in this case. Skip the test if
    Modules/pyexpat.c source is not available. Skip also the test on
    Python implementations other than CPython. Patch by Victor
    Stinner.
  - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests
    on FreeBSD if the TCP blackhole is enabled (sysctl
    net.inet.tcp.blackhole). Skip the few tests which failed with
    ETIMEDOUT which such non standard configuration. Currently, the
    FreeBSD GCP image enables TCP and UDP blackhole (sysctl
    net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1).
    Patch by Victor Stinner.
  - gh-91960: Skip test_gdb if gdb is unable to retrieve Python
    frame objects: if a frame is <optimized out>. When Python is
    built with “clang -Og”, gdb can fail to retrive the frame
    parameter of _PyEval_EvalFrameDefault(). In this case, tests
    like py_bt() are likely to fail. Without getting access to
    Python frames, python-gdb.py is mostly clueless on retrieving
    the Python traceback. Moreover, test_gdb is no longer skipped on
    macOS if Python is built with Clang. Patch by Victor Stinner.
  - gh-108962: Skip test_tempfile.test_flags() if chflags() fails
    with “OSError: [Errno 45] Operation not supported” (ex: on
    FreeBSD 13). Patch by Victor Stinner.
  - gh-108851: Fix test_tomllib recursion tests for WASI buildbots:
    reduce the recursion limit and compute the maximum nested
    array/dict depending on the current available recursion limit.
    Patch by Victor Stinner.
  - gh-108851: Add get_recursion_available() and
    get_recursion_depth() functions to the test.support module.
    Patch by Victor Stinner.
  - gh-108834: Add --fail-rerun option option to regrtest: if a test
    failed when then passed when rerun in verbose mode, exit the
    process with exit code 2 (error), instead of exit code 0
    (success). Patch by Victor Stinner.
  - gh-108834: Rename regrtest --verbose2 option (-w) to --rerun.
    Keep --verbose2 as a deprecated alias. Patch by Victor Stinner.
  - gh-108834: When regrtest reruns failed tests in verbose mode
    (./python -m test --rerun), tests are now rerun in fresh worker
    processes rather than being executed in the main process. If a
    test does crash or is killed by a timeout, the main process can
    detect and handle the killed worker process. Tests are rerun in
    parallel if the -jN option is used to run tests in parallel.
    Patch by Victor Stinner.
  - gh-103186: Suppress and assert expected RuntimeWarnings in
    test_sys_settrace.py
  - Build
  - gh-108740: Fix a race condition in make regen-all. The
    deepfreeze.c source and files generated by Argument Clinic are
    now generated or updated before generating “global objects”.
    Previously, some identifiers may miss depending on the order in
    which these files were generated. Patch by Victor Stinner.
  - Python 3.12.0 release candidate 2:
  - Security
  - gh-108310: Fixed an issue where instances of ssl.SSLSocket were
    vulnerable to a bypass of the TLS handshake and included
    protections (like certificate verification) and treating sent
    unencrypted data as if it were post-handshake TLS encrypted
    data. Security issue reported as CVE-2023-40217 by Aapo Oksman.
    Patch by Gregory P. Smith.
  - gh-107774: PEP 669 specifies that
    sys.monitoring.register_callback will generate an audit event.
    Pre-releases of Python 3.12 did not generate the audit event.
    This is now fixed.
  - Core and Builtins
  - gh-108520: Fix
    multiprocessing.synchronize.SemLock.__setstate__() to properly
    initialize multiprocessing.synchronize.SemLock._is_fork_ctx.
    This fixes a regression when passing a SemLock accross nested
    processes.
  - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to
    multiprocessing.synchronize.SemLock._is_fork_ctx to avoid
    exposing it as public API.
  - gh-108654: Restore locals shadowed by an inlined comprehension
    if the comprehension raises an exception.
  - gh-108487: Change an assert that would cause a spurious crash in
    a devious case that should only trigger deoptimization.
  - gh-106176: Use a WeakValueDictionary to track the lists
    containing the modules each thread is currently importing. This
    helps avoid a reference leak from keeping the list around longer
    than necessary. Weakrefs are used as GC can’t interrupt the
    cleanup.
  - gh-107901: Fix missing line number on JUMP_BACKWARD at the end
    of a for loop.
  - gh-108390: Raise an exception when setting a non-local event
    (RAISE, EXCEPTION_HANDLED, etc.) in
    sys.monitoring.set_local_events.
  - Fixes crash when tracing in recursive calls to Python classes.
  - gh-91051: Fix abort / segfault when using all eight type watcher
    slots, on platforms where char is signed by default.
  - gh-107724: In pre-release versions of 3.12, up to rc1, the
    sys.monitoring callback function for the PY_THROW event was
    missing the third, exception argument. That is now fixed.
  - gh-107080: Trace refs builds (--with-trace-refs) were crashing
    when used with isolated subinterpreters. The problematic global
    state has been isolated to each interpreter. Other fixing the
    crashes, this change does not affect users.
  - gh-77377: Ensure that multiprocessing synchronization objects
    created in a fork context are not sent to a different process
    created in a spawn context. This changes a segfault into an
    actionable RuntimeError in the parent process.
  - Library
  - gh-108469: ast.unparse() now supports new f-string syntax
    introduced in Python 3.12. Note that the f-string quotes are
    reselected for simplicity under the new syntax. (Patch by Steven
    Sun)
  - gh-108682: Enum: raise TypeError if super().__new__() is called
    from a custom __new__.
  - gh-108295: Fix crashes related to use of weakrefs on
    typing.TypeVar.
  - gh-64662: Fix support for virtual tables in
    sqlite3.Connection.iterdump(). Patch by Aviv Palivoda.
  - gh-108111: Fix a regression introduced in gh-101251 for 3.12,
    resulting in an incorrect offset calculation in
    gzip.GzipFile.seek().
  - gh-105736: Harmonized the pure Python version of OrderedDict
    with the C version. Now, both versions set up their internal
    state in __new__. Formerly, the pure Python version did the set
    up in __init__.
  - gh-108083: Fix bugs in the constructor of sqlite3.Connection and
    sqlite3.Connection.close() where exceptions could be leaked.
    Patch by Erlend E. Aasland.
  - gh-107963: Fix multiprocessing.set_forkserver_preload() to check
    the given list of modules names. Patch by Dong-hee Na.
  - gh-106242: Fixes os.path.normpath() to handle embedded null
    characters without truncating the path.
  - gh-107913: Fix possible losses of errno and winerror values in
    OSError exceptions if they were cleared or modified by the
    cleanup code before creating the exception object.
  - gh-107845: tarfile.data_filter() now takes the location of
    symlinks into account when determining their target, so it will
    no longer reject some valid tarballs with
    LinkOutsideDestinationError.
  - gh-107805: Fix signatures of module-level generated functions in
    turtle.
  - gh-107715: Fix doctest.DocTestFinder.find() in presence of class
    names with special characters. Patch by Gertjan van Zwieten.
  - gh-100814: Passing a callable object as an option value to a
    Tkinter image now raises the expected TclError instead of an
    AttributeError.
  - gh-106684: Close asyncio.StreamWriter when it is not closed by
    application leading to memory leaks. Patch by Kumar Aditya.
  - gh-107396: tarfiles; Fixed use before assignment of
    self.exception for gzip decompression
  - gh-106052: re module: fix the matching of possessive quantifiers
    in the case of a subpattern containing backtracking.
  - gh-100061: Fix a bug that causes wrong matches for regular
    expressions with possessive qualifier.
  - gh-99203: Restore following CPython <= 3.10.5 behavior of
    shutil.make_archive(): do not create an empty archive if
    root_dir is not a directory, and, in that case, raise
    FileNotFoundError or NotADirectoryError regardless of format
    choice. Beyond the brought-back behavior, the function may now
    also raise these exceptions in dry_run mode.
  - Documentation
  - gh-105052: Update timeit doc to specify that time in seconds is just the default.
  - Tests
  - gh-89392: Removed support of test_main() function in tests. They
    now always use normal unittest test runner.
  - gh-108388: Convert test_concurrent_futures to a package of 7
    sub-tests. Patch by Victor Stinner.
  - gh-108388: Split test_multiprocessing_fork,
    test_multiprocessing_forkserver and test_multiprocessing_spawn
    into test packages. Each package is made of 4 sub-tests:
    processes, threads, manager and misc. It allows running more
    tests in parallel and so reduce the total test duration. Patch
    by Victor Stinner.
  - gh-105776: Fix test_cppext when the C compiler command -std=c11
    option: remove -std= options from the compiler command. Patch by
    Victor Stinner.
  - gh-107178: Add the C API test for functions in the Mapping
    Protocol, the Sequence Protocol and some functions in the Object
    Protocol.
  - Build
  - gh-63760: Fix Solaris build: no longer redefine the
    gethostname() function. Solaris defines the function since 2005.
    Patch by Victor Stinner, original patch by Jakub Kulík.
  - gh-107814: When calling find_python.bat with -q it did not
    properly silence the output of nuget. That is now fixed.
  - Windows
  - gh-107565: Update Windows build to use OpenSSL 3.0.10.
  - gh-106242: Fixes realpath() to behave consistently when passed a
    path containing an embedded null character on Windows. In strict
    mode, it now raises OSError instead of the unexpected
    ValueError, and in non-strict mode will make the path absolute.
  - gh-106844: Fix integer overflow and truncating by the null
    character in _winapi.LCMapStringEx() which affects
    ntpath.normcase().
  - macOS
  - gh-107565: Update macOS installer to use OpenSSL 3.0.10.
  - Tools/Demos
  - gh-107565: Update multissltests and GitHub CI workflows to use
    OpenSSL 1.1.1v, 3.0.10, and 3.1.2.
  - gh-95065: Argument Clinic now supports overriding automatically
    generated signature by using directive @text_signature.
  - C API
  - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(),
    PyErr_SetExcFromWindowsErrWithFilename() and
    PyErr_SetFromWindowsErrWithFilename() save now the error code
    before calling PyUnicode_DecodeFSDefault().
  - gh-107915: Such C API functions as PyErr_SetString(),
    PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others
    no longer crash or ignore errors if it failed to format the
    error message or decode the filename. Instead, they keep a
    corresponding error.
  - gh-107810: Improve DeprecationWarning for uses of PyType_Spec
    with metaclasses that have custom tp_new.

++++ python-build:

  - Update to 1.0.3:
    * Avoid CPython 3.8.17, 3.9.17, 3.10.12, and 3.11.4 tarfile symlink bug
    triggered by adding data_filter in 1.0.0.
    * Removed the toml library fallback; toml can no longer be used as a
    substitute for tomli
    * Added runner parameter to util.project_wheel_metadata
    * Modified ProjectBuilder constructor signature, added alternative
    ProjectBuilder.from_env constructor, redefined env.IsolatedEnv interface,
    and exposed env.DefaultIsolatedEnv, replacing env.IsolatedEnvBuilder.
    * virtualenv is no longer imported when using -n, for faster builds
    * The SDist now contains the repository contents, including tests.
    Flit-core 3.8+ required.
    * The minimum version of importlib-metadata has been increased to 4.6 and
    Python 3.10 due to a bug in the standard library version with URL
    requirements in extras.
    * Tests now contain a network marker
    * Config-settings are now passed to get_requires* hooks, fixing a long
    standing bug.
    * Test on Python 3.12 betas/RCs
    * Filter out malicious files when extracting tar archives when Python
    supports it
    * Specify encoding, fixing issues when PYTHONWARNDEFAULTENCODING is set.
  - Drop patches 589-colorized-pip23.patch, 609-filter-out-malicious.patch:
    * Included upstream.
  - Add runtests.py which chdirs before running tests, but after the macros
    have polluted the current working directory, avoiding test failures.

++++ csp-billing-adapter:

  - Update to version 0.7.0:
    * Add get version hook spec

++++ python-kubernetes:

  - version update to 28.1.0
    * too many changes, please refer to the CHANGELOG.md in documentation OR at
    https://github.com/kubernetes-client/python/blob/release-28.0/CHANGELOG.md
  - cleanup: alpha-sorted the `BuildRequires` and `Requires` fields
  - added following, per requirements.txt at https://github.com/kubernetes-client/python/blob/v28.1.0/requirements.txt:
    * `BuildRequires:  %{python_module oauthlib >= 3.2.2}`
    * `Requires: python-oauthlib >= 3.2.2`

++++ python313:

  - Update to 3.12.0rc3:
  - Core and Builtins
  - gh-109496: On a Python built in debug mode, Py_DECREF() now
    calls _Py_NegativeRefcount() if the object is a dangling pointer
    to deallocated memory: memory filled with 0xDD “dead byte” by
    the debug hook on memory allocators. The fix is to check the
    reference count before checking for _Py_IsImmortal(). Patch by
    Victor Stinner.
  - gh-109371: Deopted instructions correctly for tool
    initialization and modified the incorrect assertion in
    instrumentation, when a previous tool already sets INSTRUCTION
    events
  - gh-105658: Fix bug where the line trace of an except block
    ending with a conditional includes an excess event with the line
    of the conditional expression.
  - gh-109219: Fix compiling type param scopes that use a name which
    is also free in an inner scope.
  - gh-109341: Fix crash when compiling an invalid AST involving a
    ast.TypeAlias.
  - gh-109195: Fix source location for the LOAD_* instruction
    preceding a LOAD_SUPER_ATTR to load the super global (or
    shadowing variable) so that it encompasses only the name super
    and not the following parentheses.
  - gh-109118: Disallow nested scopes (lambdas, generator
    expressions, and comprehensions) within PEP 695 annotation
    scopes that are nested within classes.
  - gh-109114: Relax the detection of the error message for invalid
    lambdas inside f-strings to not search for arbitrary replacement
    fields to avoid false positives. Patch by Pablo Galindo
  - gh-109118: Fix interpreter crash when a NameError is raised
    inside the type parameters of a generic class.
  - gh-108976: Fix crash that occurs after de-instrumenting a code
    object in a monitoring callback.
  - gh-108732: Make iteration variables of module- and class-scoped
    comprehensions visible to pdb and other tools that use
    frame.f_locals again.
  - gh-108959: Fix caret placement for error locations for subscript
    and binary operations that involve non-semantic parentheses and
    spaces. Patch by Pablo Galindo
  - Library
  - gh-108682: Enum: require names=() or type=... to create an empty
    enum using the functional syntax.
  - gh-108843: Fix an issue in ast.unparse() when unparsing
    f-strings containing many quote types.
  - Documentation
  - gh-102823: Document the return type of x // y when x and y have
    type float.
  - Tests
  - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a
    longer key: FIPS mode requires at least of at least 112 bits.
    The previous key was only 32 bits. Patch by Victor Stinner.
  - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on
    Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt”
    command output to detect when gdb fails to retrieve the
    traceback. For example, skip a test if Backtrace stopped: frame
    did not save the PC is found. Patch by Victor Stinner.
  - gh-109237: Fix test_site.test_underpth_basic() when the working
    directory contains at least one non-ASCII character: encode the
    ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for
    the child process stdout. Patch by Victor Stinner.
  - gh-109230: Fix test_pyexpat.test_exception(): it can now be run
    from a directory different than Python source code directory.
    Before, the test failed in this case. Skip the test if
    Modules/pyexpat.c source is not available. Skip also the test on
    Python implementations other than CPython. Patch by Victor
    Stinner.
  - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests
    on FreeBSD if the TCP blackhole is enabled (sysctl
    net.inet.tcp.blackhole). Skip the few tests which failed with
    ETIMEDOUT which such non standard configuration. Currently, the
    FreeBSD GCP image enables TCP and UDP blackhole (sysctl
    net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1).
    Patch by Victor Stinner.
  - gh-91960: Skip test_gdb if gdb is unable to retrieve Python
    frame objects: if a frame is <optimized out>. When Python is
    built with “clang -Og”, gdb can fail to retrive the frame
    parameter of _PyEval_EvalFrameDefault(). In this case, tests
    like py_bt() are likely to fail. Without getting access to
    Python frames, python-gdb.py is mostly clueless on retrieving
    the Python traceback. Moreover, test_gdb is no longer skipped on
    macOS if Python is built with Clang. Patch by Victor Stinner.
  - gh-108962: Skip test_tempfile.test_flags() if chflags() fails
    with “OSError: [Errno 45] Operation not supported” (ex: on
    FreeBSD 13). Patch by Victor Stinner.
  - gh-108851: Fix test_tomllib recursion tests for WASI buildbots:
    reduce the recursion limit and compute the maximum nested
    array/dict depending on the current available recursion limit.
    Patch by Victor Stinner.
  - gh-108851: Add get_recursion_available() and
    get_recursion_depth() functions to the test.support module.
    Patch by Victor Stinner.
  - gh-108834: Add --fail-rerun option option to regrtest: if a test
    failed when then passed when rerun in verbose mode, exit the
    process with exit code 2 (error), instead of exit code 0
    (success). Patch by Victor Stinner.
  - gh-108834: Rename regrtest --verbose2 option (-w) to --rerun.
    Keep --verbose2 as a deprecated alias. Patch by Victor Stinner.
  - gh-108834: When regrtest reruns failed tests in verbose mode
    (./python -m test --rerun), tests are now rerun in fresh worker
    processes rather than being executed in the main process. If a
    test does crash or is killed by a timeout, the main process can
    detect and handle the killed worker process. Tests are rerun in
    parallel if the -jN option is used to run tests in parallel.
    Patch by Victor Stinner.
  - gh-103186: Suppress and assert expected RuntimeWarnings in
    test_sys_settrace.py
  - Build
  - gh-108740: Fix a race condition in make regen-all. The
    deepfreeze.c source and files generated by Argument Clinic are
    now generated or updated before generating “global objects”.
    Previously, some identifiers may miss depending on the order in
    which these files were generated. Patch by Victor Stinner.
  - Python 3.12.0 release candidate 2:
  - Security
  - gh-108310: Fixed an issue where instances of ssl.SSLSocket were
    vulnerable to a bypass of the TLS handshake and included
    protections (like certificate verification) and treating sent
    unencrypted data as if it were post-handshake TLS encrypted
    data. Security issue reported as CVE-2023-40217 by Aapo Oksman.
    Patch by Gregory P. Smith.
  - gh-107774: PEP 669 specifies that
    sys.monitoring.register_callback will generate an audit event.
    Pre-releases of Python 3.12 did not generate the audit event.
    This is now fixed.
  - Core and Builtins
  - gh-108520: Fix
    multiprocessing.synchronize.SemLock.__setstate__() to properly
    initialize multiprocessing.synchronize.SemLock._is_fork_ctx.
    This fixes a regression when passing a SemLock accross nested
    processes.
  - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to
    multiprocessing.synchronize.SemLock._is_fork_ctx to avoid
    exposing it as public API.
  - gh-108654: Restore locals shadowed by an inlined comprehension
    if the comprehension raises an exception.
  - gh-108487: Change an assert that would cause a spurious crash in
    a devious case that should only trigger deoptimization.
  - gh-106176: Use a WeakValueDictionary to track the lists
    containing the modules each thread is currently importing. This
    helps avoid a reference leak from keeping the list around longer
    than necessary. Weakrefs are used as GC can’t interrupt the
    cleanup.
  - gh-107901: Fix missing line number on JUMP_BACKWARD at the end
    of a for loop.
  - gh-108390: Raise an exception when setting a non-local event
    (RAISE, EXCEPTION_HANDLED, etc.) in
    sys.monitoring.set_local_events.
  - Fixes crash when tracing in recursive calls to Python classes.
  - gh-91051: Fix abort / segfault when using all eight type watcher
    slots, on platforms where char is signed by default.
  - gh-107724: In pre-release versions of 3.12, up to rc1, the
    sys.monitoring callback function for the PY_THROW event was
    missing the third, exception argument. That is now fixed.
  - gh-107080: Trace refs builds (--with-trace-refs) were crashing
    when used with isolated subinterpreters. The problematic global
    state has been isolated to each interpreter. Other fixing the
    crashes, this change does not affect users.
  - gh-77377: Ensure that multiprocessing synchronization objects
    created in a fork context are not sent to a different process
    created in a spawn context. This changes a segfault into an
    actionable RuntimeError in the parent process.
  - Library
  - gh-108469: ast.unparse() now supports new f-string syntax
    introduced in Python 3.12. Note that the f-string quotes are
    reselected for simplicity under the new syntax. (Patch by Steven
    Sun)
  - gh-108682: Enum: raise TypeError if super().__new__() is called
    from a custom __new__.
  - gh-108295: Fix crashes related to use of weakrefs on
    typing.TypeVar.
  - gh-64662: Fix support for virtual tables in
    sqlite3.Connection.iterdump(). Patch by Aviv Palivoda.
  - gh-108111: Fix a regression introduced in gh-101251 for 3.12,
    resulting in an incorrect offset calculation in
    gzip.GzipFile.seek().
  - gh-105736: Harmonized the pure Python version of OrderedDict
    with the C version. Now, both versions set up their internal
    state in __new__. Formerly, the pure Python version did the set
    up in __init__.
  - gh-108083: Fix bugs in the constructor of sqlite3.Connection and
    sqlite3.Connection.close() where exceptions could be leaked.
    Patch by Erlend E. Aasland.
  - gh-107963: Fix multiprocessing.set_forkserver_preload() to check
    the given list of modules names. Patch by Dong-hee Na.
  - gh-106242: Fixes os.path.normpath() to handle embedded null
    characters without truncating the path.
  - gh-107913: Fix possible losses of errno and winerror values in
    OSError exceptions if they were cleared or modified by the
    cleanup code before creating the exception object.
  - gh-107845: tarfile.data_filter() now takes the location of
    symlinks into account when determining their target, so it will
    no longer reject some valid tarballs with
    LinkOutsideDestinationError.
  - gh-107805: Fix signatures of module-level generated functions in
    turtle.
  - gh-107715: Fix doctest.DocTestFinder.find() in presence of class
    names with special characters. Patch by Gertjan van Zwieten.
  - gh-100814: Passing a callable object as an option value to a
    Tkinter image now raises the expected TclError instead of an
    AttributeError.
  - gh-106684: Close asyncio.StreamWriter when it is not closed by
    application leading to memory leaks. Patch by Kumar Aditya.
  - gh-107396: tarfiles; Fixed use before assignment of
    self.exception for gzip decompression
  - gh-106052: re module: fix the matching of possessive quantifiers
    in the case of a subpattern containing backtracking.
  - gh-100061: Fix a bug that causes wrong matches for regular
    expressions with possessive qualifier.
  - gh-99203: Restore following CPython <= 3.10.5 behavior of
    shutil.make_archive(): do not create an empty archive if
    root_dir is not a directory, and, in that case, raise
    FileNotFoundError or NotADirectoryError regardless of format
    choice. Beyond the brought-back behavior, the function may now
    also raise these exceptions in dry_run mode.
  - Documentation
  - gh-105052: Update timeit doc to specify that time in seconds is just the default.
  - Tests
  - gh-89392: Removed support of test_main() function in tests. They
    now always use normal unittest test runner.
  - gh-108388: Convert test_concurrent_futures to a package of 7
    sub-tests. Patch by Victor Stinner.
  - gh-108388: Split test_multiprocessing_fork,
    test_multiprocessing_forkserver and test_multiprocessing_spawn
    into test packages. Each package is made of 4 sub-tests:
    processes, threads, manager and misc. It allows running more
    tests in parallel and so reduce the total test duration. Patch
    by Victor Stinner.
  - gh-105776: Fix test_cppext when the C compiler command -std=c11
    option: remove -std= options from the compiler command. Patch by
    Victor Stinner.
  - gh-107178: Add the C API test for functions in the Mapping
    Protocol, the Sequence Protocol and some functions in the Object
    Protocol.
  - Build
  - gh-63760: Fix Solaris build: no longer redefine the
    gethostname() function. Solaris defines the function since 2005.
    Patch by Victor Stinner, original patch by Jakub Kulík.
  - gh-107814: When calling find_python.bat with -q it did not
    properly silence the output of nuget. That is now fixed.
  - Windows
  - gh-107565: Update Windows build to use OpenSSL 3.0.10.
  - gh-106242: Fixes realpath() to behave consistently when passed a
    path containing an embedded null character on Windows. In strict
    mode, it now raises OSError instead of the unexpected
    ValueError, and in non-strict mode will make the path absolute.
  - gh-106844: Fix integer overflow and truncating by the null
    character in _winapi.LCMapStringEx() which affects
    ntpath.normcase().
  - macOS
  - gh-107565: Update macOS installer to use OpenSSL 3.0.10.
  - Tools/Demos
  - gh-107565: Update multissltests and GitHub CI workflows to use
    OpenSSL 1.1.1v, 3.0.10, and 3.1.2.
  - gh-95065: Argument Clinic now supports overriding automatically
    generated signature by using directive @text_signature.
  - C API
  - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(),
    PyErr_SetExcFromWindowsErrWithFilename() and
    PyErr_SetFromWindowsErrWithFilename() save now the error code
    before calling PyUnicode_DecodeFSDefault().
  - gh-107915: Such C API functions as PyErr_SetString(),
    PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others
    no longer crash or ignore errors if it failed to format the
    error message or decode the filename. Instead, they keep a
    corresponding error.
  - gh-107810: Improve DeprecationWarning for uses of PyType_Spec
    with metaclasses that have custom tp_new.

------------------------------------------------------------------
------------------  2023-9-19  -  Sep 19 2023  -------------------
------------------------------------------------------------------

++++ python-PyYAML:

  - cleanup

++++ python-fqdn:

  - remove buildrequires that are not used on sle15
  - Switch to autosetup and pyproject macros
  - Add patch support-python-312.patch, don't call a removed assertion
    function
  - Skip some recalcitrant tests
  - Clean up some old Python 3 version requirements

++++ python-greenlet:

  - update to 3.0.0~rc3:
    * Fix an intermittent error during process termination on some
    platforms (GCC/Linux/libstdc++).
    * Fix some potential bugs (assertion failures and memory leaks) in
    previously-untested error handling code. In some cases, this means
    that the process will execute a controlled ``abort()`` after severe
    trouble when previously the process might have continued for some
    time with a corrupt state. It is unlikely those errors occurred in
    practice.
    * Fix some assertion errors and potential bugs with re-entrant
    switches.
    * Fix a potential crash when certain compilers compile greenlet with
    high levels of optimization. The symptom would be that switching to
    a greenlet for the first time immediately crashes.
    * Fix a potential crash when the callable object passed to the
    greenlet constructor (or set as the ``greenlet.run`` attribute) has
    a destructor attached to it that switches. Typically, triggering
    this issue would require an unlikely subclass of
    ``greenlet.greenlet``.
    * Python 3.11+: Fix rare switching errors that could occur when a
    garbage collection was triggered during the middle of a switch, and
    Python-level code in ``__del__`` or weakref callbacks switched to a
    different greenlet and ultimately switched back to the original
    greenlet. This often manifested as a ``SystemError``: "switch
    returned NULL without an exception set."
    * Python 3.12: Fix walking the frame stack of suspended greenlets.
    Previously accessing ``glet.gr_frame.f_back`` would crash due to
    `changes in CPython's undocumented internal frame handling
    * Make the platform-specific low-level C/assembly snippets stop using
    the ``register`` storage class. Newer versions of standards remove
    this storage class, and it has been generally ignored by many
    compilers for some time. See `PR 347
    <https://github.com/python-greenlet/greenlet/pull/347>`_ from Khem
    Raj.
    * Add initial support for Python 3.12. See `issue
    <https://github.com/python-greenlet/greenlet/issues/323>`_ and `PR
    <https://github.com/python-greenlet/greenlet/pull/327>`_; thanks go
    to (at least) Michael Droettboom, Andreas Motl, Thomas A Caswell,
    raphaelauv, Hugo van Kemenade, Mark Shannon, and Petr Viktorin.
    * Remove support for end-of-life Python versions, including Python
    2.7, Python 3.5 and Python 3.6.
    * Require a compiler that supports ``noinline`` directives. See
    `issue 271
    <https://github.com/python-greenlet/greenlet/issues/266>`_.
    * Require a compiler that supports C++11.

++++ python-pyftpdlib:

  - Add patch support-python-312.patch, support Python 3.12+
  - Stop using greedy globs in %files
  - Switch to autosetup and pyproject macros
  - Remove Python 2 leftovers
  - Enable running the tests again

++++ python-trio:

  - remove buildrequires that are not used on sle15

------------------------------------------------------------------
------------------  2023-9-18  -  Sep 18 2023  -------------------
------------------------------------------------------------------

++++ python-asttokens:

  - update to 2.4.0:
    * no upstream changelog available

++++ csp-billing-adapter:

  - Update to version 0.6.0
    Update message when records list is empty
    Only sleep at initial deployment
    Skip invalid records
    Log format variables on a const

++++ csp-billing-adapter-local:

  - Update to version 0.2.1
    * Add timestamp with the same format as core adapter
  - Update to version 0.2.0
    * Use the same formatter for log file as core adapter
  - Update to version 0.1.1
    * Add reporting time to usage data
    * Refactor tests

++++ python-distro:

  - Remove duplicate files calling %fdupes

++++ python-gevent:

  - update to 23.9.0 (bsc#1215469, CVE-2023-41419):
    * Make ``gevent.select.select`` accept arbitrary iterables, not
    just sequences. That is, you can now pass in a generator of file
    descriptors instead of a realized list. Internally, arbitrary
    iterables are copied into lists. This better matches what the
    standard library does.
    * On Python 3.11 and newer, opt out of Cython's fast exception
    manipulation, which *may* be causing problems in certain
    circumstances when combined with greenlets.
    * On all versions of Python, adjust some error handling in the
    default * -based loop. This fixes several assertion failures
    on debug versions of CPython. Hopefully it has a positive
    impact under real conditions.
    * Make ``gevent.pywsgi`` comply more closely with the HTTP
    specification for chunked transfer encoding. In particular,
    we are much stricter about trailers, and trailers that are
    invalid (too long or featuring disallowed characters) forcibly
    close the connection to the client *after* the results have
    been sent.
    * Trailers otherwise continue to be ignored and are not
    available to the WSGI application.
    Previously, carefully crafted invalid trailers in chunked
    requests on keep-alive connections might appear as two
    requests to ``gevent.pywsgi``. Because this was handled
    exactly as a normal keep-alive connection with two requests,
    the WSGI application should handle it normally. However, if
    you were counting on some upstream server to filter incoming
    requests based on paths or header fields, and the upstream
    server simply passed trailers through without
    validating them, then this embedded second request would
    bypass those checks.
    (If the upstream server validated that the trailers
    meet the* HTTP specification, this could not occur,
    because characters that are required in an HTTP request,
    like a space, are not allowed in trailers.) CVE-2023-41419
    was reserved for this.

++++ python-pytest:

  - update to 7.4.2:
    * Fix doctest collection of
    `functools.cached_property` objects.
    * Fixed bug using
    ``--importmode=importlib`` which would cause package
    ``__init__.py`` files to be imported more than once in some
    cases.
    * Fixed bug where `user_properties`
    where not being saved in the JUnit XML file if a fixture
    failed during teardown.
    * Fixed crash when parsing long
    command line arguments that might be interpreted as files.
    * Improved Documentation
    * Improved disclaimer on pytest
    plugin reference page to better indicate this is an
    automated, non-curated listing.

------------------------------------------------------------------
------------------  2023-9-14  -  Sep 14 2023  -------------------
------------------------------------------------------------------

++++ python-Sphinx:

  - update to 7.2.6:
    * #11679: Add the :envvar:`!SPHINX_AUTODOC_RELOAD_MODULES`
    environment variable, which if set reloads modules when
    using autodoc with ``TYPE_CHECKING = True``.
    * #11679: Use :py:func:`importlib.reload` to reload modules in
    autodoc.

------------------------------------------------------------------
------------------  2023-9-11  -  Sep 11 2023  -------------------
------------------------------------------------------------------

++++ python-Brotli:

  - update to 1.1.0:
    * added CLI --dictionary option
    * decoder: faster decoding
    * encoder: faster encoding
    * encoder: smaller stack frames

++++ python-aiohttp:

  - switch from unmaintained brotlipy to Brotli

++++ python-requests:

  - switch from unmaintained brotlipy to Brotli (same as urllib3)

------------------------------------------------------------------
------------------  2023-9-7  -  Sep 7 2023  -------------------
------------------------------------------------------------------

++++ python-Sphinx:

  - update to 7.2.5:
    * #11645: Fix a regression preventing autodoc from importing
    modules within packages that make use of
    ``if typing.TYPE_CHECKING:`` to guard circular imports
    needed by type checkers.
    * #11634: Fixed inheritance diagram relative link resolution
    for sibling files in a subdirectory.
    * #11659: Allow ``?config=...`` in :confval:`mathjax_path`.
    * #11654: autodoc: Fail with a more descriptive error message
    when an object claims to be an instance of ``type``,
    but is not a class.
    * 11620: Cease emitting :event:`source-read` events for files
    read via the :dudir:`include` directive.
    * 11620: Add a new :event:`include-read` for observing and
    transforming the content of included files via the :dudir:`include`
    directive.
    * #11627: Restore support for copyright lines of the form
    ``YYYY`` when ``SOURCE_DATE_EPOCH`` is set.

++++ python-prettytable:

  - update to 3.8.0:
    * Add `get_formatted_string()` convenience function (#241)
    * Drop support for EOL Python 3.7 (#245)

++++ python-psycopg2:

  - update to 2.9.7:
    * Fix propagation of exceptions raised during module
    initialization
    * Fix building when pg_config returns an empty string

++++ python-pytest:

  - update to 7.4.1:
    * Fixed bug where fake intermediate
    modules generated by ``--import-mode=importlib`` would not
    include the child modules as attributes of the parent modules.
    * Fixed error assertion handling in
    :func:`pytest.approx` when ``None`` is an expected or
    received value when comparing dictionaries.
    * Fixed issue when using
    ``--import-mode=importlib`` together with ``--doctest-
    modules`` that caused modules to be imported more than once,
    causing problems with modules that have import side effects.

++++ python-readme_renderer:

  - update to 41.0:
    * Allow HTML5 `figcaption` tag through cleaner (#291)
    * Test `README.rst` from this project (#288)
    * Add CLI option to render package README. (#271)
    * Adapt tests to pygments 2.14.0 (#272)
    * Update release process to use Trusted Publishing (#276)
    * Replace usage of deprecated `pkg_resources` with
    `importlib.metadata` (#281)
    * Drop support for Python 3.7 (#282), Test against Python 3.11
    (#280)
  - drop fix-tests-pygments-2.14.0.patch (upstream)

++++ python-requests-futures:

  - update to 1.0.1:
    * drop python 2.x support
    * format code with black
    * add official support for python 3.9+

++++ python-tomlkit:

  - update to 0.12.1:
    * Make float and int hashable.
    * Allow users to specify encoders for custom types. (#296)
    * Fix the incorrect sort when building a table with dotted
    keys.
    * Complete the methods required for integer and float items.
    * Replace the deprecated usage of `datetime.utcnow()`. (#308)
    * Minor performance improvements when iterating over the escape
    sequences. (#304)

++++ python313-click:

  - update to 8.1.7:
    * Fix issue with regex flags in shell completion.
    * Bash version detection issues a warning instead of an
    error.
    * Fix issue with completion script for Fish shell.

++++ python313-flit-core:

  - update to 3.9.0:
    * New options :option:`flit build --use-vcs` and :option:`flit
    build --no-use-vcs` to enable & disable including all
    committed files in the sdist. For now --use-vcs is the
    default, but this is likely to change in a
    future version, to bring flit build in line with standard
    build frontends like python -m build
    * Sdist file names, and the name of the top-level folder in an
    sdist, are now normalised, in accordance with PEP 625
    * A statically defined version number can now be parsed from
    files called version.py, _version.py or __version__.py inside
    a packge, as well as from __init__.py, so executing code is
    required in fewer cases
    * Fix setting the flag for regular files in zip metadata
    * The timestamp embedded in the gzip wrapper for sdists now
    defaults to a fixed date, so building an sdist twice on the
    same machine should produce identical results, even without
    any special steps.

++++ python313-pathspec:

  - update to 0.11.2:
    * `Issue #80`_: match_files with negated path spec.
    `pathspec.PathSpec.match_*()` now have a `negate` parameter
    to make using *.gitignore* logic easier and more efficient.
    * Add edge case: patterns that end with an escaped
    space
    * Negate with caret symbol as with the exclamation mark.

------------------------------------------------------------------
------------------  2023-9-6  -  Sep 6 2023  -------------------
------------------------------------------------------------------

++++ python311:

  - Update to 3.11.5 (bsc#1214692):
  - Security
  - gh-108310: Fixed an issue where instances of ssl.SSLSocket were
    vulnerable to a bypass of the TLS handshake and included
    protections (like certificate verification) and treating sent
    unencrypted data as if it were post-handshake TLS encrypted data.
    Security issue reported as CVE-2023-40217 by Aapo Oksman. Patch by
    Gregory P. Smith.
  - Core and Builtins
  - gh-104432: Fix potential unaligned memory access on C APIs
    involving returned sequences of char * pointers within the grp
    and socket modules. These were revealed using a
  - fsaniziter=alignment build on ARM macOS. Patch by Christopher
    Chavez.
  - gh-77377: Ensure that multiprocessing synchronization objects
    created in a fork context are not sent to a different process
    created in a spawn context. This changes a segfault into an
    actionable RuntimeError in the parent process.
  - gh-106092: Fix a segmentation fault caused by a use-after-free
    bug in frame_dealloc when the trashcan delays the deallocation
    of a PyFrameObject.
  - gh-106719: No longer suppress arbitrary errors in the
    __annotations__ getter and setter in the type and module types.
  - gh-106723: Propagate frozen_modules to multiprocessing spawned
    process interpreters.
  - gh-105979: Fix crash in _imp.get_frozen_object() due to improper
    exception handling.
  - gh-105840: Fix possible crashes when specializing function calls
    with too many __defaults__.
  - gh-105588: Fix an issue that could result in crashes when
    compiling malformed ast nodes.
  - gh-105375: Fix bugs in the builtins module where exceptions
    could end up being overwritten.
  - gh-105375: Fix bug in the compiler where an exception could end
    up being overwritten.
  - gh-105375: Improve error handling in
    PyUnicode_BuildEncodingMap() where an exception could end up
    being overwritten.
  - gh-105235: Prevent out-of-bounds memory access during
    mmap.find() calls.
  - gh-101006: Improve error handling when read marshal data.
  - Library
  - gh-105736: Harmonized the pure Python version of OrderedDict
    with the C version. Now, both versions set up their internal
    state in __new__. Formerly, the pure Python version did the set
    up in __init__.
  - gh-107963: Fix multiprocessing.set_forkserver_preload() to check
    the given list of modules names. Patch by Dong-hee Na.
  - gh-106242: Fixes os.path.normpath() to handle embedded null
    characters without truncating the path (bsc#1214693,
    CVE-2023-41105).
  - gh-107845: tarfile.data_filter() now takes the location of
    symlinks into account when determining their target, so it will
    no longer reject some valid tarballs with
    LinkOutsideDestinationError.
  - gh-107715: Fix doctest.DocTestFinder.find() in presence of class
    names with special characters. Patch by Gertjan van Zwieten.
  - gh-100814: Passing a callable object as an option value to a
    Tkinter image now raises the expected TclError instead of an
    AttributeError.
  - gh-106684: Close asyncio.StreamWriter when it is not closed by
    application leading to memory leaks. Patch by Kumar Aditya.
  - gh-107077: 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
  - gh-107396: tarfiles; Fixed use before assignment of
    self.exception for gzip decompression
  - gh-62519: Make gettext.pgettext() search plural definitions when
    translation is not found.
  - gh-83006: Document behavior of shutil.disk_usage() for
    non-mounted filesystems on Unix.
  - gh-106186: Do not report MultipartInvariantViolationDefect
    defect when the email.parser.Parser class is used to parse
    emails with headersonly=True.
  - gh-106831: Fix potential missing NULL check of d2i_SSL_SESSION
    result in _ssl.c.
  - gh-106774: Update the bundled copy of pip to version 23.2.1.
  - gh-106752: Fixed several bug in zipfile.Path in
    name/suffix/suffixes/stem operations when no filename is present
    and the Path is not at the root of the zipfile.
  - gh-106602: Add __copy__ and __deepcopy__ in enum
  - gh-106530: Revert a change to colorsys.rgb_to_hls() that caused
    division by zero for certain almost-white inputs. Patch by Terry
    Jan Reedy.
  - gh-106052: re module: fix the matching of possessive quantifiers
    in the case of a subpattern containing backtracking.
  - gh-106510: Improve debug output for atomic groups in regular
    expressions.
  - gh-105497: Fix flag mask inversion when unnamed flags exist.
  - gh-90876: Prevent multiprocessing.spawn from failing to import
    in environments where sys.executable is None. This regressed in
    3.11 with the addition of support for path-like objects in
    multiprocessing.
  - gh-106350: Detect possible memory allocation failure in the
    libtommath function mp_init() used by the _tkinter module.
  - gh-102541: Make pydoc.doc catch bad module ImportError when
    output stream is not None.
  - gh-106263: Fix crash when calling repr with a manually
    constructed SignalDict object. Patch by Charlie Zhao.
  - gh-105375: Fix a bug in _Unpickler_SetInputStream() where an
    exception could end up being overwritten in case of failure.
  - gh-105375: Fix bugs in sys where exceptions could end up being
    overwritten because of deferred error handling.
  - gh-105605: Harden pyexpat error handling during module
    initialisation to prevent exceptions from possibly being
    overwritten, and objects from being dereferenced twice.
  - gh-105375: Fix bug in decimal where an exception could end up
    being overwritten.
  - gh-105375: Fix bugs in _datetime where exceptions could be
    overwritten in case of module initialisation failure.
  - gh-105375: Fix bugs in _ssl initialisation which could lead to
    leaked references and overwritten exceptions.
  - gh-105375: Fix a bug in array.array where an exception could end
    up being overwritten.
  - gh-105375: Fix bugs in _ctypes where exceptions could end up
    being overwritten.
  - gh-105375: Fix a bug in the posix module where an exception
    could be overwritten.
  - gh-105375: Fix bugs in _elementtree where exceptions could be
    overwritten.
  - gh-105375: Fix bugs in zoneinfo where exceptions could be
    overwritten.
  - gh-105375: Fix bugs in pickle where exceptions could be
    overwritten.
  - gh-105497: Fix flag inversion when alias/mask members exist.
  - gh-105375: Fix bugs in pickle where exceptions could be
    overwritten.
  - gh-103171: Revert undocumented behaviour change with
    runtime-checkable protocols decorated with typing.final() in
    Python 3.11. The behaviour change had meant that objects would
    not be considered instances of these protocols at runtime unless
    they had a __final__ attribute. Patch by Alex Waygood.
  - gh-105375: Fix a bug in sqlite3 where an exception could be
    overwritten in the collation callback.
  - gh-105332: Revert pickling method from by-name back to by-value.
  - gh-104554: Add RTSPS scheme support in urllib.parse
  - gh-100061: Fix a bug that causes wrong matches for regular
    expressions with possessive qualifier.
  - gh-102541: Hide traceback in help() prompt, when import failed.
  - gh-99203: Restore following CPython <= 3.10.5 behavior of
    shutil.make_archive(): do not create an empty archive if
    root_dir is not a directory, and, in that case, raise
    FileNotFoundError or NotADirectoryError regardless of format
    choice. Beyond the brought-back behavior, the function may now
    also raise these exceptions in dry_run mode.
  - gh-94777: Fix hanging multiprocessing ProcessPoolExecutor when a
    child process crashes while data is being written in the call
    queue.
  - bpo-18319: Ensure gettext(msg) retrieve translations even if a
    plural form exists. In other words: gettext(msg) ==
    ngettext(msg, '', 1).
  - Documentation
  - gh-107008: Document the curses module variables LINES and COLS.
  - gh-106948: Add a number of standard external names to
    nitpick_ignore.
  - gh-54738: Add documentation on how to localize the argparse
    module.
  - Tests
  - gh-105776: Fix test_cppext when the C compiler command -std=c11
    option: remove -std= options from the compiler command. Patch by
    Victor Stinner.
  - gh-107237: test_logging: Fix test_udp_reconnection() by
    increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT).
    Patch by Victor Stinner.
  - gh-101634: When running the Python test suite with -jN option,
    if a worker stdout cannot be decoded from the locale encoding
    report a failed testn so the exitcode is non-zero. Patch by
    Victor Stinner.
  - Build
  - gh-107814: When calling find_python.bat with -q it did not
    properly silence the output of nuget. That is now fixed.
  - gh-106881: Check for linux/limits.h before including it in
    Modules/posixmodule.c.
  - gh-104692: Include commoninstall as a prerequisite for
    bininstall
  - This ensures that commoninstall is completed before bininstall
    is started when parallel builds are used (make -j install), and
    so the python3 symlink is only installed after all standard
    library modules are installed.
  - gh-100340: Allows -Wno-int-conversion for wasm-sdk 17 and
    onwards, thus enables building WASI builds once against the
    latest sdk.
  - Windows
  - gh-106242: Fixes realpath() to behave consistently when passed a
    path containing an embedded null character on Windows. In strict
    mode, it now raises OSError instead of the unexpected
    ValueError, and in non-strict mode will make the path absolute.
  - gh-106844: Fix integer overflow in _winapi.LCMapStringEx() which
    affects ntpath.normcase().
  - gh-99079: Update Windows build to use OpenSSL 3.0.9
  - gh-105436: Ensure that an empty environment block is terminated
    by two null characters, as is required by Windows.
  - macOS
  - gh-107565: Update macOS installer to use OpenSSL 3.0.10.
  - gh-99079: Update macOS installer to use OpenSSL 3.0.9.
  - Tools/Demos
  - gh-107565: Update multissltests and GitHub CI workflows to use
    OpenSSL 1.1.1v, 3.0.10, and 3.1.2.
  - gh-95065: Argument Clinic now supports overriding automatically
    generated signature by using directive @text_signature. See How
    to override the generated signature.
  - gh-106970: 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.
  - C API
  - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(),
    PyErr_SetExcFromWindowsErrWithFilename() and
    PyErr_SetFromWindowsErrWithFilename() save now the error code
    before calling PyUnicode_DecodeFSDefault().
  - gh-107915: Such C API functions as PyErr_SetString(),
    PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others
    no longer crash or ignore errors if it failed to format the
    error message or decode the filename. Instead, they keep a
    corresponding error.
  - gh-107226: PyModule_AddObjectRef() is now only available in the
    limited API version 3.10 or later.
  - gh-105375: Fix a bug in PyErr_WarnExplicit() where an exception
    could end up being overwritten if the API failed internally.
  - gh-99612: Fix PyUnicode_DecodeUTF8Stateful() for ASCII-only
    data: *consumed was not set.

++++ python-CairoSVG:

  - Update to 2.7.1:
    * Don't draw clipPath when defined after reference
    * Handle evenodd fill rule with gradients and patterns
    * Fix ratio and clip for "image" tags with no size
    * Handle data-URLs in safe mode
    * Use f-strings

++++ python311-core:

  - Update to 3.11.5 (bsc#1214692):
  - Security
  - gh-108310: Fixed an issue where instances of ssl.SSLSocket were
    vulnerable to a bypass of the TLS handshake and included
    protections (like certificate verification) and treating sent
    unencrypted data as if it were post-handshake TLS encrypted data.
    Security issue reported as CVE-2023-40217 by Aapo Oksman. Patch by
    Gregory P. Smith.
  - Core and Builtins
  - gh-104432: Fix potential unaligned memory access on C APIs
    involving returned sequences of char * pointers within the grp
    and socket modules. These were revealed using a
  - fsaniziter=alignment build on ARM macOS. Patch by Christopher
    Chavez.
  - gh-77377: Ensure that multiprocessing synchronization objects
    created in a fork context are not sent to a different process
    created in a spawn context. This changes a segfault into an
    actionable RuntimeError in the parent process.
  - gh-106092: Fix a segmentation fault caused by a use-after-free
    bug in frame_dealloc when the trashcan delays the deallocation
    of a PyFrameObject.
  - gh-106719: No longer suppress arbitrary errors in the
    __annotations__ getter and setter in the type and module types.
  - gh-106723: Propagate frozen_modules to multiprocessing spawned
    process interpreters.
  - gh-105979: Fix crash in _imp.get_frozen_object() due to improper
    exception handling.
  - gh-105840: Fix possible crashes when specializing function calls
    with too many __defaults__.
  - gh-105588: Fix an issue that could result in crashes when
    compiling malformed ast nodes.
  - gh-105375: Fix bugs in the builtins module where exceptions
    could end up being overwritten.
  - gh-105375: Fix bug in the compiler where an exception could end
    up being overwritten.
  - gh-105375: Improve error handling in
    PyUnicode_BuildEncodingMap() where an exception could end up
    being overwritten.
  - gh-105235: Prevent out-of-bounds memory access during
    mmap.find() calls.
  - gh-101006: Improve error handling when read marshal data.
  - Library
  - gh-105736: Harmonized the pure Python version of OrderedDict
    with the C version. Now, both versions set up their internal
    state in __new__. Formerly, the pure Python version did the set
    up in __init__.
  - gh-107963: Fix multiprocessing.set_forkserver_preload() to check
    the given list of modules names. Patch by Dong-hee Na.
  - gh-106242: Fixes os.path.normpath() to handle embedded null
    characters without truncating the path (bsc#1214693,
    CVE-2023-41105).
  - gh-107845: tarfile.data_filter() now takes the location of
    symlinks into account when determining their target, so it will
    no longer reject some valid tarballs with
    LinkOutsideDestinationError.
  - gh-107715: Fix doctest.DocTestFinder.find() in presence of class
    names with special characters. Patch by Gertjan van Zwieten.
  - gh-100814: Passing a callable object as an option value to a
    Tkinter image now raises the expected TclError instead of an
    AttributeError.
  - gh-106684: Close asyncio.StreamWriter when it is not closed by
    application leading to memory leaks. Patch by Kumar Aditya.
  - gh-107077: 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
  - gh-107396: tarfiles; Fixed use before assignment of
    self.exception for gzip decompression
  - gh-62519: Make gettext.pgettext() search plural definitions when
    translation is not found.
  - gh-83006: Document behavior of shutil.disk_usage() for
    non-mounted filesystems on Unix.
  - gh-106186: Do not report MultipartInvariantViolationDefect
    defect when the email.parser.Parser class is used to parse
    emails with headersonly=True.
  - gh-106831: Fix potential missing NULL check of d2i_SSL_SESSION
    result in _ssl.c.
  - gh-106774: Update the bundled copy of pip to version 23.2.1.
  - gh-106752: Fixed several bug in zipfile.Path in
    name/suffix/suffixes/stem operations when no filename is present
    and the Path is not at the root of the zipfile.
  - gh-106602: Add __copy__ and __deepcopy__ in enum
  - gh-106530: Revert a change to colorsys.rgb_to_hls() that caused
    division by zero for certain almost-white inputs. Patch by Terry
    Jan Reedy.
  - gh-106052: re module: fix the matching of possessive quantifiers
    in the case of a subpattern containing backtracking.
  - gh-106510: Improve debug output for atomic groups in regular
    expressions.
  - gh-105497: Fix flag mask inversion when unnamed flags exist.
  - gh-90876: Prevent multiprocessing.spawn from failing to import
    in environments where sys.executable is None. This regressed in
    3.11 with the addition of support for path-like objects in
    multiprocessing.
  - gh-106350: Detect possible memory allocation failure in the
    libtommath function mp_init() used by the _tkinter module.
  - gh-102541: Make pydoc.doc catch bad module ImportError when
    output stream is not None.
  - gh-106263: Fix crash when calling repr with a manually
    constructed SignalDict object. Patch by Charlie Zhao.
  - gh-105375: Fix a bug in _Unpickler_SetInputStream() where an
    exception could end up being overwritten in case of failure.
  - gh-105375: Fix bugs in sys where exceptions could end up being
    overwritten because of deferred error handling.
  - gh-105605: Harden pyexpat error handling during module
    initialisation to prevent exceptions from possibly being
    overwritten, and objects from being dereferenced twice.
  - gh-105375: Fix bug in decimal where an exception could end up
    being overwritten.
  - gh-105375: Fix bugs in _datetime where exceptions could be
    overwritten in case of module initialisation failure.
  - gh-105375: Fix bugs in _ssl initialisation which could lead to
    leaked references and overwritten exceptions.
  - gh-105375: Fix a bug in array.array where an exception could end
    up being overwritten.
  - gh-105375: Fix bugs in _ctypes where exceptions could end up
    being overwritten.
  - gh-105375: Fix a bug in the posix module where an exception
    could be overwritten.
  - gh-105375: Fix bugs in _elementtree where exceptions could be
    overwritten.
  - gh-105375: Fix bugs in zoneinfo where exceptions could be
    overwritten.
  - gh-105375: Fix bugs in pickle where exceptions could be
    overwritten.
  - gh-105497: Fix flag inversion when alias/mask members exist.
  - gh-105375: Fix bugs in pickle where exceptions could be
    overwritten.
  - gh-103171: Revert undocumented behaviour change with
    runtime-checkable protocols decorated with typing.final() in
    Python 3.11. The behaviour change had meant that objects would
    not be considered instances of these protocols at runtime unless
    they had a __final__ attribute. Patch by Alex Waygood.
  - gh-105375: Fix a bug in sqlite3 where an exception could be
    overwritten in the collation callback.
  - gh-105332: Revert pickling method from by-name back to by-value.
  - gh-104554: Add RTSPS scheme support in urllib.parse
  - gh-100061: Fix a bug that causes wrong matches for regular
    expressions with possessive qualifier.
  - gh-102541: Hide traceback in help() prompt, when import failed.
  - gh-99203: Restore following CPython <= 3.10.5 behavior of
    shutil.make_archive(): do not create an empty archive if
    root_dir is not a directory, and, in that case, raise
    FileNotFoundError or NotADirectoryError regardless of format
    choice. Beyond the brought-back behavior, the function may now
    also raise these exceptions in dry_run mode.
  - gh-94777: Fix hanging multiprocessing ProcessPoolExecutor when a
    child process crashes while data is being written in the call
    queue.
  - bpo-18319: Ensure gettext(msg) retrieve translations even if a
    plural form exists. In other words: gettext(msg) ==
    ngettext(msg, '', 1).
  - Documentation
  - gh-107008: Document the curses module variables LINES and COLS.
  - gh-106948: Add a number of standard external names to
    nitpick_ignore.
  - gh-54738: Add documentation on how to localize the argparse
    module.
  - Tests
  - gh-105776: Fix test_cppext when the C compiler command -std=c11
    option: remove -std= options from the compiler command. Patch by
    Victor Stinner.
  - gh-107237: test_logging: Fix test_udp_reconnection() by
    increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT).
    Patch by Victor Stinner.
  - gh-101634: When running the Python test suite with -jN option,
    if a worker stdout cannot be decoded from the locale encoding
    report a failed testn so the exitcode is non-zero. Patch by
    Victor Stinner.
  - Build
  - gh-107814: When calling find_python.bat with -q it did not
    properly silence the output of nuget. That is now fixed.
  - gh-106881: Check for linux/limits.h before including it in
    Modules/posixmodule.c.
  - gh-104692: Include commoninstall as a prerequisite for
    bininstall
  - This ensures that commoninstall is completed before bininstall
    is started when parallel builds are used (make -j install), and
    so the python3 symlink is only installed after all standard
    library modules are installed.
  - gh-100340: Allows -Wno-int-conversion for wasm-sdk 17 and
    onwards, thus enables building WASI builds once against the
    latest sdk.
  - Windows
  - gh-106242: Fixes realpath() to behave consistently when passed a
    path containing an embedded null character on Windows. In strict
    mode, it now raises OSError instead of the unexpected
    ValueError, and in non-strict mode will make the path absolute.
  - gh-106844: Fix integer overflow in _winapi.LCMapStringEx() which
    affects ntpath.normcase().
  - gh-99079: Update Windows build to use OpenSSL 3.0.9
  - gh-105436: Ensure that an empty environment block is terminated
    by two null characters, as is required by Windows.
  - macOS
  - gh-107565: Update macOS installer to use OpenSSL 3.0.10.
  - gh-99079: Update macOS installer to use OpenSSL 3.0.9.
  - Tools/Demos
  - gh-107565: Update multissltests and GitHub CI workflows to use
    OpenSSL 1.1.1v, 3.0.10, and 3.1.2.
  - gh-95065: Argument Clinic now supports overriding automatically
    generated signature by using directive @text_signature. See How
    to override the generated signature.
  - gh-106970: 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.
  - C API
  - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(),
    PyErr_SetExcFromWindowsErrWithFilename() and
    PyErr_SetFromWindowsErrWithFilename() save now the error code
    before calling PyUnicode_DecodeFSDefault().
  - gh-107915: Such C API functions as PyErr_SetString(),
    PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others
    no longer crash or ignore errors if it failed to format the
    error message or decode the filename. Instead, they keep a
    corresponding error.
  - gh-107226: PyModule_AddObjectRef() is now only available in the
    limited API version 3.10 or later.
  - gh-105375: Fix a bug in PyErr_WarnExplicit() where an exception
    could end up being overwritten if the API failed internally.
  - gh-99612: Fix PyUnicode_DecodeUTF8Stateful() for ASCII-only
    data: *consumed was not set.

++++ python-lxml:

  - skip html5lib tests - cyclic dependency with html5lib tests
  - remove python 2.x from testing

------------------------------------------------------------------
------------------  2023-9-5  -  Sep 5 2023  -------------------
------------------------------------------------------------------

++++ python-GitPython:

  - Add CVE-2023-41040.patch to fix directory traversal attack
    vulnerability gh#gitpython-developers/GitPython#1644
    bsc#1214810
  - Update _service to use manualrun, disabledrun is deprecated now.
  - Update to version 3.1.34.1693646983.2a2ae77:
    * prepare patch release
    * util: close lockfile after opening successfully
    * update instructions for how to create a release
    * prepare for next release
    * Skip now permanently failing test with note on how to fix it
    * Don't check form of version number
    * Add a unit test for CVE-2023-40590
    * Fix CVE-2023-40590
    * feat: full typing for "progress" parameter
    * Creating a lock now uses python built-in "open()" method to work around docker virtiofs issue
    * Disable merge_includes in config writers
    * Apply straight-forward typing fixes
    * Add missing type annotation
    * Run black and exclude submodule
    * Allow explicit casting even when slightly redundant
    * Ignore remaining [unreachable] type errors
    * Define supported version for mypy
    * Do not typecheck submodule
    * typo
    * added more resources section
    * generic hash
    * redundant code cell
    * redundant line
    * fixed tabbing
    * tabbed all code-blocks
    * added new section for diffs and formatting
    * formatting wip
    * change to formatting - removed = bash cmds
    * Added new section to print prev file
    * WIP major changes to structure to improve readability
    * Removed all reference to source code
    * Updated generic sha hash
    * Added warning about index add
    * Made trees and blobs the first section
    * refactored print git tree
    * clarified comment
    * draft of description
    * replaced hash with generic
    * replaced output cell to generic commit ID
    * removed unnecessary variables
    * convert from --all flag to all=True
    * correct way to get the latest commit tree
    * removed try/except and updated sample url
    * Updated the sample repo URL
    * Made variable names more intuitive
    * try to fix CI by making it deal with tags forcefully.
    * Removed code from RST
    * added quickstart to toctree to fix sphinx warning
    * added quickstart to toctree and fixed sphinx warning
    * fixed some indentation
    * finished code for quickstart
    * finished code for quickstart
    * Finishing touches for Repo quickstart
    * Added git clone & git add
    * Made the init repo section of quickdoc

------------------------------------------------------------------
------------------  2023-9-4  -  Sep 4 2023  -------------------
------------------------------------------------------------------

++++ python-PyJWT:

  - Update to version 2.8.0
    * Update python version test matrix by @auvipy in #895
    * Add ``strict_aud`` as an option to ``jwt.decode`` by @woodruffw in #902
    * Export PyJWKClientConnectionError class by @daviddavis in #887
    * Allows passing of ssl.SSLContext to PyJWKClient by @juur in #891
  - Skip test_get_jwt_set_sslcontext_default test in testsuite

++++ python-chardet:

  - update to 5.2.0:
    * Adds support for running chardet CLI via `python -m chardet`

++++ libxml2-python:

  - Security fix: CVE-2023-39615 (bsc#1214768)
    * crafted xml can cause global buffer overflow
    * Added file libxml2-CVE-2023-39615.patch

++++ python-sphinxcontrib-jquery:

  - remove tests-with-sphinx-71.patch.
  - Add tests-with-sphinx-72.patch to fix tests with sphinx 7.2.
    gh#sphinx-contrib/jquery#27
  - add tests-with-sphinx-71.patch to fix tests with sphinx 7.1+

++++ python-wheel:

  - Update to 0.41.2:
  - Changes from 0.41.2:
    * Fixed platform tag detection for GraalPy and 32-bit python
    running on an aarch64 kernel
    * Fixed wheel tags to not list directories in RECORD files
    * Fixed ABI tag generation for GraalPy
  - Changes from 0.41.1:
    * Fixed naming of the data_dir directory in the presence of local
    version segment given via egg_info.tag_build
    * Fixed version specifiers in Requires-Dist being wrapped in
    parentheses
  - Changes from 0.41.0:
    * Added full support of the build tag syntax to wheel tags
    * Fixed warning on Python 3.12 about onerror deprecation
    * Support testing on Python 3.12 betas

++++ python313-wheel:

  - Update to 0.41.2:
  - Changes from 0.41.2:
    * Fixed platform tag detection for GraalPy and 32-bit python
    running on an aarch64 kernel
    * Fixed wheel tags to not list directories in RECORD files
    * Fixed ABI tag generation for GraalPy
  - Changes from 0.41.1:
    * Fixed naming of the data_dir directory in the presence of local
    version segment given via egg_info.tag_build
    * Fixed version specifiers in Requires-Dist being wrapped in
    parentheses
  - Changes from 0.41.0:
    * Added full support of the build tag syntax to wheel tags
    * Fixed warning on Python 3.12 about onerror deprecation
    * Support testing on Python 3.12 betas

------------------------------------------------------------------
------------------  2023-9-1  -  Sep 1 2023  -------------------
------------------------------------------------------------------

++++ python-recommonmark:

  - Switch to pyproject and autosetup macros.
  - Add missing postun section.
  - Drop unneeded future requirement.

++++ python-s3transfer:

  - Update to 0.6.2
    * enhancement:Python: Added provisional Python 3.12
    support to s3transfer

------------------------------------------------------------------
------------------  2023-8-30  -  Aug 30 2023  -------------------
------------------------------------------------------------------

++++ python-tqdm:

  - %{?sle15_python_module_pythons} must at beginning of spec to work.

++++ python-Sphinx:

  - update to 7.2.4
    * Require sphinxcontrib-serializinghtml 1.1.9.
    * Fix regression in autodoc.Documenter.parse_name().
    * Fix regression in JSON serialisation.
    * autodoc: Support positional-only parameters in classmethod methods
    when autodoc_preserve_defaults is True.
    * Restore support string methods on path objects. This is deprecated
    and will be removed in Sphinx 8. Use os.fspath() to convert Path
    objects to strings, or Path’s methods to work with path objects.
    * Fix a regression in the MoveModuleTargets transform.
    * linkcheck: Resolve hanging tests for timezones west of London and
    incorrect conversion from UTC to offsets from the UNIX epoch.

++++ python-sphinxcontrib-apidoc:

  - add sphinx72.patch to fix tests, sent upstream

------------------------------------------------------------------
------------------  2023-8-29  -  Aug 29 2023  -------------------
------------------------------------------------------------------

++++ python-boto3:

  - Update to 1.28.36:
    * api-change:``backup``: [``botocore``] Add support for customizing time zone for backup window in
    backup plan rules.
    * api-change:``compute-optimizer``: [``botocore``] This release enables AWS Compute Optimizer to
    analyze and generate licensing optimization recommendations for sql server running on EC2 instances.
    * api-change:``organizations``: [``botocore``] Documentation updates for permissions and links.
    * api-change:``securitylake``: [``botocore``] Remove incorrect regex enforcement on pagination
    tokens.
    * api-change:``service-quotas``: [``botocore``] Service Quotas now supports viewing the applied
    quota value and requesting a quota increase for a specific resource in an AWS account.
    * api-change:``workspaces-web``: [``botocore``] WorkSpaces Web now enables Admins to configure
    which cookies are synchronized from an end-user's local browser to the in-session browser. In
    conjunction with a browser extension, this feature enables enhanced Single-Sign On capability by
    reducing the number of times an end-user has to authenticate.
  - from version 1.28.35
    * api-change:``cloudtrail``: [``botocore``] Add ThrottlingException with error code 429 to handle
    CloudTrail Delegated Admin request rate exceeded on organization resources.
    * api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
    * api-change:``detective``: [``botocore``] Added protections to interacting with fields containing
    customer information.
  - from version 1.28.34
    * api-change:``ec2``: [``botocore``] Amazon EC2 M7a instances, powered by 4th generation AMD EPYC
    processors, deliver up to 50% higher performance compared to M6a instances. Amazon EC2 Hpc7a
    instances, powered by 4th Gen AMD EPYC processors, deliver up to 2.5x better performance compared
    to Amazon EC2 Hpc6a instances.
    * api-change:``glue``: [``botocore``] Added API attributes that help in the monitoring of sessions.
    * api-change:``mediaconvert``: [``botocore``] This release includes additional audio channel tags
    in Quicktime outputs, support for film grain synthesis for AV1 outputs, ability to create
    audio-only FLAC outputs, and ability to specify Amazon S3 destination storage class.
    * api-change:``medialive``: [``botocore``] MediaLive now supports passthrough of KLV data to a HLS
    output group with a TS container. MediaLive now supports setting an attenuation mode for AC3 audio
    when the coding mode is 3/2 LFE. MediaLive now supports specifying whether to include filler NAL
    units in RTMP output group settings.
    * api-change:``mediatailor``: [``botocore``] Adds new source location AUTODETECT_SIGV4 access type.
    * api-change:``quicksight``: [``botocore``] Excel support in Snapshot Export APIs. Removed Required
    trait for some insight Computations. Namespace-shared Folders support. Global Filters support.
    Table pin Column support.
    * api-change:``rds``: [``botocore``] This release updates the supported versions for Percona
    XtraBackup in Aurora MySQL.
    * api-change:``s3control``: [``botocore``] Updates to endpoint ruleset tests to address Smithy
    validation issues and standardize the capitalization of DualStack.
    * api-change:``verifiedpermissions``: [``botocore``] Documentation updates for Amazon Verified
    Permissions.
  - from version 1.28.33
    * api-change:``apigateway``: [``botocore``] This release adds RootResourceId to GetRestApi response.
    * api-change:``ec2``: [``botocore``] Marking fields as sensitive on BundleTask and GetPasswordData
    * api-change:``polly``: [``botocore``] Amazon Polly adds 1 new voice - Zayd (ar-AE)
  - from version 1.28.32
    * api-change:``ce``: [``botocore``] This release adds the LastUpdatedDate and LastUsedDate
    timestamps to help you manage your cost allocation tags.
    * api-change:``globalaccelerator``: [``botocore``] Global Accelerator now supports Client Ip
    Preservation for Network Load Balancer endpoints.
    * api-change:``rds``: [``botocore``] Adding parameters to CreateCustomDbEngineVersion reserved for
    future use.
    * api-change:``verifiedpermissions``: [``botocore``] Documentation updates for Amazon Verified
    Permissions. Increases max results per page for ListPolicyStores, ListPolicies, and
    ListPolicyTemplates APIs from 20 to 50.
  - from version 1.28.31
    * api-change:``cloud9``: [``botocore``] Doc only update to add Ubuntu 22.04 as an Image ID option
    for Cloud9
    * api-change:``ec2``: [``botocore``] The DeleteKeyPair API has been updated to return the keyPairId
    when an existing key pair is deleted.
    * api-change:``finspace``: [``botocore``] Allow customers to manage outbound traffic from their Kx
    Environment when attaching a transit gateway by providing network acl entries. Allow the customer
    to choose how they want to update the databases on a cluster allowing updates to possibly be faster
    than usual.
    * api-change:``rds``: [``botocore``] Adding support for RDS Aurora Global Database Unplanned
    Failover
    * api-change:``route53domains``: [``botocore``] Fixed typos in description fields
  - from version 1.28.30
    * api-change:``codecommit``: [``botocore``] Add new ListFileCommitHistory operation to retrieve
    commits which introduced changes to a specific file.
    * api-change:``securityhub``: [``botocore``] Added Inspector Lambda code Vulnerability section to
    ASFF, including GeneratorDetails, EpssScore, ExploitAvailable, and CodeVulnerabilities.
  - from version 1.28.29
    * api-change:``ec2``: [``botocore``] Adds support for SubnetConfigurations to allow users to select
    their own IPv4 and IPv6 addresses for Interface VPC endpoints
    * api-change:``gamelift``: [``botocore``] Amazon GameLift updates its instance types support.
  - from version 1.28.28
    * api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
    * api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version
  - Update BuildRequires and Requires from setup.py

++++ python-botocore:

  - Update to 1.31.36:
    * api-change:``backup``: Add support for customizing time zone for backup window in backup plan
    rules.
    * api-change:``compute-optimizer``: This release enables AWS Compute Optimizer to analyze and
    generate licensing optimization recommendations for sql server running on EC2 instances.
    * api-change:``organizations``: Documentation updates for permissions and links.
    * api-change:``securitylake``: Remove incorrect regex enforcement on pagination tokens.
    * api-change:``service-quotas``: Service Quotas now supports viewing the applied quota value and
    requesting a quota increase for a specific resource in an AWS account.
    * api-change:``workspaces-web``: WorkSpaces Web now enables Admins to configure which cookies are
    synchronized from an end-user's local browser to the in-session browser. In conjunction with a
    browser extension, this feature enables enhanced Single-Sign On capability by reducing the number
    of times an end-user has to authenticate.
  - from version 1.31.35
    * api-change:``cloudtrail``: Add ThrottlingException with error code 429 to handle CloudTrail
    Delegated Admin request rate exceeded on organization resources.
    * api-change:``cloudwatch``: Update cloudwatch client to latest version
    * api-change:``detective``: Added protections to interacting with fields containing customer
    information.
  - from version 1.31.34
    * api-change:``ec2``: Amazon EC2 M7a instances, powered by 4th generation AMD EPYC processors,
    deliver up to 50% higher performance compared to M6a instances. Amazon EC2 Hpc7a instances, powered
    by 4th Gen AMD EPYC processors, deliver up to 2.5x better performance compared to Amazon EC2 Hpc6a
    instances.
    * api-change:``glue``: Added API attributes that help in the monitoring of sessions.
    * api-change:``mediaconvert``: This release includes additional audio channel tags in Quicktime
    outputs, support for film grain synthesis for AV1 outputs, ability to create audio-only FLAC
    outputs, and ability to specify Amazon S3 destination storage class.
    * api-change:``medialive``: MediaLive now supports passthrough of KLV data to a HLS output group
    with a TS container. MediaLive now supports setting an attenuation mode for AC3 audio when the
    coding mode is 3/2 LFE. MediaLive now supports specifying whether to include filler NAL units in
    RTMP output group settings.
    * api-change:``mediatailor``: Adds new source location AUTODETECT_SIGV4 access type.
    * api-change:``quicksight``: Excel support in Snapshot Export APIs. Removed Required trait for some
    insight Computations. Namespace-shared Folders support. Global Filters support. Table pin Column
    support.
    * api-change:``rds``: This release updates the supported versions for Percona XtraBackup in Aurora
    MySQL.
    * api-change:``s3control``: Updates to endpoint ruleset tests to address Smithy validation issues
    and standardize the capitalization of DualStack.
    * api-change:``verifiedpermissions``: Documentation updates for Amazon Verified Permissions.
  - from version 1.31.33
    * api-change:``apigateway``: This release adds RootResourceId to GetRestApi response.
    * api-change:``ec2``: Marking fields as sensitive on BundleTask and GetPasswordData
    * api-change:``polly``: Amazon Polly adds 1 new voice - Zayd (ar-AE)
  - from version 1.31.32
    * api-change:``ce``: This release adds the LastUpdatedDate and LastUsedDate timestamps to help you
    manage your cost allocation tags.
    * api-change:``globalaccelerator``: Global Accelerator now supports Client Ip Preservation for
    Network Load Balancer endpoints.
    * api-change:``rds``: Adding parameters to CreateCustomDbEngineVersion reserved for future use.
    * api-change:``verifiedpermissions``: Documentation updates for Amazon Verified Permissions.
    Increases max results per page for ListPolicyStores, ListPolicies, and ListPolicyTemplates APIs
    from 20 to 50.
  - from version 1.31.31
    * api-change:``cloud9``: Doc only update to add Ubuntu 22.04 as an Image ID option for Cloud9
    * api-change:``ec2``: The DeleteKeyPair API has been updated to return the keyPairId when an
    existing key pair is deleted.
    * api-change:``finspace``: Allow customers to manage outbound traffic from their Kx Environment
    when attaching a transit gateway by providing network acl entries. Allow the customer to choose how
    they want to update the databases on a cluster allowing updates to possibly be faster than usual.
    * api-change:``rds``: Adding support for RDS Aurora Global Database Unplanned Failover
    * api-change:``route53domains``: Fixed typos in description fields
  - from version 1.31.30
    * api-change:``codecommit``: Add new ListFileCommitHistory operation to retrieve commits which
    introduced changes to a specific file.
    * api-change:``securityhub``: Added Inspector Lambda code Vulnerability section to ASFF, including
    GeneratorDetails, EpssScore, ExploitAvailable, and CodeVulnerabilities.
  - from version 1.31.29
    * api-change:``ec2``: Adds support for SubnetConfigurations to allow users to select their own IPv4
    and IPv6 addresses for Interface VPC endpoints
    * api-change:``gamelift``: Amazon GameLift updates its instance types support.
  - from version 1.31.28
    * api-change:``cloudwatch``: Update cloudwatch client to latest version
    * api-change:``lexv2-models``: Update lexv2-models client to latest version

++++ python-hypothesis:

  - Update to 6.82.7
    * This patch updates our autoformatting tools, improving our code
    style without any API changes.
  - Release 6.82.6
    * This patch enables and fixes many more of ruff‘s lint rules.
  - Release 6.82.5
    * Fixes the error message for missing [cli] extra.
  - Use slow 'obs' profile for testing and disable healthcheck
    tests because of it.

++++ python-sphinxcontrib-serializinghtml:

  - Clean up the SPEC file

------------------------------------------------------------------
------------------  2023-8-28  -  Aug 28 2023  -------------------
------------------------------------------------------------------

++++ python-sphinxcontrib-serializinghtml:

  - Update to 1.0.9
    * Drop support for Python 3.5, 3.6, 3.7, and 3.8
    * Raise minimum required Sphinx version to 5.0
    * Fix tests for Sphinx 7.1 and below
    * Use ``os.PathLike`` over ``pathlib.Path``
    * Serialise context["script_files"] and context["css_files"] as their filenames
    on Sphinx 7.2.0.

++++ python313-pip:

  - Finally drop csv23, it has been removed upstream since 2021.
  - Shift around sle15_python_module_pythons.

------------------------------------------------------------------
------------------  2023-8-27  -  Aug 27 2023  -------------------
------------------------------------------------------------------

++++ python-Cython:

  - update to version 3.0.2:
    * Bugs fixed
    + Using None as default value for arguments annotated as int could
    crash Cython. (Github issue :issue:`5643`)
    + Default values of fused types that include complex could
    generate invalid C code with -DCYTHON_CCOMPLEX=0. (Github issue
    :issue:`5644`)
    + Using C++ enum class types in extension type method signatures
    could generate invalid C code. (Github issue :issue:`5637`)
  - changes from version 3.0.1:
    * Features added
    + The error messages regarding exception declarations were
    improved in order to give better help about possible reasons and
    fixes. (Github issue :issue:`5547`)
    * Bugs fixed
    + Memory view types in Python argument annotations no longer
    accept None. They now require an explicit Optional[] or a None
    default value in order to allow None to be passed. This was an
    oversight in the 3.0.0 release and is a BACKWARDS INCOMPATIBLE
    change. However, since it only applies to code using Python
    syntax, it probably only applies to newly written code that was
    written for Cython 3.0 and can easily be adapted. In most cases,
    we expect that this change will avoid bugs in user code rather
    than produce problems. (Github issue :issue:`5612`)
    + nogil functions using parallel code could freeze when called
    with the GIL held. (Github issues :issue:`5564`, :issue:`5573`)
    + Relative cimports could end up searching globally and find the
    same package installed elsewhere, potentially in another
    version. (Github issue :issue:`5511`)
    + Attribute lookups on known standard library modules could
    accidentally search in the module namespace instead. (Github
    issue :issue:`5536`)
    + Using constructed C++ default arguments could generate invalid
    C++ code. (Github issue :issue:`5553`)
    + libcpp.memory.make_unique() was lacking C++ exception
    handling. (Github issue :issue:`5560`)
    + Some non-public and deprecated CAPI usages were replaced by
    public (and thus more future proof) API code.
    + Many issues with the Limited API support were resolved. Patches
    by Lisandro Dalcin et al. (Github issues :issue:`5549`,
    :issue:`5550`, :issue:`5556`, :issue:`5605`, :issue:`5617`)
    + Some C compiler warnings were resolved. Patches by Matti Picus
    et al. (Github issues :issue:`5557`, :issue:`5555`)
    + Large Python integers are now stored in hex instead of decimal
    strings to work around security limits in Python and generally
    speed up their Python object creation.
    + NULL could not be used as default for fused type pointer
    arguments. (Github issue :issue:`5554`)
    + C functions that return pointer types now return NULL as default
    exception value. Previously, calling code wasn't aware of this
    and always tested for raised exceptions. (Github issue
    :issue:`5554`)
    + Untyped literal default arguments in fused functions could
    generate invalid C code. (Github issue :issue:`5614`)
    + C variables declared as const could generate invalid C code when
    used in closures, generator expressions, ctuples, etc. (Github
    issues :issue:`5558`, :issue:`5333`)
    + Enums could not refer to previously defined enums in their
    definition. (Github issue :issue:`5602`)
    + The Python conversion code for anonymous C enums conflicted with
    regular int conversion. (Github issue :issue:`5623`)
    + Using memory views for property methods (and other special
    methods) could lead to refcounting problems. (Github issue
    :issue:`5571`)
    + Star-imports could generate code that tried to assign to
    constant C macros like PY_SSIZE_T_MAX and PY_SSIZE_T_MIN. Patch
    by Philipp Wagner. (Github issue :issue:`5562`)
    + CYTHON_USE_TYPE_SPECS can now be (explicitly) enabled in PyPy.
    + The template parameter "delimeters" in the Tempita Template
    class was corrected to "delimiters". The old spelling is still
    available in the main template API but now issues a
    DeprecationWarning. (Github issue :issue:`5608`)
    + The cython --version output is now less likely to reach both
    stdout and stderr. Patch by Eli Schwartz. (Github issue
    :issue:`5504`)
    + The sdist was missing the Shadow.pyi stub file.

------------------------------------------------------------------
------------------  2023-8-25  -  Aug 25 2023  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Update to 7.6
  - Features:
  - Added Expression to CREATE INDEX.
  - Added cascade option while creating an extension.
  - Added ‘Ignore Grants’ option in the schema diff tool.
  - Added ‘Ignore Tablespace’ option in the schema diff tool.
  - Added support for ALTER INDEX column statistics.
  - Added unlogged option while creating a sequence.
  - Added all like options while creating a table.
  - Added support for SYSTEM, CONCURRENTLY and TABLESPACE options in REINDEX.
  - Added WAL option to EXPLAIN ANALYZE command.
  - Added new/missing options to the VACUUM command.
  - Added SKIP_LOCKED and BUFFER_USAGE_LIMIT option to Analyze command.
  - Add support for TRUNCATE trigger in foreign table.
  - Ensure that Schema Diff comparison results should be displayed in the sorted order.
  - Added support to detach partitions using concurrently and finalize.
  - Added all supported index storage parameters while creating an index.
  - Added new/missing parameters to pg_dumpall (Backup Server).
  - Added new/missing parameters to pg_dump (Backup Objects).
  - Added new/missing parameters to pg_restore.
  - Housekeeping:
  - Generate software bill of materials as part of the package builds.
  - Added support for PostgreSQL and EPAS 16 to ensure it works without any errors.
  - Remove Bootstrap and jQuery from authentication pages and rewrite them in ReactJS.
  - Enable cluster deployment with gp3 volume for AWS & BigAnimal cloud providers.
  - Clarify the LICENSE file to indicate that it is the PostgreSQL Licence.
  - Remove unsupported PostgreSQL versions from the container.
  - Bug fixes:
  - Fix incorrect redirection URL after authentication by removing fixed value set to SCRIPT_NAME environment variable in pgAdmin4.wsgi file.
  - Allow changing the POOL_SIZE and MAX_OVERFLOW config values of the pgAdmin config DB connection pool.
  - Fix an issue where query tool on shared server is throwing error if the pgAdmin config DB is external.
  - Fix the query tool issue where raise Notice from func/proc or code blocks are no longer displayed live.
  - Fix the issue where query tool window turns blank if the user tries to generate a graph on the result.
  - Fix an issue where changing MFA_SUPPORTED_METHODS breaks the MFA validation.
  - Fix an issue where pgAdmin 7.5 fails to render table SQL with extension loaded index method.
  - Fix an issue where cycle syntax was not added in SQL when creating new sequence from UI.
  - Fix an issue where the SET directive is excluded from the function header in the schema diff tool.
  - Fix a query tool error ‘pgAdminThread’ object has no attribute ‘native_id’.
  - Ensure keyboard shortcut for query execution is disabled when query execution is in progress.
  - Fix an issue where queries can’t complete execution.
  - Fixed an issue where Import Export not working when using pgpassfile.
  - Fix an issue where queries longer than 1 minute get stuck - Container 7.1
  - Fix an issue where queries get stuck with auto-completion enabled.
  - Fixed Query Tool/ PSQL tool tab title not getting updated on database rename.
  - Ensure user gets proper error if incorrect credentials are entered while authenticating AWS.
  - Fix an issue where the edit server fails in desktop mode if the server password is not stored.
  - Ensure that Backup, Restore, and Maintenance should work properly when pgpass file is used.
  - Fix the query tool auto-complete issue on the server reconnection.
  - Fix the query tool restore connection issue.
  - Fix the reconnecton issue if the PostgreSQL server is restarted from the backend.
  - Fix the connection and stability issues since v7, possibly related to background schema changes.
  - Fixed an issue where the query tool is unable to execute a query on Postgres 10 and below versions.
  - Fix the lost connection error in v7.4.
  - Fixed an issue where pgAdmin failed to setup role with hyphens in name.
  - Fixed an issue where filters are not working and query history shows empty queries.
  - Fix an issue where adding a sub-folder inside a folder is not working as expected in File Manager.
  - Fix an error ‘list’ object has no attribute ‘strip’ while attempting to populate auto-complete manually the first time.
  - Fixed an issue where ERD Tool can’t load the saved pgerd file from Shared Storage.
  - Fix an issue where inserting more than 10 rows does not work correctly in View Data; only parts end up in the table.
  - Add support-new-flask.patch to fix build with flask 2.3

------------------------------------------------------------------
------------------  2023-8-23  -  Aug 23 2023  -------------------
------------------------------------------------------------------

++++ python-Sphinx:

  - update to 7.2.2
    * Drop Python 3.8 support.
    * Require Pygments 2.14 or later.
    * Deprecate sphinx.util.md5 and sphinx.util.sha1. Use hashlib instead.
    * Deprecate sphinx.testing.path. Use os.path or pathlib instead.
    * Support os.PathLike types and pathlib.Path objects in many more places.
    * Add the :no-typesetting: option to suppress textual output and only
    create a linkable anchor.
    * Allow running Sphinx with python -m sphinx build
    * graphviz: Fix relative links from within the graph.
    * pytest: Fail tests on “XPASS”, Set PYTHONWARNINGS=error, set strict config
    * Restored the the str interface of the asset classes (_CascadingStyleSheet
    and _JavaScript), which several extensions relied upon. This will be
    removed in Sphinx 9.
    * Many more changes (even deprecations), see upstream changelog

++++ python-psutil:

  - Add logind_y2038.patch to use logind if systemd >= 254 is used, to
    fix the issue of ut_tv.tv_sec and the Y2038 problem.

++++ python-stack-data:

  - Revert restrict to older Cython. Can not find any specification.

------------------------------------------------------------------
------------------  2023-8-22  -  Aug 22 2023  -------------------
------------------------------------------------------------------

++++ python313-setuptools:

  - update to 68.1.2
    * Fix editable install finder handling of nested packages, by only
    handling 1 level of nesting and relying on importlib.machinery
    to find the remaining modules based on the parent package path.
  - add sphinx72.patch: address circular imports in sphinx 7.2+

------------------------------------------------------------------
------------------  2023-8-21  -  Aug 21 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-Babel:

  - Add patch support-flask-2.4.patch:
    * Silence deprecation warnings.

++++ python-GitPython:

  - Update to version 3.1.32.1689011721.5d45ce2:
    * Block insecure non-multi options in clone/clone_from Follow-up to #1521
    (bsc#1214174, CVE-2023-40267)
    * Name top-level exceptions as private variables
    * Revert the removal of Commit.trailers property.
    * Specify encoding in Commit.trailer_list.
    * Update Commit.trailer_list to return tuples.
    * Deprecate Commit.trailers.
    * Add trailers_list and trailers_list methods to fix the commit trailers
    functionality.
  - Switch to pyproject macros.

------------------------------------------------------------------
------------------  2023-8-18  -  Aug 18 2023  -------------------
------------------------------------------------------------------

++++ python-aiohttp:

  - Remove py3109-compat.patch, no longer required. The current spec
    builds successfully on Python 3.9, 3.10 and 3.11.
  - Update to 3.8.5:
    * Upgraded the vendored copy of llhttp to v8.1.1.
    More information here:
    https://github.com/aio-libs/aiohttp/security/advisories/GHSA-45c4-8wx5-qw6w
    * Added information to C parser exceptions to show which character
    caused the error.
    * Fixed a transport is None error.

++++ csp-billing-adapter:

  - Update to version 0.5.0
    + Integrate log handling and log configuration
  - Fix python3-csp-billing-adapter dependency for service

++++ csp-billing-adapter-local:

  - Update to 0.1.0
    + Logging changes
    + Access application reporting API
    + Cast data to internal reporting format

------------------------------------------------------------------
------------------  2023-8-17  -  Aug 17 2023  -------------------
------------------------------------------------------------------

++++ python-pyproject-metadata:

  - update to 0.7.1
    * Use UTF-8 when opening files
    * Use tomllib on Python >= 3.11

------------------------------------------------------------------
------------------  2023-8-16  -  Aug 16 2023  -------------------
------------------------------------------------------------------

++++ python-boto3:

  - Update to 1.28.27:
    * enhancement:Python: Added provisional Python 3.12 support to Boto3
    * enhancement:Python: [``botocore``] Added provisional Python 3.12 support to Botocore
    * api-change:``chime-sdk-meetings``: [``botocore``] Updated API documentation to include additional
    exceptions.
    * api-change:``ec2``: [``botocore``] Documentation updates for Elastic Compute Cloud (EC2).
    * api-change:``glue``: [``botocore``] AWS Glue Crawlers can now accept SerDe overrides from a
    custom csv classifier. The two SerDe options are LazySimpleSerDe and OpenCSVSerDe. In case, the
    user wants crawler to do the selection, "None" can be selected for this purpose.
    * api-change:``pi``: [``botocore``] AWS Performance Insights for Amazon RDS is launching
    Performance Analysis On Demand, a new feature that allows you to analyze database performance
    metrics and find out the performance issues. You can now use SDK to create, list, get, delete, and
    manage tags of performance analysis reports.
    * api-change:``route53domains``: [``botocore``] Provide explanation if CheckDomainTransferability
    return false. Provide requestId if a request is already submitted.  Add sensitive protection for
    customer information
    * api-change:``sagemaker``: [``botocore``] SageMaker Inference Recommender now provides
    SupportedResponseMIMETypes from DescribeInferenceRecommendationsJob response
  - from version 1.28.26
    * api-change:``mediapackage``: [``botocore``] Fix SDK logging of certain fields.
    * api-change:``omics``: [``botocore``] This release provides support for annotation store
    versioning and cross account sharing for Omics Analytics
    * api-change:``transfer``: [``botocore``] Documentation updates for AWS Transfer Family
  - from version 1.28.25
    * api-change:``amplifybackend``: [``botocore``] Adds sensitive trait to required input shapes.
    * api-change:``config``: [``botocore``] Updated ResourceType enum with new resource types onboarded
    by AWS Config in July 2023.
    * api-change:``ec2``: [``botocore``] Amazon EC2 P5 instances, powered by the latest NVIDIA H100
    Tensor Core GPUs, deliver the highest performance in EC2 for deep learning (DL) and HPC
    applications. M7i-flex and M7i instances are next-generation general purpose instances powered by
    custom 4th Generation Intel Xeon Scalable processors.
    * api-change:``quicksight``: [``botocore``] New Authentication method for Account subscription -
    IAM Identity Center. Hierarchy layout support, default column width support and related style
    properties for pivot table visuals. Non-additive topic field aggregations for Topic API
    * api-change:``ses``: [``botocore``] Update ses client to latest version
    * api-change:``swf``: [``botocore``] This release adds new API parameters to override workflow task
    list for workflow executions.
  - from version 1.28.24
    * api-change:``cloudtrail``: [``botocore``] Documentation updates for CloudTrail.
    * api-change:``connect``: [``botocore``] This release adds APIs to provision agents that are global
    / available in multiple AWS regions and distribute them across these regions by percentage.
    * api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
    * api-change:``omics``: [``botocore``] This release adds instanceType to GetRunTask & ListRunTasks
    responses.
    * api-change:``secretsmanager``: [``botocore``] Add additional InvalidRequestException to list of
    possible exceptions for ListSecret.
    * api-change:``transfer``: [``botocore``] Documentation updates for AW Transfer Family
  - from version 1.28.23
    * api-change:``chime-sdk-voice``: [``botocore``] Updating CreatePhoneNumberOrder, UpdatePhoneNumber
    and BatchUpdatePhoneNumbers APIs, adding phone number name
    * api-change:``fsx``: [``botocore``] For FSx for Lustre, add new data repository task type,
    RELEASE_DATA_FROM_FILESYSTEM, to release files that have been archived to S3. For FSx for Windows,
    enable support for configuring and updating SSD IOPS, and for updating storage type. For FSx for
    OpenZFS, add new deployment type, MULTI_AZ_1.
    * api-change:``globalaccelerator``: [``botocore``] Documentation update for dualstack EC2 endpoint
    support
    * api-change:``guardduty``: [``botocore``] Added autoEnable ALL to UpdateOrganizationConfiguration
    and DescribeOrganizationConfiguration APIs.
    * api-change:``sagemaker``: [``botocore``] This release adds support for cross account access for
    SageMaker Model Cards through AWS RAM.
  - from version 1.28.22
    * api-change:``backup``: [``botocore``] This release introduces a new logically air-gapped vault
    (Preview) in AWS Backup that stores immutable backup copies, which are locked by default and
    isolated with encryption using AWS owned keys. Logically air-gapped vault (Preview) allows secure
    recovery of application data across accounts.
    * api-change:``elasticache``: [``botocore``] Added support for cluster mode in online migration and
    test migration API
    * api-change:``servicecatalog``: [``botocore``] Introduce support for HashiCorp Terraform Cloud in
    Service Catalog by addying TERRAFORM_CLOUD product type in CreateProduct and
    CreateProvisioningArtifact API.
  - from version 1.28.21
    * api-change:``detective``: [``botocore``] Updated the email validation regex to be in line with
    the TLD name specifications.
    * api-change:``ivs-realtime``: [``botocore``] Add QUOTA_EXCEEDED and PUBLISHER_NOT_FOUND to
    EventErrorCode for stage health events.
    * api-change:``kinesis-video-archived-media``: [``botocore``] This release enables minimum of
    Images SamplingInterval to be as low as 200 milliseconds in Kinesis Video Stream Image feature.
    * api-change:``kinesisvideo``: [``botocore``] This release enables minimum of Images
    SamplingInterval to be as low as 200 milliseconds in Kinesis Video Stream Image feature.
    * api-change:``rekognition``: [``botocore``] This release adds code snippets for Amazon Rekognition
    Custom Labels.
  - from version 1.28.20
    * api-change:``acm-pca``: [``botocore``] Documentation correction for AWS Private CA
    * api-change:``connect``: [``botocore``] Added a new API UpdateRoutingProfileAgentAvailabilityTimer
    to update agent availability timer of a routing profile.
    * api-change:``datasync``: [``botocore``] Display cloud storage used capacity at a cluster level.
    * api-change:``ecs``: [``botocore``] This is a documentation update to address various tickets.
    * api-change:``sagemaker``: [``botocore``] Including DataCaptureConfig key in the Amazon Sagemaker
    Search's transform job object
  - from version 1.28.19
    * api-change:``autoscaling``: [``botocore``] Documentation changes related to Amazon EC2 Auto
    Scaling APIs.
    * api-change:``cloud9``: [``botocore``] Updated the deprecation date for Amazon Linux. Doc only
    update.
    * api-change:``dms``: [``botocore``] The release makes public API for DMS Schema Conversion feature.
    * api-change:``ec2``: [``botocore``] This release adds new parameter isPrimaryIPv6 to  allow
    assigning an IPv6 address as a primary IPv6 address to a network interface which cannot be changed
    to give equivalent functionality available for network interfaces with primary IPv4 address.
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker now supports running training jobs on
    p5.48xlarge instance types.
  - from version 1.28.18
    * api-change:``budgets``: [``botocore``] As part of CAE tagging integration we need to update our
    budget names regex filter to prevent customers from using "/action/" in their budget names.
    * api-change:``cognito-idp``: [``botocore``] New feature that logs Cognito user pool error messages
    to CloudWatch logs.
    * api-change:``glue``: [``botocore``] This release includes additional Glue Streaming KAKFA SASL
    property types.
    * api-change:``resiliencehub``: [``botocore``] Drift Detection capability added when applications
    policy has moved from a meet to breach state. Customers will be able to exclude operational
    recommendations and receive credit in their resilience score. Customers can now add ARH permissions
    to an existing or new role.
    * api-change:``sagemaker``: [``botocore``] SageMaker Inference Recommender introduces a new API
    GetScalingConfigurationRecommendation to recommend auto scaling policies based on completed
    Inference Recommender jobs.
  - from version 1.28.17
    * api-change:``batch``: [``botocore``] This release adds support for price capacity optimized
    allocation strategy for Spot Instances.
    * api-change:``dms``: [``botocore``] Adding new API describe-engine-versions which provides
    information about the lifecycle of a replication instance's version.
    * api-change:``internetmonitor``: [``botocore``] This release adds a new feature for Amazon
    CloudWatch Internet Monitor that enables customers to set custom thresholds, for performance and
    availability drops, for impact limited to a single city-network to trigger creation of a health
    event.
    * api-change:``medialive``: [``botocore``] AWS Elemental Link devices now report their Availability
    Zone. Link devices now support the ability to change their Availability Zone.
    * api-change:``polly``: [``botocore``] Amazon Polly adds new French Belgian voice - Isabelle.
    Isabelle is available as Neural voice only.
    * api-change:``rds``: [``botocore``] Added support for deleted clusters PiTR.
    * api-change:``sagemaker``: [``botocore``] Add Stairs TrafficPattern and FlatInvocations to
    RecommendationJobStoppingConditions
  - from version 1.28.16
    * api-change:``amplifyuibuilder``: [``botocore``] Amplify Studio releases GraphQL support for
    codegen job action.
    * api-change:``autoscaling``: [``botocore``] You can now configure an instance refresh to set its
    status to 'failed' when it detects that a specified CloudWatch alarm has gone into the ALARM state.
    You can also choose to roll back the instance refresh automatically when the alarm threshold is met.
    * api-change:``cleanrooms``: [``botocore``] This release introduces custom SQL queries - an
    expanded set of SQL you can run. This release adds analysis templates, a new resource for storing
    pre-defined custom SQL queries ahead of time. This release also adds the Custom analysis rule,
    which lets you approve analysis templates for querying.
    * api-change:``codestar-connections``: [``botocore``] New integration with the Gitlab provider type.
    * api-change:``drs``: [``botocore``] Add support for in-aws right sizing
    * api-change:``inspector2``: [``botocore``] This release adds 1 new API: BatchGetFindingDetails to
    retrieve enhanced vulnerability intelligence details for findings.
    * api-change:``lookoutequipment``: [``botocore``] This release includes new import resource, model
    versioning and resource policy features.
    * api-change:``omics``: [``botocore``] Add CreationType filter for ListReadSets
    * api-change:``rds``: [``botocore``] This release adds support for Aurora MySQL local write
    forwarding, which allows for forwarding of write operations from reader DB instances to the writer
    DB instance.
    * api-change:``route53``: [``botocore``] Amazon Route 53 now supports the Israel (Tel Aviv) Region
    (il-central-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that
    region.
    * api-change:``scheduler``: [``botocore``] This release introduces automatic deletion of schedules
    in EventBridge Scheduler. If configured, EventBridge Scheduler automatically deletes a schedule
    after the schedule has completed its last invocation.
  - from version 1.28.15
    * enhancement:HTTP: [``botocore``] Move 100-continue behavior to use `HTTPConnections` request
    interface.
    * api-change:``application-insights``: [``botocore``] This release enable customer to
    add/remove/update more than one workload for a component
    * api-change:``cloudformation``: [``botocore``] This SDK release is for the feature launch of AWS
    CloudFormation RetainExceptOnCreate. It adds a new parameter retainExceptOnCreate in the following
    APIs: CreateStack, UpdateStack, RollbackStack, ExecuteChangeSet.
    * api-change:``cloudfront``: [``botocore``] Add a new JavaScript runtime version for CloudFront
    Functions.
    * api-change:``connect``: [``botocore``] This release adds support for new number types.
    * api-change:``kafka``: [``botocore``] Amazon MSK has introduced new versions of
    ListClusterOperations and DescribeClusterOperation APIs. These v2 APIs provide information and
    insights into the ongoing operations of both MSK Provisioned and MSK Serverless clusters.
    * api-change:``pinpoint``: [``botocore``] Added support for sending push notifications using the
    FCM v1 API with json credentials. Amazon Pinpoint customers can now deliver messages to Android
    devices using both FCM v1 API and the legacy FCM/GCM API
  - from version 1.28.14
    * enhancement:compression: [``botocore``] Adds support for the ``requestcompression`` operation
    trait.
    * api-change:``sqs``: [``botocore``] Documentation changes related to SQS APIs.
  - from version 1.28.13
    * api-change:``autoscaling``: [``botocore``] This release updates validation for instance types
    used in the AllowedInstanceTypes and ExcludedInstanceTypes parameters of the InstanceRequirements
    property of a MixedInstancesPolicy.
    * api-change:``ebs``: [``botocore``] SDK and documentation updates for Amazon Elastic Block Store
    API
    * api-change:``ec2``: [``botocore``] SDK and documentation updates for Amazon Elastic Block Store
    APIs
    * api-change:``eks``: [``botocore``] Add multiple customer error code to handle customer caused
    failure when managing EKS node groups
    * api-change:``sagemaker``: [``botocore``] Expose ProfilerConfig attribute in SageMaker Search API
    response.
  - from version 1.28.12
    * api-change:``cloudcontrol``: [``botocore``] Updates the documentation for CreateResource.
    * api-change:``entityresolution``: [``botocore``] AWS Entity Resolution can effectively match a
    source record from a customer relationship management (CRM) system with a source record from a
    marketing system containing campaign information.
    * api-change:``glue``: [``botocore``] Release Glue Studio Snowflake Connector Node for SDK/CLI
    * api-change:``healthlake``: [``botocore``] Updating the HealthLake service documentation.
    * api-change:``managedblockchain-query``: [``botocore``] Amazon Managed Blockchain (AMB) Query
    provides serverless access to standardized, multi-blockchain datasets with developer-friendly APIs.
    * api-change:``mediaconvert``: [``botocore``] This release includes general updates to user
    documentation.
    * api-change:``omics``: [``botocore``] The service is renaming as a part of AWS Health.
    * api-change:``opensearchserverless``: [``botocore``] This release adds new collection type
    VectorSearch.
    * api-change:``polly``: [``botocore``] Amazon Polly adds 1 new voice - Lisa (nl-BE)
    * api-change:``route53``: [``botocore``] Update that corrects the documents for received feedback.
  - from version 1.28.11
    * api-change:``billingconductor``: [``botocore``] Added support for Auto-Assocate Billing Groups
    for CreateBillingGroup, UpdateBillingGroup, and ListBillingGroups.
    * api-change:``customer-profiles``: [``botocore``] Amazon Connect Customer Profiles now supports
    rule-based resolution to match and merge similar profiles into unified profiles, helping companies
    deliver faster and more personalized customer service by providing access to relevant customer
    information for agents and automated experiences.
    * api-change:``datasync``: [``botocore``] AWS DataSync now supports Microsoft Azure Blob Storage
    locations.
    * api-change:``dynamodb``: [``botocore``] Documentation updates for DynamoDB
    * api-change:``ec2``: [``botocore``] This release adds an instance's peak and baseline network
    bandwidth as well as the memory sizes of an instance's inference accelerators to
    DescribeInstanceTypes.
    * api-change:``emr-serverless``: [``botocore``] This release adds support for publishing
    application logs to CloudWatch.
    * api-change:``lambda``: [``botocore``] Add Python 3.11 (python3.11) support to AWS Lambda
    * api-change:``rds``: [``botocore``] This release adds support for monitoring storage optimization
    progress on the DescribeDBInstances API.
    * api-change:``sagemaker``: [``botocore``] Mark ContentColumn and TargetLabelColumn as required
    Targets in TextClassificationJobConfig in CreateAutoMLJobV2API
    * api-change:``securityhub``: [``botocore``] Add support for CONTAINS and NOT_CONTAINS comparison
    operators for Automation Rules string filters and map filters
    * api-change:``sts``: [``botocore``] API updates for the AWS Security Token Service
    * api-change:``transfer``: [``botocore``] This release adds support for SFTP Connectors.
    * api-change:``wisdom``: [``botocore``] This release added two new data types:
    AssistantIntegrationConfiguration, and SessionIntegrationConfiguration to support Wisdom
    integration with Amazon Connect Chat
  - from version 1.28.10
    * api-change:``apigatewayv2``: [``botocore``] Documentation updates for Amazon API Gateway.
    * api-change:``ce``: [``botocore``] This release introduces the new API
    'GetSavingsPlanPurchaseRecommendationDetails', which retrieves the details for a Savings Plan
    recommendation. It also updates the existing API 'GetSavingsPlansPurchaseRecommendation' to include
    the recommendation detail ID.
    * api-change:``chime-sdk-media-pipelines``: [``botocore``] AWS Media Pipeline compositing
    enhancement and Media Insights Pipeline auto language identification.
    * api-change:``cloudformation``: [``botocore``] This release supports filtering by DRIFT_STATUS for
    existing API ListStackInstances and adds support for a new API ListStackInstanceResourceDrifts.
    Customers can now view resource drift information from their StackSet management accounts.
    * api-change:``ec2``: [``botocore``] Add "disabled" enum value to SpotInstanceState.
    * api-change:``glue``: [``botocore``] Added support for Data Preparation Recipe node in Glue Studio
    jobs
    * api-change:``quicksight``: [``botocore``] This release launches new Snapshot APIs for CSV and PDF
    exports, adds support for info icon for filters and parameters in Exploration APIs, adds modeled
    exception to the DeleteAccountCustomization API, and introduces AttributeAggregationFunction's
    ability to add UNIQUE_VALUE aggregation in tooltips.
  - from version 1.28.9
    * api-change:``glue``: [``botocore``] This release adds support for AWS Glue Crawler with Apache
    Hudi Tables, allowing Crawlers to discover Hudi Tables in S3 and register them in Glue Data Catalog
    for query engines to query against.
    * api-change:``mediaconvert``: [``botocore``] This release includes improvements to Preserve 444
    handling, compatibility of HEVC sources without frame rates, and general improvements to MP4
    outputs.
    * api-change:``rds``: [``botocore``] Adds support for the DBSystemID parameter of CreateDBInstance
    to RDS Custom for Oracle.
    * api-change:``workspaces``: [``botocore``] Fixed VolumeEncryptionKey descriptions
  - from version 1.28.8
    * api-change:``codecatalyst``: [``botocore``] This release adds support for updating and deleting
    spaces and projects in Amazon CodeCatalyst. It also adds support for creating, getting, and
    deleting source repositories in CodeCatalyst projects.
    * api-change:``connectcases``: [``botocore``] This release adds the ability to assign a case to a
    queue or user.
    * api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version
    * api-change:``route53resolver``: [``botocore``] This release adds support for Route 53 On
    Outposts, a new feature that allows customers to run Route 53 Resolver and Resolver endpoints
    locally on their Outposts.
    * api-change:``s3``: [``botocore``] Improve performance of S3 clients by simplifying and optimizing
    endpoint resolution.
    * api-change:``sagemaker-featurestore-runtime``: [``botocore``] Cross account support for SageMaker
    Feature Store
    * api-change:``sagemaker``: [``botocore``] Cross account support for SageMaker Feature Store
    * api-change:``securitylake``: [``botocore``] Adding support for Tags on Create and Resource
    Tagging API.
    * api-change:``transcribe``: [``botocore``] Added API argument --toxicity-detection to
    startTranscriptionJob API, which allows users to view toxicity scores of submitted audio.
  - from version 1.28.7
    * enhancement:AWSCRT: [``botocore``] Upgrade awscrt version to 0.16.26
    * api-change:``savingsplans``: [``botocore``] Savings Plans endpoints update
  - from version 1.28.6
    * api-change:``cloudformation``: [``botocore``] SDK and documentation updates for
    GetTemplateSummary API (unrecognized resources)
    * api-change:``ec2``: [``botocore``] Amazon EC2 documentation updates.
    * api-change:``grafana``: [``botocore``] Amazon Managed Grafana now supports grafanaVersion update
    for existing workspaces with UpdateWorkspaceConfiguration API. DescribeWorkspaceConfiguration API
    additionally returns grafanaVersion. A new ListVersions API lists available versions or, if given a
    workspaceId, the versions it can upgrade to.
    * api-change:``medical-imaging``: [``botocore``] General Availability (GA) release of AWS Health
    Imaging, enabling customers to store, transform, and analyze medical imaging data at petabyte-scale.
    * api-change:``ram``: [``botocore``] This release adds support for securely sharing with AWS
    service principals.
    * api-change:``ssm-sap``: [``botocore``] Added support for SAP Hana High Availability discovery
    (primary and secondary nodes) and Backint agent installation with SSM for SAP.
    * api-change:``wafv2``: [``botocore``] Added the URI path to the custom aggregation keys that you
    can specify for a rate-based rule.
  - from version 1.28.5
    * api-change:``codeguru-security``: [``botocore``] Documentation updates for CodeGuru Security.
    * api-change:``connect``: [``botocore``] GetMetricDataV2 API: Update to include Contact Lens
    Conversational Analytics Metrics
    * api-change:``es``: [``botocore``] Regex Validation on the ElasticSearch Engine Version attribute
    * api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version
    * api-change:``m2``: [``botocore``] Allows UpdateEnvironment to update the environment to 0 host
    capacity. New GetSignedBluinsightsUrl API
    * api-change:``snowball``: [``botocore``] Adds support for RACK_5U_C. This is the first AWS Snow
    Family device designed to meet U.S. Military Ruggedization Standards (MIL-STD-810H) with 208 vCPU
    device in a portable, compact 5U, half-rack width form-factor.
    * api-change:``translate``: [``botocore``] Added DOCX word document support to TranslateDocument API
  - from version 1.28.4
    * api-change:``codeartifact``: [``botocore``] Doc only update for AWS CodeArtifact
    * api-change:``docdb``: [``botocore``] Added major version upgrade option in ModifyDBCluster API
    * api-change:``ec2``: [``botocore``] Add Nitro TPM support on DescribeInstanceTypes
    * api-change:``glue``: [``botocore``] Adding new supported permission type flags to get-unfiltered
    endpoints that callers may pass to indicate support for enforcing Lake Formation fine-grained
    access control on nested column attributes.
    * api-change:``ivs``: [``botocore``] This release provides the flexibility to configure what
    renditions or thumbnail qualities to record when creating recording configuration.
    * api-change:``lakeformation``: [``botocore``] Adds supports for ReadOnlyAdmins and
    AllowFullTableExternalDataAccess. Adds NESTED_PERMISSION and NESTED_CELL_PERMISSION to
    SUPPORTED_PERMISSION_TYPES enum. Adds CREATE_LF_TAG on catalog resource and ALTER, DROP, and
    GRANT_WITH_LF_TAG_EXPRESSION on LF Tag resource.
  - from version 1.28.3
    * api-change:``cognito-idp``: [``botocore``] API model updated in Amazon Cognito
    * api-change:``connect``: [``botocore``] Add support for deleting Queues and Routing Profiles.
    * api-change:``datasync``: [``botocore``] Added LunCount to the response object of
    DescribeStorageSystemResourcesResponse, LunCount represents the number of LUNs on a storage system
    resource.
    * api-change:``dms``: [``botocore``] Enhanced PostgreSQL target endpoint settings for providing
    Babelfish support.
    * api-change:``ec2``: [``botocore``] This release adds support for the C7gn and Hpc7g instances.
    C7gn instances are powered by AWS Graviton3 processors and the fifth-generation AWS Nitro Cards.
    Hpc7g instances are powered by AWS Graviton 3E processors and provide up to 200 Gbps network
    bandwidth.
    * api-change:``fsx``: [``botocore``] Amazon FSx for NetApp ONTAP now supports SnapLock, an ONTAP
    feature that enables you to protect your files in a volume by transitioning them to a write once,
    read many (WORM) state.
    * api-change:``iam``: [``botocore``] Documentation updates for AWS Identity and Access Management
    (IAM).
    * api-change:``mediatailor``: [``botocore``] Adds categories to MediaTailor channel assembly alerts
    * api-change:``personalize``: [``botocore``] This release provides ability to customers to change
    schema associated with their datasets in Amazon Personalize
    * api-change:``proton``: [``botocore``] This release adds support for deployment history for Proton
    provisioned resources
    * api-change:``s3``: [``botocore``] S3 Inventory now supports Object Access Control List and Object
    Owner as available object metadata fields in inventory reports.
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Canvas adds WorkspeceSettings support
    for CanvasAppSettings
    * api-change:``secretsmanager``: [``botocore``] Documentation updates for Secrets Manager
  - Update BuildRequires and Requires from setup.py

++++ python-botocore:

  - Update to 1.31.27:
    * enhancement:Python: Added provisional Python 3.12 support to Botocore
    * api-change:``chime-sdk-meetings``: Updated API documentation to include additional exceptions.
    * api-change:``ec2``: Documentation updates for Elastic Compute Cloud (EC2).
    * api-change:``glue``: AWS Glue Crawlers can now accept SerDe overrides from a custom csv
    classifier. The two SerDe options are LazySimpleSerDe and OpenCSVSerDe. In case, the user wants
    crawler to do the selection, "None" can be selected for this purpose.
    * api-change:``pi``: AWS Performance Insights for Amazon RDS is launching Performance Analysis On
    Demand, a new feature that allows you to analyze database performance metrics and find out the
    performance issues. You can now use SDK to create, list, get, delete, and manage tags of
    performance analysis reports.
    * api-change:``route53domains``: Provide explanation if CheckDomainTransferability return false.
    Provide requestId if a request is already submitted.  Add sensitive protection for customer
    information
    * api-change:``sagemaker``: SageMaker Inference Recommender now provides SupportedResponseMIMETypes
    from DescribeInferenceRecommendationsJob response
  - from version 1.31.26
    * api-change:``mediapackage``: Fix SDK logging of certain fields.
    * api-change:``omics``: This release provides support for annotation store versioning and cross
    account sharing for Omics Analytics
    * api-change:``transfer``: Documentation updates for AWS Transfer Family
  - from version 1.31.25
    * api-change:``amplifybackend``: Adds sensitive trait to required input shapes.
    * api-change:``config``: Updated ResourceType enum with new resource types onboarded by AWS Config
    in July 2023.
    * api-change:``ec2``: Amazon EC2 P5 instances, powered by the latest NVIDIA H100 Tensor Core GPUs,
    deliver the highest performance in EC2 for deep learning (DL) and HPC applications. M7i-flex and
    M7i instances are next-generation general purpose instances powered by custom 4th Generation Intel
    Xeon Scalable processors.
    * api-change:``quicksight``: New Authentication method for Account subscription - IAM Identity
    Center. Hierarchy layout support, default column width support and related style properties for
    pivot table visuals. Non-additive topic field aggregations for Topic API
    * api-change:``ses``: Update ses client to latest version
    * api-change:``swf``: This release adds new API parameters to override workflow task list for
    workflow executions.
  - from version 1.31.24
    * api-change:``cloudtrail``: Documentation updates for CloudTrail.
    * api-change:``connect``: This release adds APIs to provision agents that are global / available in
    multiple AWS regions and distribute them across these regions by percentage.
    * api-change:``elbv2``: Update elbv2 client to latest version
    * api-change:``omics``: This release adds instanceType to GetRunTask & ListRunTasks responses.
    * api-change:``secretsmanager``: Add additional InvalidRequestException to list of possible
    exceptions for ListSecret.
    * api-change:``transfer``: Documentation updates for AW Transfer Family
  - from version 1.31.23
    * api-change:``chime-sdk-voice``: Updating CreatePhoneNumberOrder, UpdatePhoneNumber and
    BatchUpdatePhoneNumbers APIs, adding phone number name
    * api-change:``fsx``: For FSx for Lustre, add new data repository task type,
    RELEASE_DATA_FROM_FILESYSTEM, to release files that have been archived to S3. For FSx for Windows,
    enable support for configuring and updating SSD IOPS, and for updating storage type. For FSx for
    OpenZFS, add new deployment type, MULTI_AZ_1.
    * api-change:``globalaccelerator``: Documentation update for dualstack EC2 endpoint support
    * api-change:``guardduty``: Added autoEnable ALL to UpdateOrganizationConfiguration and
    DescribeOrganizationConfiguration APIs.
    * api-change:``sagemaker``: This release adds support for cross account access for SageMaker Model
    Cards through AWS RAM.
  - from version 1.31.22
    * api-change:``backup``: This release introduces a new logically air-gapped vault (Preview) in AWS
    Backup that stores immutable backup copies, which are locked by default and isolated with
    encryption using AWS owned keys. Logically air-gapped vault (Preview) allows secure recovery of
    application data across accounts.
    * api-change:``elasticache``: Added support for cluster mode in online migration and test migration
    API
    * api-change:``servicecatalog``: Introduce support for HashiCorp Terraform Cloud in Service Catalog
    by addying TERRAFORM_CLOUD product type in CreateProduct and CreateProvisioningArtifact API.
  - from version 1.31.21
    * api-change:``detective``: Updated the email validation regex to be in line with the TLD name
    specifications.
    * api-change:``ivs-realtime``: Add QUOTA_EXCEEDED and PUBLISHER_NOT_FOUND to EventErrorCode for
    stage health events.
    * api-change:``kinesis-video-archived-media``: This release enables minimum of Images
    SamplingInterval to be as low as 200 milliseconds in Kinesis Video Stream Image feature.
    * api-change:``kinesisvideo``: This release enables minimum of Images SamplingInterval to be as low
    as 200 milliseconds in Kinesis Video Stream Image feature.
    * api-change:``rekognition``: This release adds code snippets for Amazon Rekognition Custom Labels.
  - from version 1.31.20
    * api-change:``acm-pca``: Documentation correction for AWS Private CA
    * api-change:``connect``: Added a new API UpdateRoutingProfileAgentAvailabilityTimer to update
    agent availability timer of a routing profile.
    * api-change:``datasync``: Display cloud storage used capacity at a cluster level.
    * api-change:``ecs``: This is a documentation update to address various tickets.
    * api-change:``sagemaker``: Including DataCaptureConfig key in the Amazon Sagemaker Search's
    transform job object
  - from version 1.31.19
    * api-change:``autoscaling``: Documentation changes related to Amazon EC2 Auto Scaling APIs.
    * api-change:``cloud9``: Updated the deprecation date for Amazon Linux. Doc only update.
    * api-change:``dms``: The release makes public API for DMS Schema Conversion feature.
    * api-change:``ec2``: This release adds new parameter isPrimaryIPv6 to  allow assigning an IPv6
    address as a primary IPv6 address to a network interface which cannot be changed to give equivalent
    functionality available for network interfaces with primary IPv4 address.
    * api-change:``sagemaker``: Amazon SageMaker now supports running training jobs on p5.48xlarge
    instance types.
  - from version 1.31.18
    * api-change:``budgets``: As part of CAE tagging integration we need to update our budget names
    regex filter to prevent customers from using "/action/" in their budget names.
    * api-change:``cognito-idp``: New feature that logs Cognito user pool error messages to CloudWatch
    logs.
    * api-change:``glue``: This release includes additional Glue Streaming KAKFA SASL property types.
    * api-change:``resiliencehub``: Drift Detection capability added when applications policy has moved
    from a meet to breach state. Customers will be able to exclude operational recommendations and
    receive credit in their resilience score. Customers can now add ARH permissions to an existing or
    new role.
    * api-change:``sagemaker``: SageMaker Inference Recommender introduces a new API
    GetScalingConfigurationRecommendation to recommend auto scaling policies based on completed
    Inference Recommender jobs.
  - from version 1.31.17
    * api-change:``batch``: This release adds support for price capacity optimized allocation strategy
    for Spot Instances.
    * api-change:``dms``: Adding new API describe-engine-versions which provides information about the
    lifecycle of a replication instance's version.
    * api-change:``internetmonitor``: This release adds a new feature for Amazon CloudWatch Internet
    Monitor that enables customers to set custom thresholds, for performance and availability drops,
    for impact limited to a single city-network to trigger creation of a health event.
    * api-change:``medialive``: AWS Elemental Link devices now report their Availability Zone. Link
    devices now support the ability to change their Availability Zone.
    * api-change:``polly``: Amazon Polly adds new French Belgian voice - Isabelle. Isabelle is
    available as Neural voice only.
    * api-change:``rds``: Added support for deleted clusters PiTR.
    * api-change:``sagemaker``: Add Stairs TrafficPattern and FlatInvocations to
    RecommendationJobStoppingConditions
  - from version 1.31.16
    * api-change:``amplifyuibuilder``: Amplify Studio releases GraphQL support for codegen job action.
    * api-change:``autoscaling``: You can now configure an instance refresh to set its status to
    'failed' when it detects that a specified CloudWatch alarm has gone into the ALARM state. You can
    also choose to roll back the instance refresh automatically when the alarm threshold is met.
    * api-change:``cleanrooms``: This release introduces custom SQL queries - an expanded set of SQL
    you can run. This release adds analysis templates, a new resource for storing pre-defined custom
    SQL queries ahead of time. This release also adds the Custom analysis rule, which lets you approve
    analysis templates for querying.
    * api-change:``codestar-connections``: New integration with the Gitlab provider type.
    * api-change:``drs``: Add support for in-aws right sizing
    * api-change:``inspector2``: This release adds 1 new API: BatchGetFindingDetails to retrieve
    enhanced vulnerability intelligence details for findings.
    * api-change:``lookoutequipment``: This release includes new import resource, model versioning and
    resource policy features.
    * api-change:``omics``: Add CreationType filter for ListReadSets
    * api-change:``rds``: This release adds support for Aurora MySQL local write forwarding, which
    allows for forwarding of write operations from reader DB instances to the writer DB instance.
    * api-change:``route53``: Amazon Route 53 now supports the Israel (Tel Aviv) Region (il-central-1)
    for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
    * api-change:``scheduler``: This release introduces automatic deletion of schedules in EventBridge
    Scheduler. If configured, EventBridge Scheduler automatically deletes a schedule after the schedule
    has completed its last invocation.
  - from version 1.31.15
    * enhancement:HTTP: Move 100-continue behavior to use `HTTPConnections` request interface.
    * api-change:``application-insights``: This release enable customer to add/remove/update more than
    one workload for a component
    * api-change:``cloudformation``: This SDK release is for the feature launch of AWS CloudFormation
    RetainExceptOnCreate. It adds a new parameter retainExceptOnCreate in the following APIs:
    CreateStack, UpdateStack, RollbackStack, ExecuteChangeSet.
    * api-change:``cloudfront``: Add a new JavaScript runtime version for CloudFront Functions.
    * api-change:``connect``: This release adds support for new number types.
    * api-change:``kafka``: Amazon MSK has introduced new versions of ListClusterOperations and
    DescribeClusterOperation APIs. These v2 APIs provide information and insights into the ongoing
    operations of both MSK Provisioned and MSK Serverless clusters.
    * api-change:``pinpoint``: Added support for sending push notifications using the FCM v1 API with
    json credentials. Amazon Pinpoint customers can now deliver messages to Android devices using both
    FCM v1 API and the legacy FCM/GCM API
  - from version 1.31.14
    * enhancement:compression: Adds support for the ``requestcompression`` operation trait.
    * api-change:``sqs``: Documentation changes related to SQS APIs.
  - from version 1.31.13
    * api-change:``autoscaling``: This release updates validation for instance types used in the
    AllowedInstanceTypes and ExcludedInstanceTypes parameters of the InstanceRequirements property of a
    MixedInstancesPolicy.
    * api-change:``ebs``: SDK and documentation updates for Amazon Elastic Block Store API
    * api-change:``ec2``: SDK and documentation updates for Amazon Elastic Block Store APIs
    * api-change:``eks``: Add multiple customer error code to handle customer caused failure when
    managing EKS node groups
    * api-change:``sagemaker``: Expose ProfilerConfig attribute in SageMaker Search API response.
  - from version 1.31.12
    * api-change:``cloudcontrol``: Updates the documentation for CreateResource.
    * api-change:``entityresolution``: AWS Entity Resolution can effectively match a source record from
    a customer relationship management (CRM) system with a source record from a marketing system
    containing campaign information.
    * api-change:``glue``: Release Glue Studio Snowflake Connector Node for SDK/CLI
    * api-change:``healthlake``: Updating the HealthLake service documentation.
    * api-change:``managedblockchain-query``: Amazon Managed Blockchain (AMB) Query provides serverless
    access to standardized, multi-blockchain datasets with developer-friendly APIs.
    * api-change:``mediaconvert``: This release includes general updates to user documentation.
    * api-change:``omics``: The service is renaming as a part of AWS Health.
    * api-change:``opensearchserverless``: This release adds new collection type VectorSearch.
    * api-change:``polly``: Amazon Polly adds 1 new voice - Lisa (nl-BE)
    * api-change:``route53``: Update that corrects the documents for received feedback.
  - from version 1.31.11
    * api-change:``billingconductor``: Added support for Auto-Assocate Billing Groups for
    CreateBillingGroup, UpdateBillingGroup, and ListBillingGroups.
    * api-change:``customer-profiles``: Amazon Connect Customer Profiles now supports rule-based
    resolution to match and merge similar profiles into unified profiles, helping companies deliver
    faster and more personalized customer service by providing access to relevant customer information
    for agents and automated experiences.
    * api-change:``datasync``: AWS DataSync now supports Microsoft Azure Blob Storage locations.
    * api-change:``dynamodb``: Documentation updates for DynamoDB
    * api-change:``ec2``: This release adds an instance's peak and baseline network bandwidth as well
    as the memory sizes of an instance's inference accelerators to DescribeInstanceTypes.
    * api-change:``emr-serverless``: This release adds support for publishing application logs to
    CloudWatch.
    * api-change:``lambda``: Add Python 3.11 (python3.11) support to AWS Lambda
    * api-change:``rds``: This release adds support for monitoring storage optimization progress on the
    DescribeDBInstances API.
    * api-change:``sagemaker``: Mark ContentColumn and TargetLabelColumn as required Targets in
    TextClassificationJobConfig in CreateAutoMLJobV2API
    * api-change:``securityhub``: Add support for CONTAINS and NOT_CONTAINS comparison operators for
    Automation Rules string filters and map filters
    * api-change:``sts``: API updates for the AWS Security Token Service
    * api-change:``transfer``: This release adds support for SFTP Connectors.
    * api-change:``wisdom``: This release added two new data types: AssistantIntegrationConfiguration,
    and SessionIntegrationConfiguration to support Wisdom integration with Amazon Connect Chat
  - from version 1.31.10
    * api-change:``apigatewayv2``: Documentation updates for Amazon API Gateway.
    * api-change:``ce``: This release introduces the new API
    'GetSavingsPlanPurchaseRecommendationDetails', which retrieves the details for a Savings Plan
    recommendation. It also updates the existing API 'GetSavingsPlansPurchaseRecommendation' to include
    the recommendation detail ID.
    * api-change:``chime-sdk-media-pipelines``: AWS Media Pipeline compositing enhancement and Media
    Insights Pipeline auto language identification.
    * api-change:``cloudformation``: This release supports filtering by DRIFT_STATUS for existing API
    ListStackInstances and adds support for a new API ListStackInstanceResourceDrifts. Customers can
    now view resource drift information from their StackSet management accounts.
    * api-change:``ec2``: Add "disabled" enum value to SpotInstanceState.
    * api-change:``glue``: Added support for Data Preparation Recipe node in Glue Studio jobs
    * api-change:``quicksight``: This release launches new Snapshot APIs for CSV and PDF exports, adds
    support for info icon for filters and parameters in Exploration APIs, adds modeled exception to the
    DeleteAccountCustomization API, and introduces AttributeAggregationFunction's ability to add
    UNIQUE_VALUE aggregation in tooltips.
  - from version 1.31.9
    * api-change:``glue``: This release adds support for AWS Glue Crawler with Apache Hudi Tables,
    allowing Crawlers to discover Hudi Tables in S3 and register them in Glue Data Catalog for query
    engines to query against.
    * api-change:``mediaconvert``: This release includes improvements to Preserve 444 handling,
    compatibility of HEVC sources without frame rates, and general improvements to MP4 outputs.
    * api-change:``rds``: Adds support for the DBSystemID parameter of CreateDBInstance to RDS Custom
    for Oracle.
    * api-change:``workspaces``: Fixed VolumeEncryptionKey descriptions
  - from version 1.31.8
    * api-change:``codecatalyst``: This release adds support for updating and deleting spaces and
    projects in Amazon CodeCatalyst. It also adds support for creating, getting, and deleting source
    repositories in CodeCatalyst projects.
    * api-change:``connectcases``: This release adds the ability to assign a case to a queue or user.
    * api-change:``lexv2-models``: Update lexv2-models client to latest version
    * api-change:``route53resolver``: This release adds support for Route 53 On Outposts, a new feature
    that allows customers to run Route 53 Resolver and Resolver endpoints locally on their Outposts.
    * api-change:``s3``: Improve performance of S3 clients by simplifying and optimizing endpoint
    resolution.
    * api-change:``sagemaker-featurestore-runtime``: Cross account support for SageMaker Feature Store
    * api-change:``sagemaker``: Cross account support for SageMaker Feature Store
    * api-change:``securitylake``: Adding support for Tags on Create and Resource Tagging API.
    * api-change:``transcribe``: Added API argument --toxicity-detection to startTranscriptionJob API,
    which allows users to view toxicity scores of submitted audio.
  - from version 1.31.7
    * enhancement:AWSCRT: Upgrade awscrt version to 0.16.26
    * api-change:``savingsplans``: Savings Plans endpoints update
  - from version 1.31.6
    * api-change:``cloudformation``: SDK and documentation updates for GetTemplateSummary API
    (unrecognized resources)
    * api-change:``ec2``: Amazon EC2 documentation updates.
    * api-change:``grafana``: Amazon Managed Grafana now supports grafanaVersion update for existing
    workspaces with UpdateWorkspaceConfiguration API. DescribeWorkspaceConfiguration API additionally
    returns grafanaVersion. A new ListVersions API lists available versions or, if given a workspaceId,
    the versions it can upgrade to.
    * api-change:``medical-imaging``: General Availability (GA) release of AWS Health Imaging, enabling
    customers to store, transform, and analyze medical imaging data at petabyte-scale.
    * api-change:``ram``: This release adds support for securely sharing with AWS service principals.
    * api-change:``ssm-sap``: Added support for SAP Hana High Availability discovery (primary and
    secondary nodes) and Backint agent installation with SSM for SAP.
    * api-change:``wafv2``: Added the URI path to the custom aggregation keys that you can specify for
    a rate-based rule.
  - from version 1.31.5
    * api-change:``codeguru-security``: Documentation updates for CodeGuru Security.
    * api-change:``connect``: GetMetricDataV2 API: Update to include Contact Lens Conversational
    Analytics Metrics
    * api-change:``es``: Regex Validation on the ElasticSearch Engine Version attribute
    * api-change:``lexv2-models``: Update lexv2-models client to latest version
    * api-change:``m2``: Allows UpdateEnvironment to update the environment to 0 host capacity. New
    GetSignedBluinsightsUrl API
    * api-change:``snowball``: Adds support for RACK_5U_C. This is the first AWS Snow Family device
    designed to meet U.S. Military Ruggedization Standards (MIL-STD-810H) with 208 vCPU device in a
    portable, compact 5U, half-rack width form-factor.
    * api-change:``translate``: Added DOCX word document support to TranslateDocument API
  - from version 1.31.4
    * api-change:``codeartifact``: Doc only update for AWS CodeArtifact
    * api-change:``docdb``: Added major version upgrade option in ModifyDBCluster API
    * api-change:``ec2``: Add Nitro TPM support on DescribeInstanceTypes
    * api-change:``glue``: Adding new supported permission type flags to get-unfiltered endpoints that
    callers may pass to indicate support for enforcing Lake Formation fine-grained access control on
    nested column attributes.
    * api-change:``ivs``: This release provides the flexibility to configure what renditions or
    thumbnail qualities to record when creating recording configuration.
    * api-change:``lakeformation``: Adds supports for ReadOnlyAdmins and
    AllowFullTableExternalDataAccess. Adds NESTED_PERMISSION and NESTED_CELL_PERMISSION to
    SUPPORTED_PERMISSION_TYPES enum. Adds CREATE_LF_TAG on catalog resource and ALTER, DROP, and
    GRANT_WITH_LF_TAG_EXPRESSION on LF Tag resource.
  - from version 1.31.3
    * api-change:``cognito-idp``: API model updated in Amazon Cognito
    * api-change:``connect``: Add support for deleting Queues and Routing Profiles.
    * api-change:``datasync``: Added LunCount to the response object of
    DescribeStorageSystemResourcesResponse, LunCount represents the number of LUNs on a storage system
    resource.
    * api-change:``dms``: Enhanced PostgreSQL target endpoint settings for providing Babelfish support.
    * api-change:``ec2``: This release adds support for the C7gn and Hpc7g instances. C7gn instances
    are powered by AWS Graviton3 processors and the fifth-generation AWS Nitro Cards. Hpc7g instances
    are powered by AWS Graviton 3E processors and provide up to 200 Gbps network bandwidth.
    * api-change:``fsx``: Amazon FSx for NetApp ONTAP now supports SnapLock, an ONTAP feature that
    enables you to protect your files in a volume by transitioning them to a write once, read many
    (WORM) state.
    * api-change:``iam``: Documentation updates for AWS Identity and Access Management (IAM).
    * api-change:``mediatailor``: Adds categories to MediaTailor channel assembly alerts
    * api-change:``personalize``: This release provides ability to customers to change schema
    associated with their datasets in Amazon Personalize
    * api-change:``proton``: This release adds support for deployment history for Proton provisioned
    resources
    * api-change:``s3``: S3 Inventory now supports Object Access Control List and Object Owner as
    available object metadata fields in inventory reports.
    * api-change:``sagemaker``: Amazon SageMaker Canvas adds WorkspeceSettings support for
    CanvasAppSettings
    * api-change:``secretsmanager``: Documentation updates for Secrets Manager

++++ python-pathtools:

  - Add patch stop-using-imp.patch:
    * Stop using imp module, switch to importlib.*
  - Use pyproject macros.

++++ python-testresources:

  - Add patch use-correct-assertions.patch:
    * Use current and correct method names.
  - Switch to pyproject macros.

++++ python313-setuptools:

  - update to 68.1.0
    * Removed code referencing bdist_wininst in install_scripts.
    * Promote pyproject.toml’s [tool.setuptools] out of beta.
    * Automatically add files listed in Extension.depends to sdists,
    as long as they are contained in the project directory
    * Require Python 3.8 or later.
    * Use default encoding to create .pth files with editable_wheel.
    * Detects (and complain about) scripts and gui-scripts set via
    setup.py when pyproject.toml does not include them in dynamic.

------------------------------------------------------------------
------------------  2023-8-15  -  Aug 15 2023  -------------------
------------------------------------------------------------------

++++ python-parameterized:

  - Add patch fix-assert-method.patch:
    * Use correct assertion method.

++++ python-pexpect:

  - add 31fab7b0edbe9b3401507b5dfa4db6aaf3fabca5.patch
    dae602d37493bae239e0e8db5b3dabafebfd59db.patch: python 3.12 compat

------------------------------------------------------------------
------------------  2023-8-14  -  Aug 14 2023  -------------------
------------------------------------------------------------------

++++ python-cmarkgfm:

  - Add cmark-gfm-13.patch to update cmark to 0.29.0.gfm.13
    (gh#theacodes/cmarkgfm#63, bsc#1213317, CVE-2023-37463)

++++ python-gevent:

  - update to 23.7.0:
    * Add preliminary support for Python 3.12, using greenlet
    3.0a1.
    * Update the bundled c-ares version to 1.19.1.
    * Fix an edge case connecting a non-blocking ``SSLSocket`` that
    could result in an AttributeError. In a change to match
    the standard library, calling ``sock.connect_ex()`` on a
    subclass of ``socket`` no longer calls the subclass's
    ``connect`` method.
    * Make gevent's ``FileObjectThread`` (mostly used on Windows)
    implement ``readinto`` cooperatively.
    * Work around an ``AttributeError`` during cyclic garbage
    collection when Python finalizers (``__del__`` and the like)
    attempt to use gevent APIs. This is not a recommended practice,
    and it is unclear if catching this ``AttributeError`` will fix
    any problems or just shift them.
    * Remove support for obsolete Python versions. This is
    everything prior to 3.8.
    * Stop using ``pkg_resources`` to find entry points (plugins).
    Instead, use ``importlib.metadata``.
    * Honor ``sys.unraisablehook`` when a callback function
    produces an exception, and handling the exception in the hub
    * also* produces an exception.
  - drop skip-tests-in-leap.patch handle-python-ssl-changes.patch (obsolete)

++++ python-google-auth:

  - unpin urllib3 to resolve conflict with python-kubernetes

++++ python-gssapi:

  - add d9200d1018ac916b30433da23898c8c5fbde0f28.patch to
    improve cython 3.x interoperability

++++ python-hypothesis:

  - update to 6.82.4:
    * This patch ensures that we always close the download
    connection in :class:`~hypothesis.database.GitHubArtifactDatabase`.
    * We can now pretty-print combinations of *zero*
    :class:`enum.Flag` values, like ``SomeFlag(0)``,
    which has never worked before.
    * This patch fixes pretty-printing of combinations of
    :class:`enum.Flag` values, which was previously an error
    (:issue:`3709`).
    * Improve shrinking of floats in narrow regions that don't
    cross an integer boundary. Closes :issue:`3357`.
    * :func:`~hypothesis.strategies.from_regex` now supports the
    atomic grouping (``(?>...)``) and possessive quantifier
    (``*+``, ``++``, ``?+``, ``{m,n}+``) syntax `added in Python 3.11
    * If the :envvar:`HYPOTHESIS_NO_PLUGINS` environment variable
    is set, we'll avoid :ref:`loading plugins <entry-points>`
    such as `the old Pydantic integration
    * Fixes some lingering issues with inference of recursive types
    * in `~hypothesis.strategies.from_type`. Closes :issue:`3525`.
    * This release drops support for Python 3.7, `which reached end
    of life on 2023-06-27
    * Fixes occasional recursion-limit-exceeded errors when
    validating deeply nested strategies. Closes: :issue:`3671`
    * Improve the type rendered in
    :func:`~hypothesis.strategies.from_type`, which improves the
    coverage of Ghostwriter.
    * This patch improves Ghostwriter's use of qualified names for
    re-exported functions and classes, and avoids importing useless
    :obj:`~typing.TypeVar`\ s.
    * This patch updates our vendored `list of top-level domains
    will raise an error rather than hanging indefinitely if
    passed invalid ``max_leaves=`` arguments.
    * Warn in :func:`~hypothesis.strategies.from_type` if the
    inferred strategy has no variation (always returning default
    instances). Also handles numpy data types by calling
    :func:`~hypothesis.extra.numpy.from_dtype` on the
    corresponding dtype, thus ensuring proper variation for these
    types.
    * :func:`~hypothesis.strategies.from_type` now works in cases
    where we use :func:`~hypothesis.strategies.builds` to create
    an instance and the constructor has an argument which would lead
    to recursion.  Previously, this would raise an error if the
    argument had a default value.
    * In preparation for supporting JAX in
    :ref:`hypothesis.extra.array_api <array-api>`,
    this release supports immutable arrays being generated via
    :func:`xps.arrays`.
    * and adds automatic support for writing
    ``@hypothesis.example()`` or ``@example()``
    depending on the current style in your test file - defaulting
    to the latter.
    * This patch updates our linter stack to use :pypi:`ruff`, and
    fixes some previously-ignored lints.
    * Hypothesis will now record an event for more cases where data
    is marked invalid, including for exceeding the internal depth
    limit.

++++ python-numpy:

  - limit to Cython < 3

++++ python-stack-data:

  - skip more tests for newer pygments version

------------------------------------------------------------------
------------------  2023-8-13  -  Aug 13 2023  -------------------
------------------------------------------------------------------

++++ python-PyYAML:

  - update to 6.0.1:
    * pin Cython to < 3.0
  - use generic Cython >= 3 buildrequires

++++ python-alembic:

  - update to 1.11.2:
    * Added typing to the default script mako templates.
    * Added support in autogenerate for NULLS NOT DISTINCT in
    * the PostgreSQL dialect.
    * Fixed format string logged when running a post write hook
    * Added parameters if_exists and if_not_exists for index
    operations.

++++ python-httptools:

  - restrict to older Cython

++++ python-lxml:

  - update to 4.9.3:
    * ``lxml.objectify`` accepted non-decimal numbers like ``²²²``
    as integers.
    * A memory leak in ``lxml.html.clean`` was resolved by
    switching to Cython 0.29.34+.
    * GH#348: URL checking in the HTML cleaner was improved.
    * GH#371, GH#373: Some regex strings were changed to raw
    strings to fix Python warnings.
    * Built with Cython 0.29.36 to adapt to changes in Python 3.12.

++++ python-stack-data:

  - restrict to older Cython

++++ python-typing_extensions:

  - update to version 4.7.1:
  - Fix support for `TypedDict`, `NamedTuple` and `is_protocol` on PyPy-3.7 and
    PyPy-3.8. Patch by Alex Waygood. Note that PyPy-3.7 and PyPy-3.8 are unsupported
    by the PyPy project. The next feature release of typing-extensions will
    drop support for PyPy-3.7 and may also drop support for PyPy-3.8.
  - update to version 4.7.0:
  - This is expected to be the last feature release supporting Python 3.7,
    which reaches its end of life on June 27, 2023. Version 4.8.0 will support
    only Python 3.8.0 and up.
  - Fix bug where a `typing_extensions.Protocol` class that had one or more
    non-callable members would raise `TypeError` when `issubclass()`
    was called against it, even if it defined a custom `__subclasshook__`
    method. The correct behaviour -- which has now been restored -- is not to
    raise `TypeError` in these situations if a custom `__subclasshook__` method
    is defined. Patch by Alex Waygood (backporting
    https://github.com/python/cpython/pull/105976).
  - update to version 4.7.0rc1:
  - Add `typing_extensions.get_protocol_members` and
    `typing_extensions.is_protocol` (backport of CPython PR #104878).
    Patch by Jelle Zijlstra.
  - `typing_extensions` now re-exports all names in the standard library's
    `typing` module, except the deprecated `ByteString`. Patch by Jelle
    Zijlstra.
  - Due to changes in the implementation of `typing_extensions.Protocol`,
    `typing.runtime_checkable` can now be used on `typing_extensions.Protocol`
    (previously, users had to use `typing_extensions.runtime_checkable` if they
    were using `typing_extensions.Protocol`).
  - Align the implementation of `TypedDict` with the implementation in the
    standard library on Python 3.9 and higher.
    `typing_extensions.TypedDict` is now a function instead of a class. The
    private functions `_check_fails`, `_dict_new`, and `_typeddict_new`
    have been removed. `is_typeddict` now returns `False` when called with
    `TypedDict` itself as the argument. Patch by Jelle Zijlstra.
  - Declare support for Python 3.12. Patch by Jelle Zijlstra.
  - Fix tests on Python 3.13, which removes support for creating
    `TypedDict` classes through the keyword-argument syntax. Patch by
    Jelle Zijlstra.
  - Fix a regression introduced in v4.6.3 that meant that
    ``issubclass(object, typing_extensions.Protocol)`` would erroneously raise
    ``TypeError``. Patch by Alex Waygood (backporting the CPython PR
    https://github.com/python/cpython/pull/105239).
  - Allow `Protocol` classes to inherit from `typing_extensions.Buffer` or
    `collections.abc.Buffer`. Patch by Alex Waygood (backporting
    https://github.com/python/cpython/pull/104827, by Jelle Zijlstra).
  - Allow classes to inherit from both `typing.Protocol` and `typing_extensions.Protocol`
    simultaneously. Since v4.6.0, this caused `TypeError` to be raised due to a
    metaclass conflict. Patch by Alex Waygood.
  - Backport several deprecations from CPython relating to unusual ways to
    create `TypedDict`s and `NamedTuple`s. CPython PRs #105609 and #105780
    by Alex Waygood; `typing_extensions` backport by Jelle Zijlstra.
  - Creating a `NamedTuple` using the functional syntax with keyword arguments
    (`NT = NamedTuple("NT", a=int)`) is now deprecated.
  - Creating a `NamedTuple` with zero fields using the syntax `NT = NamedTuple("NT")`
    or `NT = NamedTuple("NT", None)` is now deprecated.
  - Creating a `TypedDict` with zero fields using the syntax `TD = TypedDict("TD")`
    or `TD = TypedDict("TD", None)` is now deprecated.
  - Fix bug on Python 3.7 where a protocol `X` that had a member `a` would not be
    considered an implicit subclass of an unrelated protocol `Y` that only has a
    member `a`. Where the members of `X` are a superset of the members of `Y`,
    `X` should always be considered a subclass of `Y` iff `Y` is a
    runtime-checkable protocol that only has callable members. Patch by Alex
    Waygood (backporting CPython PR
    https://github.com/python/cpython/pull/105835).
  - update to version 4.6.3 (June 1, 2023)
  - Fix a regression introduced in v4.6.0 in the implementation of
    runtime-checkable protocols. The regression meant
    that doing `class Foo(X, typing_extensions.Protocol)`, where `X` was a class that
    had `abc.ABCMeta` as its metaclass, would then cause subsequent
    `isinstance(1, X)` calls to erroneously raise `TypeError`. Patch by
    Alex Waygood (backporting the CPython PR
    https://github.com/python/cpython/pull/105152).
  - Sync the repository's LICENSE file with that of CPython.
    `typing_extensions` is distributed under the same license as
    CPython itself.
  - Skip a problematic test on Python 3.12.0b1. The test fails on 3.12.0b1 due to
    a bug in CPython, which will be fixed in 3.12.0b2. The
    `typing_extensions` test suite now passes on 3.12.0b1.
  - update to version 4.6.2:
  - Fix use of `@deprecated` on classes with `__new__` but no `__init__`.
    Patch by Jelle Zijlstra.
  - Fix regression in version 4.6.1 where comparing a generic class against a
    runtime-checkable protocol using `isinstance()` would cause `AttributeError`
    to be raised if using Python 3.7.
  - update to version 4.6.1:
  - Change deprecated `@runtime` to formal API `@runtime_checkable` in the error
    message. Patch by Xuehai Pan.
  - Fix regression in 4.6.0 where attempting to define a `Protocol` that was
    generic over a `ParamSpec` or a `TypeVarTuple` would cause `TypeError` to be
    raised. Patch by Alex Waygood.
  - update to version 4.6.0:
  - `typing_extensions` is now documented at
    https://typing-extensions.readthedocs.io/en/latest/. Patch by Jelle Zijlstra.
  - Add `typing_extensions.Buffer`, a marker class for buffer types, as proposed
    by PEP 688. Equivalent to `collections.abc.Buffer` in Python 3.12. Patch by
    Jelle Zijlstra.
  - Backport two CPython PRs fixing various issues with `typing.Literal`:
    https://github.com/python/cpython/pull/23294 and
    https://github.com/python/cpython/pull/23383. Both CPython PRs were
    originally by Yurii Karabas, and both were backported to Python >=3.9.1, but
    no earlier. Patch by Alex Waygood.
    A side effect of one of the changes is that equality comparisons of `Literal`
    objects will now raise a `TypeError` if one of the `Literal` objects being
    compared has a mutable parameter. (Using mutable parameters with `Literal` is
    not supported by PEP 586 or by any major static type checkers.)
  - `Literal` is now reimplemented on all Python versions <= 3.10.0. The
    `typing_extensions` version does not suffer from the bug that was fixed in
    https://github.com/python/cpython/pull/29334. (The CPython bugfix was
    backported to CPython 3.10.1 and 3.9.8, but no earlier.)
  - Backport [CPython PR 26067](https://github.com/python/cpython/pull/26067)
    (originally by Yurii Karabas), ensuring that `isinstance()` calls on
    protocols raise `TypeError` when the protocol is not decorated with
    `@runtime_checkable`. Patch by Alex Waygood.
  - Backport several significant performance improvements to runtime-checkable
    protocols that have been made in Python 3.12 (see
    https://github.com/python/cpython/issues/74690 for details). Patch by Alex
    Waygood.
    A side effect of one of the performance improvements is that the members of
    a runtime-checkable protocol are now considered “frozen” at runtime as soon
    as the class has been created. Monkey-patching attributes onto a
    runtime-checkable protocol will still work, but will have no impact on
    `isinstance()` checks comparing objects to the protocol. See
    ["What's New in Python 3.12"](https://docs.python.org/3.12/whatsnew/3.12.html#typing)
    for more details.
  - `isinstance()` checks against runtime-checkable protocols now use
    `inspect.getattr_static()` rather than `hasattr()` to lookup whether
    attributes exist (backporting https://github.com/python/cpython/pull/103034).
    This means that descriptors and `__getattr__` methods are no longer
    unexpectedly evaluated during `isinstance()` checks against runtime-checkable
    protocols. However, it may also mean that some objects which used to be
    considered instances of a runtime-checkable protocol on older versions of
    `typing_extensions` may no longer be considered instances of that protocol
    using the new release, and vice versa. Most users are unlikely to be affected
    by this change. Patch by Alex Waygood.
  - Backport the ability to define `__init__` methods on Protocol classes, a
    change made in Python 3.11 (originally implemented in
    https://github.com/python/cpython/pull/31628 by Adrian Garcia Badaracco).
    Patch by Alex Waygood.
  - Speedup `isinstance(3, typing_extensions.SupportsIndex)` by >10x on Python
    <3.12. Patch by Alex Waygood.
  - Add `typing_extensions` versions of `SupportsInt`, `SupportsFloat`,
    `SupportsComplex`, `SupportsBytes`, `SupportsAbs` and `SupportsRound`. These
    have the same semantics as the versions from the `typing` module, but
    `isinstance()` checks against the `typing_extensions` versions are >10x faster
    at runtime on Python <3.12. Patch by Alex Waygood.
  - Add `__orig_bases__` to non-generic TypedDicts, call-based TypedDicts, and
    call-based NamedTuples. Other TypedDicts and NamedTuples already had the attribute.
    Patch by Adrian Garcia Badaracco.
  - Add `typing_extensions.get_original_bases`, a backport of
    [`types.get_original_bases`](https://docs.python.org/3.12/library/types.html#types.get_original_bases),
    introduced in Python 3.12 (CPython PR
    https://github.com/python/cpython/pull/101827, originally by James
    Hilton-Balfe). Patch by Alex Waygood.
    This function should always produce correct results when called on classes
    constructed using features from `typing_extensions`. However, it may
    produce incorrect results when called on some `NamedTuple` or `TypedDict`
    classes that use `typing.{NamedTuple,TypedDict}` on Python <=3.11.
  - Constructing a call-based `TypedDict` using keyword arguments for the fields
    now causes a `DeprecationWarning` to be emitted. This matches the behaviour
    of `typing.TypedDict` on 3.11 and 3.12.
  - Backport the implementation of `NewType` from 3.10 (where it is implemented
    as a class rather than a function). This allows user-defined `NewType`s to be
    pickled. Patch by Alex Waygood.
  - Fix tests and import on Python 3.12, where `typing.TypeVar` can no longer be
    subclassed. Patch by Jelle Zijlstra.
  - Add `typing_extensions.TypeAliasType`, a backport of `typing.TypeAliasType`
    from PEP 695. Patch by Jelle Zijlstra.
  - Backport changes to the repr of `typing.Unpack` that were made in order to
    implement [PEP 692](https://peps.python.org/pep-0692/) (backport of
    https://github.com/python/cpython/pull/104048). Patch by Alex Waygood.

++++ python313-setuptools:

  - update to 68.0.0:
    * Removed verification for existing ``depends.txt`` file
    * Remove autofixing of broken ``.egg-info`` directories
    containing the ``-`` character in their base name (without suffix).
    * Remove deprecated APIs in ``easy_install``:
    ``get_script_args``,
    ``get_script_header`` and ``get_writer``.
    * Removed ``egg_info.get_pkg_info_revision`` (deprecated
    * Removed ``setuptools.dist._get_unpatched`` (deprecated
    * Removed support for SVN in
    ``setuptools.package_index`` (deprecated since 2018).
    * Removed support for invalid ``pyproject.toml`` files.
    * Added symlink support to launcher for installed
    executables -- by :user:`eugene-sevostianov-sc`
    * Updated vendored ``packaging`` version from 23.0 to
    23.1 -- by :user:`MetRonnie`
    * Implemented workaround for old versions of
    ``vswhere``, which miss the
    * ``-requiresAny`` parameter, such as the ones distributed
    together with Visual Studio 2017 < 15.6.
    * Changed ``DistutilsMetaFinder`` to skip
    ``spec_for_pip`` on Python >= 3.12.
    * Removed ``_distutils_hack.remove_shim`` on Python >=
    3.12 (since ``distutils`` was removed from the standard library,
    ``DistutilsMetaFinder`` cannot be disabled on Python >=
    3.12).
    * #3920: Add a link to deprecation warning in ``pkg_resources``
    and improve ``stacklevel`` for better visibility.
  - drop use-tarfile-extraction_filter.patch (upstream)

------------------------------------------------------------------
------------------  2023-8-11  -  Aug 11 2023  -------------------
------------------------------------------------------------------

++++ python-rpm:

  - build for all python modules (jsc#PED-68, jsc#PED-1988)

------------------------------------------------------------------
------------------  2023-8-10  -  Aug 10 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - restrict PEP668 to ALP/Tumbleweed

++++ python-tqdm:

  - specfile:
    * switched to pyproject.toml build
  - update to version 4.66.1:
    * fix utils.envwrap types (#1493 <- #1491, #1320 <- #966, #1319)
    e.g. cloudwatch & kubernetes workaround: export TQDM_POSITION=-1
    * drop mentions of unsupported Python versions
  - changes from version 4.66.0:
    * environment variables to override defaults (TQDM_*) (#1491 <-
    [#1061], #950 <- #614, #1318, #619, #612, #370) e.g. in CI jobs,
    export TQDM_MININTERVAL=5 to avoid log spam add tests & docs for
    tqdm.utils.envwrap
    * fix & update CLI completion
    * fix & update API docs
    * minor code tidy: replace os.path => pathlib.Path
    * fix docs image hosting
    * release with CI bot account again (cli/cli#6680)
  - changes from version 4.65.2:
    * exclude examples from distributed wheel (#1492)
  - changes from version 4.65.1:
    * add Python 3.11 and drop Python 3.6 support (#1439, #1419, #502 <-
    [#720], #620)
    * misc code & docs tidy
    * fix & update CI workflows & tests

++++ python311:

  - restrict PEP668 to ALP/Tumbleweed

++++ python-Flask-SocketIO:

  - update to version 5.3.5:
    * Prevent allow_unsafe_werkzeug option from being passed to web
    servers #2001 (commit)

++++ python311-core:

  - restrict PEP668 to ALP/Tumbleweed

++++ python-jedi:

  - Update requirements
  - specfile:
    * remove patch supported_pythons_310_311.patch, included upstream
    * remove patch support-python-311-typing.patch, included upstreamx
  - update to version 0.19.0:
    * Python 3.11 support
    * Massive improvements in performance for Interpreter (e.g. IPython)
    users. This especially affects pandas users with large datasets.
    * Add jedi.settings.allow_unsafe_interpreter_executions to make it
    easier for IPython users to avoid unsafe executions.

++++ python-pexpect:

  - Fix failing test when no alias in bash is defined
    * add fix-fail-no-alias.patch

++++ python-pipx:

  - add sle15_python_module_pythons (jsc#PED-68, jsc#PED-5573)

++++ python-pyzmq:

  - update to version 25.1.1:
    * Changes:
    + Allow Cython 0.29.35 to build Python 3.12 wheels (no longer
    require Cython 3)
    * Bugs fixed:
    + Fix builds on Solaris by including generated platform.hpp
    + Cleanup futures in Socket.poll() that are cancelled and never
    return
    + Fix builds with -j when numpy is present in the build env

++++ python-userpath:

  - add sle15_python_module_pythons (jsc#PED-68, jsc#PED-5573)
  - update to 1.9.0
    * Ignore the current directory for path detection on Windows
    * On non-Windows systems only modify login shells
  - v1.8.0
    * Broadcast WM_SETTINGCHANGE on Windows
    * Drop Python 2.7 & 3.6

++++ python313:

  - restrict PEP668 to ALP/Tumbleweed

++++ python313-pipx:

  - add sle15_python_module_pythons (jsc#PED-68, jsc#PED-5573)

++++ python313-userpath:

  - add sle15_python_module_pythons (jsc#PED-68, jsc#PED-5573)
  - update to 1.9.0
    * Ignore the current directory for path detection on Windows
    * On non-Windows systems only modify login shells
  - v1.8.0
    * Broadcast WM_SETTINGCHANGE on Windows
    * Drop Python 2.7 & 3.6

------------------------------------------------------------------
------------------  2023-8-9  -  Aug 9 2023  -------------------
------------------------------------------------------------------

++++ python-certifi:

  - update to 2023.7.22:
    Added certs:
    [#] CN=Sectigo Public Server Authentication Root E46 O=Sectigo Limited
    [#] CN=Sectigo Public Server Authentication Root R46 O=Sectigo Limited
    [#] CN=SSL.com TLS RSA Root CA 2022 O=SSL Corporation
    [#] CN=SSL.com TLS ECC Root CA 2022 O=SSL Corporation
    [#] CN=Atos TrustedRoot Root CA ECC TLS 2021 O=Atos
    [#] CN=Atos TrustedRoot Root CA RSA TLS 2021 O=Atos
    Removed certs:
    [#] CN=Hongkong Post Root CA 1 O=Hongkong Post
    [#] CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim
    Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi
    [#] CN=E-Tugra Global Root CA RSA v3 O=E-Tugra EBG A.S. OU=E-Tugra Trust Center
    [#] CN=E-Tugra Global Root CA ECC v3 O=E-Tugra EBG A.S. OU=E-Tugra Trust Center

++++ python-elementpath:

  - update to 4.1.5:
    * Fix typed value of ElementNode() if self.elem.text is None

++++ libxml2-python:

  - Update to version 2.11.5:
    + Regressions:
  - parser: Make xmlSwitchEncoding always skip the BOM
  - autotools: Improve iconv check
    + Bug fixes:
  - valid: Fix c1->parent pointer in xmlCopyDocElementContent
  - encoding: Always call ucnv_convertEx with flush set to false
    + Portability: autotools: fix Python module file ext for
    cygwin/msys2
    + Tests: runtest: Fix compilation without LIBXML_HTML_ENABLED

------------------------------------------------------------------
------------------  2023-8-8  -  Aug 8 2023  -------------------
------------------------------------------------------------------

++++ python-cryptography:

  - update to 41.0.3:
    * Fixed performance regression loading DH public keys.
    * Fixed a memory leak when using
    * :class:`~cryptography.hazmat.primitives.ciphers.aead.ChaCha20
    Poly1305`.

++++ python-cryptography-vectors:

  - update to 41.0.3:
    * Update test vectors to match python-cryptography 41.0.3

++++ python-distlib:

  - update to 0.3.7:
    * Handle newlines when parsing metadata.
    * Use version comparison logic for python_full_version.
    * Simplify code with a set comprehension.
    * Fix shebang computation for source builds of Python.
    * Extract tarfiles more safely by incorporating tarfile
    filters.
    * Check for 'has_cert' attribute before using it.
    * Fix #203: Handle parsing of export entries to allow script
    names such as "," or ",foo".
    * Fix #200: Improve conformance to PEP440.
    * In addition to the above, an SPDX license identifier is now
    used.

++++ python-flasgger:

  - Update to 0.9.7.1:
    * fix: flask >== 2.3 json encoder change
    * removed usage of safe_str_cmp of werkzeug. using hmac.compare_digest
    instead (#532)
    * Fix openapi3 request parse validation (#505)
    * Fix required body if one parameter is required (#476)
    * Implemented the SwaggerUI urls config parameter which displays a
    dropdown of API specs instead of an editable textbox (#473)
    * Fix indentation in readme example (#480)
    * fix path parameter bug for integers (#485)
    * Wrapping APISpecsView get response in a try except (#420)
    * Trivial flake issue resolved for docker build of flasgger (#452)
    * Deprecate imp [Breaks py2.7 compatibility] (#413) Resolves #434
    * Remove python2
    * Fix error format and add regression tests
    * Extract is_openapi3 in utils and test it
    * Add flask_mongorest
    * Set displayOperationId to true
    * Add use func validate from utils
    * add test case for post request
    * Change test for swag_schema
    * Add Swagger UI auth config to ui.inioauth
    * Make available oauth2 redirect html
  - Switch to pyproject macros.
  - Stop using globs in %files

++++ python-importlib-resources:

  - update to 6.0.1:
    * Bugfixes
    * Restored Apache license. (#285)
    * Deprecations and Removals
    * Removed legacy functions deprecated in 5.3. (#80)
    * Features
    * Require Python 3.8 or later

++++ python-pycodestyle:

  - %{?sle15_python_module_pythons} must at beginning of spec to work.

++++ python-pyflakes:

  - Update to 3.1.0:
    * Drop support for EOL python 3.6 / 3.7
    * Remove ``ContinueInFinally`` check (only relevant in python < 3.8)
    * Fix forward annotations inside a nested scope
    * Produce an error when a definition shadows an unused variable
    * Fix accessed global annotation being redefined in a local scope
    * Allow redefinition of functions across ``match`` arms
    * Fix potential ``None`` for ``lineno`` during tokenization errors
    * Add support for PEP 695 and python 3.12
  - Switch to pyproject macros.
  - Drop patch py3114.patch, included now.

------------------------------------------------------------------
------------------  2023-8-7  -  Aug 7 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - 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.

++++ python-M2Crypto:

  - Make tests running again.

++++ python-Sphinx:

  - update to 7.1.2:
    * #11542: linkcheck: Properly respect :confval:`linkcheck_anchors`
    and do not spuriously report failures to validate anchors.

++++ python-wcwidth:

  - use actual package name for importlib-metadata requires

++++ python313:

  - 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.

++++ python313-pip:

  - Upgrade to 23.2.1
    * Bug fixes
  - Disable PEP 658 metadata fetching with the legacy resolver.
  - Upgrade to 23.2
    * Process
  - Deprecate support for eggs for Python 3.11 or later, when the
    new importlib.metadata backend is used to load distribution
    metadata. This only affects the egg distribution format (with
    the .egg extension); distributions using the .egg-info metadata
    format (but are not actually eggs) are not affected. For more
    information about eggs, see relevant section in the setuptools
    documentation.
    * Deprecations and Removals
  - Deprecate legacy version and version specifiers that don’t
    conform to PEP 440
  - freeze no longer excludes the setuptools, distribute, and wheel
    from the output when running on Python 3.12 or later, where they
    are not included in a virtual environment by default. Use
  - -exclude if you wish to exclude any of these packages.
    * Features
  - make rejection messages slightly different between 1 and 8, so
    the user can make the difference.
    * Bug Fixes
  - Fix pip completion --zsh.
  - Prevent downloading files twice when PEP 658 metadata is present
  - Add permission check before configuration
  - Fix deprecation warnings in Python 3.12 for usage of
    shutil.rmtree
  - Ignore invalid or unreadable origin.json files in the cache of
    locally built wheels.
  - Fix installation of packages with PEP658 metadata using
    non-canonicalized names
  - Correctly parse dist-info-metadata values from JSON-format index
    data.
  - Fail with an error if the --python option is specified after the
    subcommand name.
  - Fix slowness when using importlib.metadata (the default way for
    pip to read metadata in Python 3.11+) and there is a large
    overlap between already installed and to-be-installed packages.
  - Pass the -r flag to mercurial to be explicit that a revision is
    passed and protect against hg options injection as part of VCS
    URLs. Users that do not have control on VCS URLs passed to pip
    are advised to upgrade.
    * Vendored Libraries
  - Upgrade certifi to 2023.5.7
  - Upgrade platformdirs to 3.8.1
  - Upgrade pygments to 2.15.1
  - Upgrade pyparsing to 3.1.0
  - Upgrade Requests to 2.31.0
  - Upgrade rich to 13.4.2
  - Upgrade setuptools to 68.0.0
  - Updated typing_extensions to 4.6.0
  - Upgrade typing_extensions to 4.7.1
  - Upgrade urllib3 to 1.26.16

------------------------------------------------------------------
------------------  2023-8-4  -  Aug 4 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - add externally_managed.in to label this build as PEP-668 managed

++++ python311:

  - add externally_managed.in to label this build as PEP-668 managed

++++ python311-core:

  - add externally_managed.in to label this build as PEP-668 managed

++++ libselinux-bindings:

  - (bsc#1212618) Divide libselinux and libselinux-bindings again.
    libselinux itself is in Ring0 so it has to have absolutely
    minimal dependencies, so it is better to separate
    libselinux-bindings into a separate pacakge.

++++ python313:

  - add externally_managed.in to label this build as PEP-668 managed

------------------------------------------------------------------
------------------  2023-8-3  -  Aug 3 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED!
  - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941)
    partially reverting CVE-2023-27043-email-parsing-errors.patch,
    because of the regression in gh#python/cpython#106669.

++++ python311:

  - IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED!
  - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941)
    partially reverting CVE-2023-27043-email-parsing-errors.patch,
    because of the regression in gh#python/cpython#106669.
  - (bsc#1210638, CVE-2023-27043) Add
    CVE-2023-27043-email-parsing-errors.patch, which detects email
    address parsing errors and returns empty tuple to indicate the
    parsing error (old API). (The patch is faulty,
    gh#python/cpython#106669, but upstream decided not to just
    revert it).

++++ python-Flask-Security-Too:

  - Update to 5.3.0:
    * Improvements to recoverability and confirmation to align with
    OWASP best practices and reduce possible exploitation.
    * Webauthn Updates to handling of transport.
    * Fix MongoDB support by eliminating dependency on flask-mongoengine. Improve MongoDB quickstart.
    * Fix Quickstart for SQLAlchemy with scoped session.
    * Login no longer, by default, checks for email deliverability.
    * Token authentication is no longer accepted on endpoints which only allow 'session' as authentication-method. (N247S)
    * /reset and /confirm and GENERIC_RESPONSES and additional form args don't mix.
    * Reset password can be exploited and other OWASP improvements.
    * Confirmation can be exploited and other OWASP improvements.
    * Convert to pyproject.toml, build, remove setup.py/.cfg.
    * the tf_validity feature now ONLY sets a cookie - and the token is no longer returned as part of a JSON response.
    * Fix login/unified signin templates to properly send CSRF token. Add more tests.
    * Improve Social Oauth example code.
  - 5.2.0:
    * Small updates to work with latest Flask/Werkzeug.
    * Drop support for Python 3.7
    * Drop support for older versions of dependent packages (such as Flask).
    * Remove old Werkzeug compatibility check.
    * Compatibility with Quart.
    * Remove dependence on pkg_resources / setuptools (use importlib_resources package)
    * Fix tests to work with latest Werkzeug/Flask. Update requirements_low to match current releases.
    * Drop support for Python 3.7
  - 5.1.2:
    * Hungarian translations not working.
    * Fix documentation for send_mail. (gg)
    * Fix for latest mongoengine and mongomock.
    * Fix inappropriate use of &thinsp& in French translations. (maxdup)
    * Improve documentation around subclassing forms.

++++ python311-core:

  - IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED!
  - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941)
    partially reverting CVE-2023-27043-email-parsing-errors.patch,
    because of the regression in gh#python/cpython#106669.
  - (bsc#1210638, CVE-2023-27043) Add
    CVE-2023-27043-email-parsing-errors.patch, which detects email
    address parsing errors and returns empty tuple to indicate the
    parsing error (old API). (The patch is faulty,
    gh#python/cpython#106669, but upstream decided not to just
    revert it).

++++ python-passlib:

  - Add patch no-pkg_resources.patch:
    * Stop using pkg_resources.
  - Switch to pyproject macros.

++++ python-pycodestyle:

  - Update to 2.11.0
    * Drop EOL python 3.6 / 3.7.
    * Add support for python 3.12.
    * E721: adjust handling of type comparison.
    Allowed forms are now isinstance(x, t) or type(x) is t.
    * Remove handling of python 2 <> operator.
    * W606: removed. async / await are always keywords.
    * Internal: move tests to pytest.
    * Remove handling of python 2 ur'' strings.
  - Remove testsuite_fixes.patch as it's no longer required
  - Replaced spec file "Source" to pull from GitHub due to this issue:
    https://github.com/PyCQA/pycodestyle/issues/1183
  - Apply spec-cleaner to spec file.

++++ python313:

  - IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED!
  - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941)
    partially reverting CVE-2023-27043-email-parsing-errors.patch,
    because of the regression in gh#python/cpython#106669.

------------------------------------------------------------------
------------------  2023-8-2  -  Aug 2 2023  -------------------
------------------------------------------------------------------

++++ python-Flask:

  - Update to 2.3.2:
    * Set ``Vary: Cookie`` header when the session is accessed, modified, or
    refreshed.
    * Update Werkzeug requirement to >=2.3.3 to apply recent bug fixes.
    * Restore deprecated ``from flask import Markup``.
    * Drop support for Python 3.7.
    * Update minimum requirements to the latest versions.
    * Remove previously deprecated code.
    * Importing ``escape`` and ``Markup`` from ``flask`` is deprecated.
    * The ``app.got_first_request`` property is deprecated.
    * The ``locked_cached_property`` decorator is deprecated.
    * Signals are always available. ``blinker>=1.6.2`` is a required dependency.
    * Signals support ``async`` subscriber functions.
    * Remove uses of locks that could cause requests to block each other very
    briefly.
    * Use modern packaging metadata with ``pyproject.toml``.
    * Ensure subdomains are applied with nested blueprints.
    * If a blueprint is created with an empty name it raises a ``ValueError``.
    * ``SESSION_COOKIE_DOMAIN`` does not fall back to ``SERVER_NAME``.
    * The ``routes`` command shows each rule's ``subdomain`` or ``host``
    when domain matching is in use.
    * Use postponed evaluation of annotations.
  - Switch to pyproject macros.
  - Delete unneeded .gitignore files, update rpmlintrc

++++ python-Flask-SQLAlchemy:

  - Update to 3.0.5:
    * ``Pagination.next()`` enforces ``max_per_page``.
    * Improve type hint for ``get_or_404`` return value to be non-optional.
    * Fix type hint for ``get_or_404`` return value.
    * Fix type hints for pyright (used by VS Code Pylance extension).
    * Show helpful errors when mistakenly using multiple ``SQLAlchemy``
    instances for the same app, or without calling ``init_app``
    * Fix issue with getting the engine associated with a model that uses
    polymorphic table inheritance.
  - Update URL.

++++ python-python-magic:

  - Add magic-file-5.45.patch: fix test suite with file 5.45
    (gh#ahupp/python-magic#290).

------------------------------------------------------------------
------------------  2023-8-1  -  Aug 1 2023  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter:

  - Update to version 0.4.0
    + Handle status dictionary from meter billing and legacy string response.
    + Implement supported for tiered consumption reporting.

++++ csp-billing-adapter-amazon:

  - Update to version 0.3.0
    + Handle billing multiple dimensions.

++++ python313-click:

  - Update to 8.1.6
    * Replace all typing.Dict occurrences to typing.MutableMapping for parameter
    hints. #2255
    * Improve type hinting for decorators and give all generic types parameters.
    * Fix return value and type signature of
    shell_completion.add_completion_class function. #2421
    * Bash version detection doesn’t fail on Windows. #2461
    * Completion works if there is a dot (.) in the program name. #2166
    * Improve type annotations for pyright type checker. #2268
    * Improve responsiveness of click.clear(). #2284
    * Improve command name detection when using Shiv or PEX. #2332
    * Avoid showing empty lines if command help text is empty. #2368
    * ZSH completion script works when loaded from fpath. #2344.
    * EOFError and KeyboardInterrupt tracebacks are not suppressed when
    standalone_mode is disabled. #2380
    * @group.command does not fail if the group was created with a custom
    command_class. #2416
    * multiple=True is allowed for flag options again and does not require
    setting default=(). #2246, #2292, #2295
    * Make the decorators returned by @argument() and @option() reusable when the
    cls parameter is used. #2294
    * Don’t fail when writing filenames to streams with strict errors. Replace
    invalid bytes with the replacement character (�). #2395
    * Remove unnecessary attempt to detect MSYS2 environment. #2355
    * Remove outdated and unnecessary detection of App Engine environment. #2554
    * echo() does not fail when no streams are attached, such as with pythonw on
    Windows. #2415
    * Argument with expose_value=False do not cause completion to fail. #2336
    * Fix an issue with type hints for @click.command(), @click.option(), and
    other decorators. Introduce typing tests. #2558
    * Fix an issue with type hints for @click.group(). #2558
  - Drop fix-tests.patch

------------------------------------------------------------------
------------------  2023-7-31  -  Jul 31 2023  -------------------
------------------------------------------------------------------

++++ pgadmin4:

  - Update to 7.4, extremely large list of changes, partially chosen:
    * Make Statistics, Dependencies, Dependants tabs closable and the user
    can add them back using the 'Add panel' option.
    * Added support for Logical Replication.
    * Implemented runtime using NWjs to open pgAdmin4 in a standalone window
    instead of the system tray and web browser.
    * Added Quick Search functionality for menu items and help articles.
    * Added publication and subscription support in Schema Diff.
    * Use cheroot as the default production server for pgAdmin4.
    * Show the login roles that are members of a group role be shown when
    examining a group role.
    * Added '--replace' option in Import server to replace the list of
    servers with the newly imported one.
    * Added zoom scaling options with keyboard shortcuts in runtime.
    * Use schema qualification while accessing the catalog objects.
    * Make the 'Save Data Changes' icon to be more intuitive.
    * Improve code coverage and API test cases for Server module.
    * Added support to set auto width of columns by content size in the data
    output window.
    * Added support to connect PostgreSQL servers via Kerberos authentication.
    * Added "IF NOT EXISTS" clause while creating tables and partition tables
    which is convenient while using the ERD tool.
    * Added browse button to select the binary path in the Preferences.
    * Added Grant Wizard option under Package node.
    * Added support to launch PSQL for the connected database server.
    * Added window maximize/restore functionality for properties dialog.
    * Added support to set the binary path for the different database server
    versions.
    * Added OS, Browser, Configuration details in the About dialog.
    * Added support for rotating the pgAdmin log file on the basis of size
    and age.
    * Added RESQL/MSQL test cases for Table and its child nodes.
    * Updated Flask-Security-Too to the latest v4.
    * Added a mechanism to detect a corrupt/broken config database file.
    * Highlighted long running queries on the dashboards.
    * Added support for Reassign/Drop Owned for login roles.
    * Do not block the query editor window when running a query.
    * Added support for OAuth 2 authentication.
    * Added option to provide maximum width of the column when 'Resize by
    data?’ option in the preferences is set to True.
    * Added support to copy SQL from main window to query tool.
    * Added support for formatted JSON viewer/editor when interacting with
    data in a JSON column.
    * Rename the "Resize by data?" to "Columns sized by" and disabled the
    'Maximum column width' button if 'Columns sized by' is set to
    'Column data'.
    * Added support for the truncate table with restart identity.
    * Make code folding case insensitive in the code mirror.
    * Added database and server information on the Maintenance process watcher
    dialog.
    * Allow the referenced table to be the same as the local table in one to
    many relationship for ERD Tool.
    * Set PSQLRC and PSQL_HISTORY env vars to apt. user storage path in the
    server mode.
    * Added support for OWNED BY Clause for sequences.
    * Revisit all the CREATE and DROP DDL's to add appropriate 'IF EXISTS',
    'CASCADE' and 'CREATE OR REPLACE'.
    * Added support for indent guides in the browser tree.
    * Added support for advanced table fields like the foreign key, primary key in the ERD tool.
    * Added support to allow tables to be dragged to ERD Tool.
    * Added index creation when generating SQL in the ERD tool.
    * Added support for authentication via the webserver (REMOTE_USER).
    * Added support to enable/disable rules.
    * Added support of Aggregate and Operator node in view-only mode.
    * Ensure that users should be able to modify the REMOTE_USER environment
    variable as per their environment by introducing the new config
    parameter WEBSERVER_REMOTE_USER.
    * Added support for Two-factor authentication for improving security.
    * Added support to disable the auto-discovery of the database servers.
    * Replace Flask-BabelEx with Flask-Babel.
    * Upgrade Flask to version 2.
    * Added support to import/export server groups and servers from GUI.
    * Added support to open SQL help, Dialog help, and online help in an
    external web browser.
    * Rename the menu 'Disconnect Server' to 'Disconnect from server'.
    * Added capability to deploy PostgreSQL servers on Amazon RDS.
    * Rename the menu 'Disconnect Database' to 'Disconnect from database'.
    * Added transaction start time to Server activity sessions view.
    * Added support for unique keys in ERD.
    * Added status bar to the Query Tool.
    * Ensure that row numbers should be visible in view when scrolling
    horizontally.
    * Relocate GIS Viewer Button to the Left Side of the Results Table.
    * Added capability to deploy PostgreSQL servers on EDB BigAnimal.
    * Added options 'Ignore owner' and 'Ignore whitespace' to the schema diff
    panel.
    * Added support for Azure AD OAUTH2 authentication.
    * Ensure the database and schema restriction controls are not shown as a
    drop-down.
    * Added the ability to resize columns on dashboard tables.
    * PG 15 compatibility issues fixed.
    * Added capability to deploy PostgreSQL servers on Microsoft Azure.
    * Added support for visualise the graph using a Line chart in the query tool.
    * Added option to trigger autocomplete on key press in the query tool.
    * Allow users to delete files/folders from the storage manager.
    * Allow users to search within the file/storage manager.
    * Added support for visualizing the graphs using Stacked Line, Bar, and
    Stacked Bar charts in the query tool.
    * Added support for visualise the graph using a Pie chart in the query tool.
    * Removing dynamic module loading and replacing it with static loading.
    * Added support to show all background processes in separate panel.
    * Added support to create triggers from existing trigger functions in EPAS.
    * Remove the SQL files for the unsupported versions of the database server.
    * Fixed improper parsing of HTTP requests in Pallets Werkzeug v2.1.0
    and below (CVE-2022-29361).
  - Included in 6.19: Fix a vulnerability that allows a user of the
    product to change another user's settings or alter the database
    (bsc#1207464, CVE-2023-0241).
  - Included in 6.14: Fix a vulnerability that allows a remote
    unauthenticated user to redirect a user to an arbitrary web site
    by crafting a malicious URL (boo#1207238, CVE-2023-22298).
  - Included in 6.7: Fix for unrestricted file upload (boo#1197143,
    CVE-2022-0959).
  - Included in 6.5: Fixed an issue when uploading a CSV throwing an
    error in the Desktop mode
  - Drop patches remove_simplejson_dep.patch, fix-python-lib.patch and
    0001-Fix-bug-ValueError-unsupported-format-character-D.patch
  - Add patch support-new-werkzeug.patch and support-new-azure-mgmt-rdbms.patch:
    * Support changes among our dependencies.

++++ python-blinker:

  - Remove no-stdpy-pyc.patch
  - Call directly to the sphinx module with the specific python
    interpreter to avoid the usage of default python, bsc#1213698.

++++ csp-billing-adapter-microsoft:

  - Update to version 0.1.1:
    * Bump version: 0.1.0 → 0.1.1
    * Update spec file to match the other csp-billing-adapter plugin spec files

++++ python-pexpect:

  - Clean up the SPEC file

------------------------------------------------------------------
------------------  2023-7-29  -  Jul 29 2023  -------------------
------------------------------------------------------------------

++++ python-alembic:

  - update to 1.11.1:
    * As Alembic 1.11.0 is considered a major release (Alembic does
    not use semver, nor does its parent project SQLAlchemy;
    this has been `clarified <versioning_scheme>` in the documentation),
    * :ticket:`1130` modified calling signatures for most
    operations to consider all optional keyword parameters to
    be keyword-only arguments, to match what was always documented
    and generated by autogenerate. However, two of these
    changes were identified as possibly problematic without a
    more formal deprecation warning being emitted which were the
    ``table_name`` parameter to :meth:`.Operations.drop_index`,
    which was generated positionally by autogenerate prior to
    version 0.6.3 released in 2014, and
    ``type_`` in :meth:`.Operations.drop_constraint` and
    :meth:`.BatchOperations.drop_constraint`, which was
    documented positionally in one example in the batch documentation.
    * Fixed typing use of :class:`~sqlalchemy.schema.Column` and
    other generic SQLAlchemy classes.
    * Restored the output type of :meth:`.Config.get_section` to
    include ``Dict[str, str]`` as a potential return type, which
    had been changed to immutable ``Mapping[str, str]``.
    When a section is returned and the default is not used,
    a mutable dictionary is returned.
    * Added placeholder classes for :class:`~.sqla.Computed` and
    * :class:`~.sqla.Identity` when older 1.x SQLAlchemy versions
    are in use, namely prior to SQLAlchemy 1.3.11 when the
    :class:`~.sqla.Computed` construct was introduced.
    Previously these were set to None, however this
    could cause issues with certain codepaths that were using
    ``isinstance()`` such as one within "batch mode".
    * Correctly pass previously ignored arguments ``insert_before``
    and ``insert_after`` in ``batch_alter_column``
    * Argument signatures of Alembic operations now enforce
    keyword-only arguments as passed as keyword and not
    positionally, such as Operations.create_table.schema
    .Operations.add_column.type_, etc.
    * Fix autogenerate issue with PostgreSQL
    :class:`.ExcludeConstraint` that included sqlalchemy
    functions. The function text was previously rendered
    as a plain string without surrounding with ``text()``.
    * Fixed regression caused by :ticket:`1166` released in version
    1.10.0 which caused MySQL unique constraints with multiple
    columns to not compare correctly within autogenerate,
    due to different sorting rules on unique constraints vs.
    indexes, which in MySQL are shared constructs.
    * Repaired the return signatures for :class:`.Operations` that
    mostly return ``None``, and were erroneously referring to
    ``Optional[Table]`` in many cases.
    * Modified the autogenerate implementation for comparing
    "server default" values from user-defined metadata to not
    apply any quoting to the value before comparing it to the
    server-reported default, except for within dialect-specific
    routines as needed. This change will affect the format of
    the server default as passed to the
    :paramref:`.EnvironmentContext.configure.compare_server_defau
    lt` hook, as well as for third party dialects that implement
    a custom ``compare_server_default`` hook in their alembic
    impl, to be passed "as is" and not including additional
    quoting.   Custom implementations which rely on this quoting
    should adjust their approach based on observed formatting.
    * allow running async functions in the ``upgrade`` or
    ``downgrade`` migration function when running alembic using
    an async dialect. This function will receive as first argument
    an :class:`~sqlalchemy.ext.asyncio.AsyncConnection` sharing the
    transaction used in the migration context.

------------------------------------------------------------------
------------------  2023-7-28  -  Jul 28 2023  -------------------
------------------------------------------------------------------

++++ python-Sphinx:

  - Update to 7.1.1:
    * #11514: Fix ``SOURCE_DATE_EPOCH`` in multi-line copyright footer.
    Patch by Bénédikt Tran.
  - Update to 7.1.0:
    * Releases are no longer signed, given the `change in PyPI policy`_.
    * #11412: Emit warnings on using a deprecated Python-specific index entry type
    (namely, ``module``, ``keyword``, ``operator``, ``object``, ``exception``,
    ``statement``, and ``builtin``) in the :rst:dir:`index` directive, and
    set the removal version to Sphinx 9. Patch by Adam Turner.
    * #11415: Add a checksum to JavaScript and CSS asset URIs included within
    generated HTML, using the CRC32 algorithm.
    * :meth:`~sphinx.application.Sphinx.require_sphinx` now allows the version
    requirement to be specified as ``(major, minor)``.
    * #11011: Allow configuring a line-length limit for object signatures, via
    :confval:`maximum_signature_line_length` and the domain-specific variants.
    If the length of the signature (in characters) is greater than the configured
    limit, each parameter in the signature will be split to its own logical line.
    This behaviour may also be controlled by options on object description
    directives, for example :rst:dir:`py:function:single-line-parameter-list`.
    Patch by Thomas Louf, Adam Turner, and Jean-François B.
    * #10983: Support for multiline copyright statements in the footer block.
    Patch by Stefanie Molin
    * ``sphinx.util.display.status_iterator`` now clears the current line
    with ANSI control codes, rather than overprinting with space characters.
    * #11431: linkcheck: Treat SSL failures as broken links.
    Patch by Bénédikt Tran
    * #11157: Keep the ``translated`` attribute on translated nodes.
    * #11451: Improve the traceback displayed when using :option:`sphinx-build -T`
    in parallel builds. Patch by Bénédikt Tran
    * #11324: linkcheck: Use session-basd HTTP requests.
    * #11438: Add support for the :rst:dir:`py:class` and :rst:dir:`py:function`
    directives for PEP 695 (generic classes and functions declarations) and
    PEP 696 (default type parameters).  Multi-line support (#11011) is enabled
    for type parameters list and can be locally controlled on object description
    directives, e.g., :rst:dir:`py:function:single-line-type-parameter-list`.
    Patch by Bénédikt Tran.
    * #11484: linkcheck: Allow HTML anchors to be ignored on a per-URL basis
    via :confval:`linkcheck_anchors_ignore_for_url` while
    still checking the validity of the page itself.
    Patch by Bénédikt Tran
    * #1246: Add translation progress statistics and inspection support,
    via a new substitution (``|translation progress|``) and a new
    configuration variable (:confval:`translation_progress_classes`).
    These enable determining the percentage of translated elements within
    a document, and the remaining translated and untranslated elements.
    * Restored the ``footnote-reference`` class that has been removed in
    the latest (unreleased) version of Docutils.
    * #11486: Use :rfc:`8081` font file MIME types in the EPUB builder.
    Using the correct MIME type will prevent warnings from ``epubcheck``
    and will generate a valid EPUB.
    * #11435: Use microsecond-resolution timestamps for outdated file detection
    in ``BuildEnvironment.get_outdated_files``.
    * #11437: Top-level headings starting with a reStructuredText role
    now render properly when :confval:`rst_prolog` is set.
    Previously, a file starting with the below would have
    improperly rendered due to where the prologue text
    was inserted into the document.
    Patch by Bénédikt Tran.
    * #11337: Fix a ``MemoryError`` in ``sphinx.ext.intersphinx`` when using ``None``
    or ``typing.*`` as inline type references. Patch by Bénédikt Tran (picnixz)
    * #11345: Always delete ``docutils.conf`` in test directories when running
    ``SphinxTestApp.cleanup()``.

++++ csp-billing-adapter-microsoft:

  - Update to version 0.1.0~git2.e424147:
    * Implement meter_billing() for Azure and corresponding test cases
    * Bump version: 0.0.1 → 0.1.0
    * Update changelog for v0.1.0
    * Add github workflows now that there are unit tests in place
    * Update plugin and unit test to use new exception type.
    * Fix pytest config is setup.cfg
    * add unit tests for metadata in plugin.py
    * update spec file to match Amazon

------------------------------------------------------------------
------------------  2023-7-26  -  Jul 26 2023  -------------------
------------------------------------------------------------------

++++ python-blinker:

  - Add no-stdpy-pyc.patch which makes Sphinx not to generate
    * .pyc files for the Python interpreter it uses for generating
    documentation.

++++ python-waitress:

  - Drop sphinx doctrees for reproducible builds

++++ python-waitress-doc:

  - Drop sphinx doctrees for reproducible builds

++++ python-zope.event:

  - Drop sphinx doctrees for reproducible builds

------------------------------------------------------------------
------------------  2023-7-25  -  Jul 25 2023  -------------------
------------------------------------------------------------------

++++ python-SQLAlchemy:

  - update to 2.0.19:
    * Various bugfixes, see
    https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.19

++++ python-google-auth:

  - Fix not installable error

++++ python-py:

  - Skip tests failing with pytest 7.4, they don't matter
    * failure comes from py.core, which has low usage
    * https://github.com/pytest-dev/py/issues/288
    * according to that this code is not used in Tumbleweed anyway

++++ python-urllib3:

  - update to 2.0.4:
    * Added support for union operators to ``HTTPHeaderDict``
    * Added ``BaseHTTPResponse`` to ``urllib3.__all__`` (`#3078
    * Fixed ``urllib3.connection.HTTPConnection`` to raise the
    ``http.client.connect`` audit event to have the same behavior
    as the standard library HTTP client
    * Relied on the standard library for checking hostnames in
    supported PyPy releases

++++ python313-editables:

  - update to version 0.5:
    * Fix a bug that broke importlib.invalidate_caches

------------------------------------------------------------------
------------------  2023-7-24  -  Jul 24 2023  -------------------
------------------------------------------------------------------

++++ python-pytest-asyncio:

  - update to 0.21.1:
    * Output a proper error message when an invalid
    ``asyncio_mode`` is selected.
    * Extend warning message about unclosed event loops with
    additional possible cause.
    * Previously, some tests reported "skipped" or "xfailed" as a
    result. Now all tests report a "success" result.

++++ python-pytest-env:

  - update to 0.8.2:
    * Bump tools and deps
    * Bump deps and tools
    * Add 3.12 support
    * Add ruff

++++ python-pytest-localserver:

  - update to 0.8.0:
    * Improve deployment workflow to use trusted publishing and
    upload to Test PyPI first
    * Remove a bunch of obsolete code
    * Clean up the smtp module's driver code
  - update to 3.11.1:
    * Fixed introspection for failed ``assert_has_calls``
    * Updated type annotations for ``mocker.patch`` and
    ``mocker.spy`` (`#364`_).
  - update to 3.13.0:
    * Drop Python 3.7 support.
  - drop fix-tests-pytest-73.patch (upstream)

++++ python-pytest-rerunfailures:

  - update to 12.0:
    * Drop support for pytest < 6.2.
    * Add ``only_rerun`` and ``rerun_except`` arguments to
    ``@pytest.mark.flaky`` marker.
    * Add support for pytest 7.3, 7.4.
    * Failures are now rerun only if they match at least one
    ``--only-rerun`` pattern (if given) and none of the
    ``--rerun-except`` patterns. Previously, using both
    ``--only-rerun`` and ``--rerun-except`` together
    could cause failures to be rerun even if they did not
    match any ``--only-rerun`` pattern, and when using
    multiple ``--rerun-except`` patterns, all failures
    would be rerun unless they matched every pattern.

------------------------------------------------------------------
------------------  2023-7-19  -  Jul 19 2023  -------------------
------------------------------------------------------------------

++++ python-Cython:

  - Update to the official release of 3.0.0:
  - The complete list is seriously long, so I would relegate you
    to https://github.com/cython/cython/blob/master/CHANGES.rst
  - The implemented PEPs are:
  - PEP-3131: Supporting Non-ASCII Identifiers
  - PEP-479: generator_stop (enabled by default for language_level=3)
  - PEP-487: Simpler customisation of class creation
  - PEP-563: Postponed Evaluation of Annotations
  - PEP-570: Positional-Only Parameters
  - PEP-572: Assignment Expressions (a.k.a. the walrus operator :=)
  - PEP-590: Vectorcall protocol
  - PEP-614: Relaxing Grammar Restrictions On Decorators
  - Cython supports all released versions of Python from 2.7 to
    3.11 (and some experimental parts of 3.12) inclusive.

++++ python-keyring:

  - %{?sle15_python_module_pythons} must at the beginning to work.

++++ python-kubernetes:

  - version update to 27.2.0
    * too many changes, please refer to the CHANGELOG.md in documentation OR at
    https://github.com/kubernetes-client/python/blob/v27.2.0/CHANGELOG.md

++++ python-tempora:

  - %{?sle15_python_module_pythons} must be at beginning to work.

------------------------------------------------------------------
------------------  2023-7-18  -  Jul 18 2023  -------------------
------------------------------------------------------------------

++++ python-FormEncode:

  - Clean up Python 2 leftovers.
  - Switch to pyproject macros.
  - Drop BuildRequires on setuptools_scm_git_archive

++++ python-google-auth:

  - Update to 2.22.0
    * Adding meta header for trust boundary (#1334)
    * Introduce compatibility with native namespace packages (#1205)
    * Deprecate UserAccessTokenCredentials (#1344)
  - Update file list in %files section

++++ python-pycodestyle:

  - Add patch to fix testsuite with python 3.11.4 and 3.12
    testsuite_fixes.patch

++++ python-scp:

  - Update to 0.14.5:
    * Update docstrings to clarify sanitation and use of wildcards
    * Make sure to close the local file on errors

------------------------------------------------------------------
------------------  2023-7-16  -  Jul 16 2023  -------------------
------------------------------------------------------------------

++++ python-astroid:

  - update to 2.15.6:
    * Harden ``get_module_part()`` against ``"."``.
    * Avoid expensive list/tuple multiplication operations that
    would result in ``MemoryError``.

------------------------------------------------------------------
------------------  2023-7-15  -  Jul 15 2023  -------------------
------------------------------------------------------------------

++++ python-importlib-metadata:

  - update to 6.8.0:
    * Require Python 3.8 or later.
    * #453: When inferring top-level names that are importable for
    distributions in ``package_distributions``, now symlinks to
    other directories are honored.

++++ python-pytest:

  - update to 7.4.0:
    * Added
    :func:`ExceptionInfo.from_exception()
    <pytest.ExceptionInfo.from_exception>`, a simpler way to
    create an :class:`~pytest.ExceptionInfo` from an exception.
    This can replace :func:`ExceptionInfo.from_exc_info()
    <pytest.ExceptionInfo.from_exc_info()>` for most uses.
    * Update test log report annotation
    to named tuple and fixed inconsistency in docs for
    :hook:`pytest_report_teststatus` hook.
    * When an exception traceback to be
    displayed is completely filtered out (by mechanisms such as
    ``__tracebackhide__``, internal frames, and similar), now
    only the exception string and the following message are
    shown:
    "All traceback entries are hidden. Pass `--full-trace` to see
    hidden and internal frames.".
    * Improved verbose output (``-vv``)
    of ``skip`` and ``xfail`` reasons by performing text wrapping
    while leaving a clear margin for progress output.
    * Added ``TerminalReporter.wrap_write()`` as a helper for that.
    * Added handling of ``%f``
    directive to print microseconds in log format options, such
    as ``log-date-format``.
    * Added the underlying exception to the cache provider's path
    creation and write warning messages.
    * Added warning when :confval:`testpaths` is set, but paths are
    not found by glob.
    In this case, pytest will fall back to searching from the
    current directory.
    * When `--confcutdir` is not
    specified, and there is no config file present, the conftest
    cutoff directory (`--confcutdir`) is now set to the
    :ref:`rootdir <rootdir>`.
    * Previously in such cases, `conftest.py` files would be probed
    all the way to the root directory of the filesystem.
    * If you are badly affected by this change, consider adding an
    empty config file to your desired cutoff directory, or
    explicitly set `--confcutdir`.
    * The :confval:`norecursedirs`
    check is now performed in a :hook:`pytest_ignore_collect`
    implementation, so plugins can affect it.
    * If after updating to this version you see that your
    `norecursedirs` setting is not being respected,
    * it means that a conftest or a plugin you use has a bad
    `pytest_ignore_collect` implementation.
    * Most likely, your hook returns `False` for paths it does not
    want to ignore which ends the processing and doesn't allow
    other plugins, including pytest itself, to ignore the path.
    * The fix is to return `None` instead of `False` for paths your
    hook doesn't want to ignore.
    * :func:`caplog.set_level()
    <pytest.LogCaptureFixture.set_level>` and
    :func:`caplog.at_level() <pytest.LogCaptureFixture.at_level>`
    will temporarily enable the requested ``level`` if ``level``
    was disabled globally via ``logging.disable(LEVEL)``.

------------------------------------------------------------------
------------------  2023-7-14  -  Jul 14 2023  -------------------
------------------------------------------------------------------

++++ python-lxml:

  - Add ISO-Schematron-schema-optional.patch and
    remove-ISO-Schematron-schema.patch to remove non-free RNG
    schema file (bsc#1213351).

------------------------------------------------------------------
------------------  2023-7-13  -  Jul 13 2023  -------------------
------------------------------------------------------------------

++++ python-httpagentparser:

  - Initial release of 1.9.5

++++ python-user-agents:

  - Update to 2.2.0:
    * ua-parser >= 0.10.0 is required.
    * Added get_device(), get_os() and get_browser() instance methods
    to UserAgent.
  - Stop using greedy globs in %files.
  - Switch to pyproject and more recent testing macros.

------------------------------------------------------------------
------------------  2023-7-12  -  Jul 12 2023  -------------------
------------------------------------------------------------------

++++ python-keyring:

  - specfile:
    * require python >=3.8
    * Changelog got renamed to NEWS
  - update to version 24.2.0:
    * Features
    + Require Python 3.8 or later.
  - changes from version 24.1.1:
    * Bugfixes
    + Restore support for reading from a config file (with regression
    test). (#638)
  - changes from version 24.1.0:
    * Bugfixes
    + Avoid logging warning when no config file is present. (#635)
    + Include all operations in the error message if no operation was
    supplied. (#636)
    * Improved Documentation
    + Correct name of macOS backend in README. (#637)
  - changes from version 24.0.0:
    * #633: Added diagnose command with basic support.
    * #487: Removed keyring.backends.OS_X module.
    * #593: Removed keyring.util.properties module.
  - changes from version 23.14.0:
    * #623: On macOS, warn the user when keychain property is indicated,
    as that value can't be honored (macOS API no longer supports
    indicating the target keychain).

++++ python-psycopg:

  - Initial release of 3.1.9

++++ python-psycopg-c:

  - Initial release of 3.1.9

++++ python-pyzmq:

  - update to version 25.1.0:
    * Enhancements:
    + Include address in error message when bind/connect fail.
    * Packaging changes:
    + Fix inclusion of some test files in source distributions.
    + Add Cython as a build-time dependency in build-system.requires
    metadata, following current recommendations of the Cython
    maintainers. We still ship generated Cython sources in source
    distributions, so it is not a strict dependency for packagers
    using --no-build-isolation, but pip will install Cython as part
    of building pyzmq from source. This makes it more likely that
    past pyzmq releases will install on future Python releases,
    which often require an update to Cython but not pyzmq
    itself. For Python 3.12, Cython >=3.0.0b3 is required.

++++ python-tempora:

  - specfile:
    * require 3.8 or later
    * Changelog got renamed to NEWS
  - update to version 5.5.0:
    * Features
    + Stopwatch now uses time.monotonic.
  - changes from version 5.4.0:
    * Features
    + Require Python 3.8 or later.
  - changes from version 5.3.0:
    * #24: Removed use of datetime.utc** functions deprecated in Python
    3.12.

------------------------------------------------------------------
------------------  2023-7-11  -  Jul 11 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.12.0b4:
  - gh-issue-102988: CVE-2023-27043 (bsc#1210638): Prevent
    :func:`email.utils.parseaddr` and
    :func:`email.utils.getaddresses` from returning the realname
    portion of an invalid RFC2822 email header in the email
    address portion of the 2-tuple returned after being parsed by
    :class:`email._parseaddr.AddressList`.
  - gh-issue-106396: When the format specification of an
    f-string expression is empty, the parser now generates an
    empty :class:`ast.JoinedStr` node for it instead of an
    one-element :class:`ast.JoinedStr` with an empty string
    :class:`ast.Constant`.
  - gh-issue-106145: Make ``end_lineno`` and ``end_col_offset``
    required on ``type_param`` ast nodes.
  - gh-issue-105979: Fix crash in :func:`!_imp.get_frozen_object`
    due to improper exception handling.
  - gh-issue-98931: Ensure custom :exc:`SyntaxError` error
    messages are raised for invalid imports with multiple
    targets. Patch by Pablo Galindo
  - gh-issue-105908: Fixed bug where :gh:`99111` breaks future
    import ``barry_as_FLUFL`` in the Python REPL.
  - gh-issue-105340: Include the comprehension iteration
    variable in ``locals()`` inside a module- or class-scope
    comprehension.
  - gh-issue-105486: Change the repr of ``ParamSpec`` list of
    args in ``types.GenericAlias``.
  - gh-issue-101006: Improve error handling when read
    :mod:`marshal` data.
  - gh-issue-106524: Fix crash in :func:`!_sre.template` with
    templates containing invalid group indices.
  - gh-issue-106510: Improve debug output for atomic groups in
    regular expressions.
  - gh-issue-106503: Fix ref cycle in
    :class:`!asyncio._SelectorSocketTransport` by removing
    ``_write_ready`` in ``close``.
  - gh-issue-105497: Fix flag mask inversion when unnamed flags
    exist.
  - gh-issue-90876: Prevent :mod:`multiprocessing.spawn` from
    failing to *import* in environments where ``sys.executable``
    is ``None``.  This regressed in 3.11 with the addition of
    support for path-like objects in multiprocessing.
  - gh-issue-106292: Check for an instance-dict
    cached value in the :meth:`__get__` method of
    :func:`functools.cached_property`. This better matches the
    pre-3.12 behavior and improves compatibility for users
    subclassing :func:`functools.cached_property` and adding a
    :meth:`__set__` method.
  - gh-issue-106330: Fix incorrect matching of empty paths in
    :meth:`pathlib.PurePath.match`. This bug was introduced in
    Python 3.12.0 beta 1.
  - gh-issue-102541: Make pydoc.doc catch bad module ImportError
    when output stream is not None.
  - gh-issue-106152: Added PY_THROW event hook for
    :mod:`cProfile` for generators
  - gh-issue-106075: Added `asyncio.taskgroups.__all__` to
    `asyncio.__all__` for export in star imports.
  - gh-issue-105987: Fix crash due to improper reference counting
    in :mod:`asyncio` eager task factory internal routines.
  - gh-issue-105974: Fix bug where a :class:`typing.Protocol`
    class that had one or more non-callable members would
    raise :exc:`TypeError` when :func:`issubclass` was called
    against it, even if it defined a custom ``__subclasshook__``
    method. The behaviour in Python 3.11 and lower -- which has
    now been restored -- was not to raise :exc:`TypeError` in
    these situations if a custom ``__subclasshook__`` method was
    defined. Patch by Alex Waygood.
  - gh-issue-96145: Reverted addition of ``json.AttrDict``.
  - gh-issue-105497: Fix flag inversion when alias/mask members
    exist.
  - gh-issue-104554: Add RTSPS scheme support in urllib.parse
  - gh-issue-94777: Fix hanging :mod:`multiprocessing`
    ``ProcessPoolExecutor`` when a child process crashes while
    data is being written in the call queue.
  - gh-issue-106232: Make timeit doc command lines compatible
    with Windows by using double quotes for arguments.  This
    works on linux and macOS also.
  - gh-issue-101634: When running the Python test suite with
    ``-jN`` option, if a worker stdout cannot be decoded from
    the locale encoding report a failed testn so the exitcode is
    non-zero. Patch by Victor Stinner.
  - gh-issue-106118: Fix compilation for platforms without
    :data:`!O_CLOEXEC`. The issue was introduced with Python
    3.12b1 in :gh:`103295`. Patch by Erlend Aasland.
  - gh-issue-104692: Include ``commoninstall`` as a prerequisite
    for ``bininstall``
    This ensures that ``commoninstall`` is completed before
    ``bininstall`` is started when parallel builds are used (``make
  - j install``), and so the ``python3`` symlink is only installed
    after all standard library modules are installed.
  - gh-issue-106359: Argument Clinic now explicitly forbids
    "kwarg splats" in function calls used as annotations.
  - gh-issue-105227: The new :c:func:`PyType_GetDict` provides
    the dictionary for the given type object that is normally
    exposed by ``cls.__dict__``. Normally it's sufficient to
    use :c:member:`~PyTypeObject.tp_dict`, but for the static
    builtin types :c:member:`!tp_dict` is now always ``NULL``.
    :c:func:`!PyType_GetDict()` provides the correct dict object
    instead.

++++ python-boto3:

  - Update to 1.28.2:
    * bugfix:s3: [``botocore``] Fix s3 presigned URLs for operations with query components (`#2962
    <https://github.com/boto/botocore/issues/2962>`__)
    * api-change:``cognito-idp``: [``botocore``] API model updated in Amazon Cognito
  - from version 1.28.1
    * api-change:``dms``: [``botocore``] Releasing DMS Serverless. Adding support for PostgreSQL 15.x
    as source and target endpoint. Adding support for DocDB Elastic Clusters with sharded collections,
    PostgreSQL datatype mapping customization and disabling hostname validation of the certificate
    authority in Kafka endpoint settings
    * api-change:``glue``: [``botocore``] This release enables customers to create new Apache Iceberg
    tables and associated metadata in Amazon S3 by using native AWS Glue CreateTable operation.
    * api-change:``logs``: [``botocore``] Add CMK encryption support for CloudWatch Logs Insights query
    result data
    * api-change:``medialive``: [``botocore``] This release enables the use of Thumbnails in AWS
    Elemental MediaLive.
    * api-change:``mediatailor``: [``botocore``] The AWS Elemental MediaTailor SDK for Channel Assembly
    has added support for EXT-X-CUE-OUT and EXT-X-CUE-IN tags to specify ad breaks in HLS outputs,
    including support for EXT-OATCLS, EXT-X-ASSET, and EXT-X-CUE-OUT-CONT accessory tags.
  - from version 1.28.0
    * enhancement:configprovider: [``botocore``] Always use shallow copy of session config value store
    for clients
    * feature:configuration: [``botocore``] Configure the endpoint URL in the shared configuration file
    or via an environment variable for a specific AWS service or all AWS services.
    * bugfix:configprovider: [``botocore``] Fix bug when deep copying config value store where
    overrides were not preserved
    * api-change:``ec2``: [``botocore``] Add Nitro Enclaves support on DescribeInstanceTypes
    * api-change:``location``: [``botocore``] This release adds support for authenticating with Amazon
    Location Service's Places & Routes APIs with an API Key. Also, with this release developers can
    publish tracked device position updates to Amazon EventBridge.
    * api-change:``outposts``: [``botocore``] Added paginator support to several APIs. Added the
    ISOLATED enum value to AssetState.
    * api-change:``quicksight``: [``botocore``] This release includes below three changes: small
    multiples axes improvement, field based coloring, removed required trait from Aggregation function
    for TopBottomFilter.
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for creating DB instances and
    creating Aurora global clusters.
  - from version 1.27.1
    * api-change:``comprehendmedical``: [``botocore``] Update to Amazon Comprehend Medical
    documentation.
    * api-change:``connect``: [``botocore``] GetMetricDataV2 API: Channels filters do not count towards
    overall limitation of 100 filter values.
    * api-change:``kms``: [``botocore``] Added Dry Run Feature to cryptographic and cross-account
    mutating KMS APIs (14 in all). This feature allows users to test their permissions and parameters
    before making the actual API call.
    * api-change:``mgn``: [``botocore``] This release introduces the Global view feature and new
    Replication state APIs.
    * api-change:``securityhub``: [``botocore``] Documentation updates for AWS Security Hub
  - from version 1.27.0
    * feature:Useragent: [``botocore``] Update User-Agent header format
    * api-change:``batch``: [``botocore``] This feature allows customers to use AWS Batch with Linux
    with ARM64 CPU Architecture and X86_64 CPU Architecture with Windows OS on Fargate Platform.
    * api-change:``sagemaker``: [``botocore``] SageMaker Inference Recommender now accepts new fields
    SupportedEndpointType and ServerlessConfiguration to support serverless endpoints.
  - from version 1.26.165
    * api-change:``amp``: [``botocore``] AWS SDK service model  generation tool version upgrade.
    * api-change:``ecs``: [``botocore``] Added new field  "credentialspecs" to the ecs task definition
    to support gMSA of windows/linux in both domainless and domain-joined mode
    * api-change:``ivs``: [``botocore``] Corrects the HTTP response code in the generated docs for
    PutMetadata and DeleteRecordingConfiguration APIs.
    * api-change:``mediaconvert``: [``botocore``] This release includes improved color handling of
    overlays and general updates to user documentation.
    * api-change:``sagemaker``: [``botocore``] This release adds support for rolling deployment in
    SageMaker Inference.
    * api-change:``transfer``: [``botocore``] Add outbound Basic authentication support to AS2
    connectors
    * api-change:``verifiedpermissions``: [``botocore``] This release corrects several broken links in
    the documentation.
  - from version 1.26.164
    * api-change:``appstream``: [``botocore``] This release introduces app block builder, allowing
    customers to provision a resource to package applications into an app block
    * api-change:``chime``: [``botocore``] The Amazon Chime SDK APIs in the Chime namespace are no
    longer supported.  Customers should use APIs in the dedicated Amazon Chime SDK namespaces:
    ChimeSDKIdentity, ChimeSDKMediaPipelines, ChimeSDKMeetings, ChimeSDKMessaging, and ChimeSDKVoice.
    * api-change:``cleanrooms``: [``botocore``] This release adds support for the OR operator in RSQL
    join match conditions and the ability to control which operators (AND, OR) are allowed in a join
    match condition.
    * api-change:``dynamodb``: [``botocore``] This release adds ReturnValuesOnConditionCheckFailure
    parameter to PutItem, UpdateItem, DeleteItem, ExecuteStatement, BatchExecuteStatement and
    ExecuteTransaction APIs. When set to ALL_OLD,  API returns a copy of the item as it was when a
    conditional write failed
    * api-change:``gamelift``: [``botocore``] Amazon GameLift now supports game builds that use the
    Amazon Linux 2023 (AL2023) operating system.
    * api-change:``glue``: [``botocore``] This release adds support for AWS Glue Crawler with Iceberg
    Tables, allowing Crawlers to discover Iceberg Tables in S3 and register them in Glue Data Catalog
    for query engines to query against.
    * api-change:``sagemaker``: [``botocore``] Adding support for timeseries forecasting in the
    CreateAutoMLJobV2 API.
  - Update BuildRequires and Requires from setup.py

++++ python-botocore:

  - Update to 1.31.2:
    * bugfix:s3: Fix s3 presigned URLs for operations with query components (`#2962
    <https://github.com/boto/botocore/issues/2962>`__)
    * api-change:``cognito-idp``: API model updated in Amazon Cognito
  - from version 1.31.1
    * api-change:``dms``: Releasing DMS Serverless. Adding support for PostgreSQL 15.x as source and
    target endpoint. Adding support for DocDB Elastic Clusters with sharded collections, PostgreSQL
    datatype mapping customization and disabling hostname validation of the certificate authority in
    Kafka endpoint settings
    * api-change:``glue``: This release enables customers to create new Apache Iceberg tables and
    associated metadata in Amazon S3 by using native AWS Glue CreateTable operation.
    * api-change:``logs``: Add CMK encryption support for CloudWatch Logs Insights query result data
    * api-change:``medialive``: This release enables the use of Thumbnails in AWS Elemental MediaLive.
    * api-change:``mediatailor``: The AWS Elemental MediaTailor SDK for Channel Assembly has added
    support for EXT-X-CUE-OUT and EXT-X-CUE-IN tags to specify ad breaks in HLS outputs, including
    support for EXT-OATCLS, EXT-X-ASSET, and EXT-X-CUE-OUT-CONT accessory tags.
  - from version 1.31.0
    * api-change:``ec2``: Add Nitro Enclaves support on DescribeInstanceTypes
    * api-change:``location``: This release adds support for authenticating with Amazon Location
    Service's Places & Routes APIs with an API Key. Also, with this release developers can publish
    tracked device position updates to Amazon EventBridge.
    * api-change:``outposts``: Added paginator support to several APIs. Added the ISOLATED enum value
    to AssetState.
    * api-change:``quicksight``: This release includes below three changes: small multiples axes
    improvement, field based coloring, removed required trait from Aggregation function for
    TopBottomFilter.
    * api-change:``rds``: Updates Amazon RDS documentation for creating DB instances and creating
    Aurora global clusters.
    * bugfix:configprovider: Fix bug when deep copying config value store where overrides were not
    preserved
    * enhancement:configprovider: Always use shallow copy of session config value store for clients
    * feature:configuration: Configure the endpoint URL in the shared configuration file or via an
    environment variable for a specific AWS service or all AWS services.
  - from version 1.30.1
    * api-change:``comprehendmedical``: Update to Amazon Comprehend Medical documentation.
    * api-change:``connect``: GetMetricDataV2 API: Channels filters do not count towards overall
    limitation of 100 filter values.
    * api-change:``kms``: Added Dry Run Feature to cryptographic and cross-account mutating KMS APIs
    (14 in all). This feature allows users to test their permissions and parameters before making the
    actual API call.
    * api-change:``mgn``: This release introduces the Global view feature and new Replication state
    APIs.
    * api-change:``securityhub``: Documentation updates for AWS Security Hub
  - from version 1.30.0
    * feature:Useragent: Update User-Agent header format
    * api-change:``batch``: This feature allows customers to use AWS Batch with Linux with ARM64 CPU
    Architecture and X86_64 CPU Architecture with Windows OS on Fargate Platform.
    * api-change:``sagemaker``: SageMaker Inference Recommender now accepts new fields
    SupportedEndpointType and ServerlessConfiguration to support serverless endpoints.
  - from version 1.29.165
    * api-change:``amp``: AWS SDK service model  generation tool version upgrade.
    * api-change:``ecs``: Added new field  "credentialspecs" to the ecs task definition to support gMSA
    of windows/linux in both domainless and domain-joined mode
    * api-change:``ivs``: Corrects the HTTP response code in the generated docs for PutMetadata and
    DeleteRecordingConfiguration APIs.
    * api-change:``mediaconvert``: This release includes improved color handling of overlays and
    general updates to user documentation.
    * api-change:``sagemaker``: This release adds support for rolling deployment in SageMaker Inference.
    * api-change:``transfer``: Add outbound Basic authentication support to AS2 connectors
    * api-change:``verifiedpermissions``: This release corrects several broken links in the
    documentation.
  - from version 1.29.164
    * api-change:``appstream``: This release introduces app block builder, allowing customers to
    provision a resource to package applications into an app block
    * api-change:``chime``: The Amazon Chime SDK APIs in the Chime namespace are no longer supported.
    Customers should use APIs in the dedicated Amazon Chime SDK namespaces: ChimeSDKIdentity,
    ChimeSDKMediaPipelines, ChimeSDKMeetings, ChimeSDKMessaging, and ChimeSDKVoice.
    * api-change:``cleanrooms``: This release adds support for the OR operator in RSQL join match
    conditions and the ability to control which operators (AND, OR) are allowed in a join match
    condition.
    * api-change:``dynamodb``: This release adds ReturnValuesOnConditionCheckFailure parameter to
    PutItem, UpdateItem, DeleteItem, ExecuteStatement, BatchExecuteStatement and ExecuteTransaction
    APIs. When set to ALL_OLD,  API returns a copy of the item as it was when a conditional write failed
    * api-change:``gamelift``: Amazon GameLift now supports game builds that use the Amazon Linux 2023
    (AL2023) operating system.
    * api-change:``glue``: This release adds support for AWS Glue Crawler with Iceberg Tables, allowing
    Crawlers to discover Iceberg Tables in S3 and register them in Glue Data Catalog for query engines
    to query against.
    * api-change:``sagemaker``: Adding support for timeseries forecasting in the CreateAutoMLJobV2 API.

++++ python-cryptography:

  - update to 41.0.2 (bsc#1213378, CVE-2023-38325):
    * Fixed bugs in creating and parsing SSH certificates where
    critical options with values were handled incorrectly.
    Certificates are now created correctly and parsing accepts
    correct values as well as the previously generated
    invalid forms with a warning. In the next release, support
    for parsing these invalid forms will be removed.
  - remove patch remove_python_3_6_deprecation_warning.patch as the
    warning was already removed upstream

++++ python-cryptography-vectors:

  - update to 41.0.2:
    * Update test vectors to match python-cryptography 41.0.2

++++ python-pyflakes:

  - add upstream py3114.patch

++++ python313:

  - Update to 3.12.0b4:
  - gh-issue-102988: CVE-2023-27043 (bsc#1210638): Prevent
    :func:`email.utils.parseaddr` and
    :func:`email.utils.getaddresses` from returning the realname
    portion of an invalid RFC2822 email header in the email
    address portion of the 2-tuple returned after being parsed by
    :class:`email._parseaddr.AddressList`.
  - gh-issue-106396: When the format specification of an
    f-string expression is empty, the parser now generates an
    empty :class:`ast.JoinedStr` node for it instead of an
    one-element :class:`ast.JoinedStr` with an empty string
    :class:`ast.Constant`.
  - gh-issue-106145: Make ``end_lineno`` and ``end_col_offset``
    required on ``type_param`` ast nodes.
  - gh-issue-105979: Fix crash in :func:`!_imp.get_frozen_object`
    due to improper exception handling.
  - gh-issue-98931: Ensure custom :exc:`SyntaxError` error
    messages are raised for invalid imports with multiple
    targets. Patch by Pablo Galindo
  - gh-issue-105908: Fixed bug where :gh:`99111` breaks future
    import ``barry_as_FLUFL`` in the Python REPL.
  - gh-issue-105340: Include the comprehension iteration
    variable in ``locals()`` inside a module- or class-scope
    comprehension.
  - gh-issue-105486: Change the repr of ``ParamSpec`` list of
    args in ``types.GenericAlias``.
  - gh-issue-101006: Improve error handling when read
    :mod:`marshal` data.
  - gh-issue-106524: Fix crash in :func:`!_sre.template` with
    templates containing invalid group indices.
  - gh-issue-106510: Improve debug output for atomic groups in
    regular expressions.
  - gh-issue-106503: Fix ref cycle in
    :class:`!asyncio._SelectorSocketTransport` by removing
    ``_write_ready`` in ``close``.
  - gh-issue-105497: Fix flag mask inversion when unnamed flags
    exist.
  - gh-issue-90876: Prevent :mod:`multiprocessing.spawn` from
    failing to *import* in environments where ``sys.executable``
    is ``None``.  This regressed in 3.11 with the addition of
    support for path-like objects in multiprocessing.
  - gh-issue-106292: Check for an instance-dict
    cached value in the :meth:`__get__` method of
    :func:`functools.cached_property`. This better matches the
    pre-3.12 behavior and improves compatibility for users
    subclassing :func:`functools.cached_property` and adding a
    :meth:`__set__` method.
  - gh-issue-106330: Fix incorrect matching of empty paths in
    :meth:`pathlib.PurePath.match`. This bug was introduced in
    Python 3.12.0 beta 1.
  - gh-issue-102541: Make pydoc.doc catch bad module ImportError
    when output stream is not None.
  - gh-issue-106152: Added PY_THROW event hook for
    :mod:`cProfile` for generators
  - gh-issue-106075: Added `asyncio.taskgroups.__all__` to
    `asyncio.__all__` for export in star imports.
  - gh-issue-105987: Fix crash due to improper reference counting
    in :mod:`asyncio` eager task factory internal routines.
  - gh-issue-105974: Fix bug where a :class:`typing.Protocol`
    class that had one or more non-callable members would
    raise :exc:`TypeError` when :func:`issubclass` was called
    against it, even if it defined a custom ``__subclasshook__``
    method. The behaviour in Python 3.11 and lower -- which has
    now been restored -- was not to raise :exc:`TypeError` in
    these situations if a custom ``__subclasshook__`` method was
    defined. Patch by Alex Waygood.
  - gh-issue-96145: Reverted addition of ``json.AttrDict``.
  - gh-issue-105497: Fix flag inversion when alias/mask members
    exist.
  - gh-issue-104554: Add RTSPS scheme support in urllib.parse
  - gh-issue-94777: Fix hanging :mod:`multiprocessing`
    ``ProcessPoolExecutor`` when a child process crashes while
    data is being written in the call queue.
  - gh-issue-106232: Make timeit doc command lines compatible
    with Windows by using double quotes for arguments.  This
    works on linux and macOS also.
  - gh-issue-101634: When running the Python test suite with
    ``-jN`` option, if a worker stdout cannot be decoded from
    the locale encoding report a failed testn so the exitcode is
    non-zero. Patch by Victor Stinner.
  - gh-issue-106118: Fix compilation for platforms without
    :data:`!O_CLOEXEC`. The issue was introduced with Python
    3.12b1 in :gh:`103295`. Patch by Erlend Aasland.
  - gh-issue-104692: Include ``commoninstall`` as a prerequisite
    for ``bininstall``
    This ensures that ``commoninstall`` is completed before
    ``bininstall`` is started when parallel builds are used (``make
  - j install``), and so the ``python3`` symlink is only installed
    after all standard library modules are installed.
  - gh-issue-106359: Argument Clinic now explicitly forbids
    "kwarg splats" in function calls used as annotations.
  - gh-issue-105227: The new :c:func:`PyType_GetDict` provides
    the dictionary for the given type object that is normally
    exposed by ``cls.__dict__``. Normally it's sufficient to
    use :c:member:`~PyTypeObject.tp_dict`, but for the static
    builtin types :c:member:`!tp_dict` is now always ``NULL``.
    :c:func:`!PyType_GetDict()` provides the correct dict object
    instead.

++++ python313-editables:

  - Convert to multibuild to break a build cycle

------------------------------------------------------------------
------------------  2023-7-10  -  Jul 10 2023  -------------------
------------------------------------------------------------------

++++ python-Cython:

  - Clean up SPEC file.

++++ python-cryptography:

  - Add no-pytest_benchmark.patch, which remove dependency on
    pytest-benchmark and coveralls (We don't need no benchmarking
    and coverage measurement; bsc#1213005).

++++ csp-billing-adapter-local:

  - Initial build
    + Version 0.0.1

++++ python-google-auth:

  - Require python-urllib3 < 2.0 if python-urllib3: urllib3 seems not
    strictly required, but when it's there, we need it to be older
    than version 2.0.

++++ python313-editables:

  - update to version 0.4:
    * Add a new add_to_subpackage method
    * Add type annotations
    * Internal admin: Switch to nox for automation
    * Internal admin: Switch to ruff for linting
    * Internal admin: Switch from setuptools to flit_core
  - drop skip_python2 and require python >= 3.7
  - drop setuptools and requires pip and flit-core to build the rpm
  - add pytest as a build requirement and run the tests

------------------------------------------------------------------
------------------  2023-7-8  -  Jul 8 2023  -------------------
------------------------------------------------------------------

++++ python-Cython:

  - update to version 0.29.36:
    * Async generators lost their return value in PyPy. (Github issue
    :issue:`5465`)
    * The outdated C macro _PyGC_FINALIZED() is no longer used in
    Py3.9+.
    * The deprecated Py_OptimizeFlag is no longer used in Python
    3.9+. (Github issue :issue:`5343`)
    * Using the global __debug__ variable but not assertions could lead
    to compile errors.
    * The broken HTML template support was removed from Tempita. (Github
    issue :issue:`3309`)

------------------------------------------------------------------
------------------  2023-7-7  -  Jul 7 2023  -------------------
------------------------------------------------------------------

++++ protobuf:

  - update to 23.4:
    * Add dllexport_decl for generated default instance.
    * Deps: Update Guava to 32.0.1

------------------------------------------------------------------
------------------  2023-7-6  -  Jul 6 2023  -------------------
------------------------------------------------------------------

++++ python-scp:

  - Add %{?sle15_python_module_pythons}

------------------------------------------------------------------
------------------  2023-7-5  -  Jul 5 2023  -------------------
------------------------------------------------------------------

++++ python-configobj:

  - Add remove_six.patch (gh#DiffSK/configobj#239) removing the
    need for six.

++++ python-urllib3:

  - Disable test_deprecated_no_scheme so it needs network connection to
    run correctly.

------------------------------------------------------------------
------------------  2023-7-4  -  Jul 4 2023  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - Update to 0.39.0:
  - SUPPORT FOR PYTHON 2 HAS BEEN DEPRECATED AND IT WILL BE
    COMPLETELY REMOVED IN THE NEXT RELEASE.
  - Remove dependency on parameterized and use unittest.subTest
    instead.
  - Upgrade embedded six.py module to 1.16.0 (really tiny
    inconsequential changes).
  - Make tests working on MacOS again (test_bio_membuf: Use fork)
  - Use OpenSSL_version_num() instead of unrealiable parsing of
    .h file.
  - Mitigate the Bleichenbacher timing attacks in the RSA
    decryption API (CVE-2020-25657)
  - Add functionality to extract EC key from public key + Update
    tests
  - Worked around compatibility issues with OpenSSL 3.*
  - Support for Twisted has been deprecated (they have their own
    SSL support anyway).
  - Generate TAP while testing.
  - Stop using GitHub for testing.
  - Accept a small deviation from time in the testsuite (for
    systems with non-standard HZ kernel parameter).
  - Use the default BIO.__del__ rather tha overriding in BIO.File
    (avoid a memleak).
  - Resolve "X509_Name.as_der() method from X509.py -> class
    X509_Name caused segmentation fault"
  - Remove upstreamed patches:
  - CVE-2020-25657-Bleichenbacher-attack.patch
  - m2crypto-0.38-ossl3-tests.patch
  - openssl-adapt-tests-for-3.1.0.patch
  - openssl-stop-parsing-header.patch
  - timeout_300hz.patch

++++ python-argcomplete:

  - Update to version 3.1.1
    * Search through asdf shims
    * Use \` as escape character in PowerShell (#434)
  - from version 3.1.0
    * setup.py -> pyproject.toml migration start (#427)
    * Improve user install logic in activate-global-python-argcomplete (#437)
    * Ensure Python 3.7 compatibility in check_console_script (#436)
    * ZSH implementation fixes (#431, #433)
    * Documentation improvements
  - Drop obsolete patch
    * trim-test-deps.patch

++++ python-configobj:

  - Add CVE-2023-26112.patch (bsc#1210070)

++++ python-exceptiongroup:

  - Update to 1.1.2:
  - Changed handling of exceptions in exception group handler
    callbacks to not wrap a single exception in an exception
    group, as per CPython issue gh#python/cpython#103590.
  - Add skip-test_catch_handler_raises-for-older-311.patch
    (gh#agronholm/exceptiongroup#64).

++++ python-furl:

  - Add 165-use-ipaddress-library.patch to use standard ipaddress
    library to parse IP addresses (gh#gruns/furl#164).
  - Add 619-test-zero-byte.patch to fix
    gh#PythonCharmers/python-future#618.

++++ python-yarl:

  - Add 882-sq_bracket_in_URL_netloc.patch fixing handling of
    square bracket handling in URL netloc (gh#aio-libs/yarl#876).

++++ python313-argcomplete:

  - Update to version 3.1.1
    * Search through asdf shims
    * Use \` as escape character in PowerShell (#434)
  - from version 3.1.0
    * setup.py -> pyproject.toml migration start (#427)
    * Improve user install logic in activate-global-python-argcomplete (#437)
    * Ensure Python 3.7 compatibility in check_console_script (#436)
    * ZSH implementation fixes (#431, #433)
    * Documentation improvements
  - Drop obsolete patch
    * trim-test-deps.patch

------------------------------------------------------------------
------------------  2023-7-3  -  Jul 3 2023  -------------------
------------------------------------------------------------------

++++ csp-billing-adapter:

  - Update to version 0.3.1
    + Add -service subpackage
    + systemd enablement to run the code as a daemon in a VM

++++ protobuf:

  - update to 23.3:
    C++
    * Regenerate stale files
    * Use the same ABI for static and shared libraries on non-
    Windows platforms
    * Add a workaround for GCC constexpr bug
    Objective-C
    * Regenerate stale files
    UPB (Python/PHP/Ruby C-Extension)
    * Fixed a bug in `upb_Map_Delete()` that caused crashes in
    map.delete(k) for Ruby when string-keyed maps were in use.
    Compiler
    * Add missing header to Objective-c generator
    * Add a workaround for GCC constexpr bug
    Java
    * Rollback of: Simplify protobuf Java message builder by
    removing methods that calls the super class only.
    Csharp
    * [C#] Replace regex that validates descriptor names
  - drop 0001-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch (upstream)

++++ python-s3transfer:

  - Update to 0.6.1
    * bugfix:copy: Added support for ``ChecksumAlgorithm``
    when uploading copy data in parts

------------------------------------------------------------------
------------------  2023-7-2  -  Jul 2 2023  -------------------
------------------------------------------------------------------

++++ python-configshell-fb:

  - Upgrade to latest upstream version v1.1.30:
    * setup.py: relax pyparsing version restriction
    * Replace more occurrences of getargspec() with getfullargspec()
    * replace getargspec() with getfullargspec()

------------------------------------------------------------------
------------------  2023-7-1  -  Jul 1 2023  -------------------
------------------------------------------------------------------

++++ python-elementpath:

  - update to 4.1.4:
    * Fix select of prefixed names
    * Fix zero length *xs:base64Binary*

------------------------------------------------------------------
------------------  2023-6-30  -  Jun 30 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-WTF:

  - Update to 1.1.1:
    * Fixed `validate` `extra_validators` parameter. :pr:`548`
    * Drop support for Python 3.6.
    * ``validate_on_submit`` takes a ``extra_validators`` parameters :pr:`479`
    * Stop supporting Flask-Babelex :pr:`540`
    * Support for python 3.11 :pr:`542`
    * Remove unused call to `JSONEncoder` :pr:`536`
  - Add patch flask-2.3-support.patch:
    * Support Flask 2.3 changes.
  - Switch to pyproject macros.

++++ python-pyasn1:

  - To avoid users of this package having to recompile bytecode
    files, change the mtime of any __init__.py. (bsc#1207805)

------------------------------------------------------------------
------------------  2023-6-29  -  Jun 29 2023  -------------------
------------------------------------------------------------------

++++ python-bleach:

  - Add patch strip-spaces.patch (bsc#1212852)
    * sent upstream: https://github.com/mozilla/bleach/pull/706

++++ python-boto3:

  - Update to 1.26.163:
    * api-change:``internetmonitor``: [``botocore``] This release adds a new feature for Amazon
    CloudWatch Internet Monitor that enables customers to set custom thresholds, for performance and
    availability drops, for triggering when to create a health event.
    * api-change:``kinesisanalyticsv2``: [``botocore``] Support for new runtime environment in Kinesis
    Data Analytics Studio: Zeppelin-0.10, Apache Flink-1.15
    * api-change:``lambda``: [``botocore``] Surface ResourceConflictException in
    DeleteEventSourceMapping
    * api-change:``omics``: [``botocore``] Add Common Workflow Language (CWL) as a supported language
    for Omics workflows
    * api-change:``rds``: [``botocore``] Amazon Relational Database Service (RDS) now supports joining
    a RDS for SQL Server instance to a self-managed Active Directory.
    * api-change:``s3``: [``botocore``] The S3 LISTObjects, ListObjectsV2 and ListObjectVersions API
    now supports a new optional header x-amz-optional-object-attributes. If header contains
    RestoreStatus as the value, then S3 will include Glacier restore status i.e. isRestoreInProgress
    and RestoreExpiryDate in List response.
    * api-change:``sagemaker``: [``botocore``] This release adds support for Model Cards Model Registry
    integration.
  - from version 1.26.162
    * bugfix:Parsers: [``botocore``] Fixes datetime parse error handling for out-of-range and negative
    timestamps (`#2564 <https://github.com/boto/botocore/issues/2564>`__).
    * api-change:``appfabric``: [``botocore``] Initial release of AWS AppFabric for connecting SaaS
    applications for better productivity and security.
    * api-change:``appflow``: [``botocore``] This release adds support to bypass SSO with the SAPOData
    connector when connecting to an SAP instance.
    * api-change:``emr-serverless``: [``botocore``] This release adds support to update the release
    label of an EMR Serverless application to upgrade it to a different version of Amazon EMR via
    UpdateApplication API.
    * api-change:``ivs``: [``botocore``] IVS customers can now revoke the viewer session associated
    with an auth token, to prevent and stop playback using that token.
    * api-change:``kinesisvideo``: [``botocore``] General Availability (GA) release of Kinesis Video
    Streams at Edge, enabling customers to provide a configuration for the Kinesis Video Streams
    EdgeAgent running on an on-premise IoT device. Customers can now locally record from cameras and
    stream videos to the cloud on a configured schedule.
    * api-change:``macie2``: [``botocore``] This release adds support for configuring new
    classification jobs to use the set of managed data identifiers that we recommend for jobs. For the
    managed data identifier selection type (managedDataIdentifierSelector), specify RECOMMENDED.
    * api-change:``privatenetworks``: [``botocore``] This release allows Private5G customers to choose
    different commitment plans (60-days, 1-year, 3-years) when placing new orders, enables automatic
    renewal option for 1-year and 3-years commitments. It also allows customers to update the
    commitment plan of an existing radio unit.
    * api-change:``sagemaker-featurestore-runtime``: [``botocore``] Introducing TTL for online store
    records for feature groups.
    * api-change:``sagemaker``: [``botocore``] Introducing TTL for online store records in feature
    groups.
    * api-change:``ssm``: [``botocore``] Systems Manager doc-only update for June 2023.
    * api-change:``verifiedpermissions``: [``botocore``] This update fixes several broken links to the
    Cedar documentation.
  - from version 1.26.161
    * api-change:``connect``: [``botocore``] This release provides a way to search for existing tags
    within an instance. Before tagging a resource, ensure consistency by searching for pre-existing
    key:value pairs.
    * api-change:``glue``: [``botocore``] Timestamp Starting Position For Kinesis and Kafka Data
    Sources in a Glue Streaming Job
    * api-change:``guardduty``: [``botocore``] Add support for user.extra.sessionName in Kubernetes
    Audit Logs Findings.
    * api-change:``iam``: [``botocore``] Support for a new API "GetMFADevice" to present MFA device
    metadata such as device certifications
    * api-change:``pinpoint``: [``botocore``] Added time zone estimation support for journeys
  - from version 1.26.160
    * api-change:``devops-guru``: [``botocore``] This release adds support for encryption via customer
    managed keys.
    * api-change:``fsx``: [``botocore``] Update to Amazon FSx documentation.
    * api-change:``rds``: [``botocore``] Documentation improvements for create, describe, and modify DB
    clusters and DB instances.
    * api-change:``verifiedpermissions``: [``botocore``] Added improved descriptions and new code
    samples to SDK documentation.
  - from version 1.26.159
    * api-change:``chime-sdk-identity``: [``botocore``] AppInstanceBots can be configured to be invoked
    or not using the Target or the CHIME.mentions attribute for ChannelMessages
    * api-change:``chime-sdk-messaging``: [``botocore``] ChannelMessages can be made visible to sender
    and intended recipient rather than all channel members with the target attribute. For example, a
    user can send messages to a bot and receive messages back in a group channel without other members
    seeing them.
    * api-change:``kendra``: [``botocore``] Introducing Amazon Kendra Retrieve API that can be used to
    retrieve relevant passages or text excerpts given an input query.
    * api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to latest version
  - from version 1.26.158
    * api-change:``dynamodb``: [``botocore``] Documentation updates for DynamoDB
    * api-change:``emr``: [``botocore``] Update emr client to latest version
    * api-change:``inspector2``: [``botocore``] This release adds support for Software Bill of
    Materials (SBOM) export and the general availability of code scanning for AWS Lambda functions.
    * api-change:``mediaconvert``: [``botocore``] This release introduces the bandwidth reduction
    filter for the HEVC encoder, increases the limits of outputs per job, and updates support for the
    Nagra SDK to version 1.14.7.
    * api-change:``mq``: [``botocore``] The Cross Region Disaster Recovery feature allows to replicate
    a brokers state from one region to another in order to provide customers with multi-region
    resiliency in the event of a regional outage.
    * api-change:``sagemaker``: [``botocore``] This release provides support in SageMaker for output
    files in training jobs to be uploaded without compression and enable customer to deploy
    uncompressed model from S3 to real-time inference Endpoints. In addition, ml.trn1n.32xlarge is
    added to supported instance type list in training job.
    * api-change:``transfer``: [``botocore``] This release adds a new parameter
    StructuredLogDestinations to CreateServer, UpdateServer APIs.
  - from version 1.26.157
    * api-change:``appflow``: [``botocore``] This release adds new API to reset connector metadata cache
    * api-change:``config``: [``botocore``] Updated ResourceType enum with new resource types onboarded
    by AWS Config in May 2023.
    * api-change:``ec2``: [``botocore``] Adds support for targeting Dedicated Host allocations by
    assetIds in AWS Outposts
    * api-change:``lambda``: [``botocore``] This release adds RecursiveInvocationException to the
    Invoke API and InvokeWithResponseStream API.
    * api-change:``redshift``: [``botocore``] Added support for custom domain names for Redshift
    Provisioned clusters. This feature enables customers to create a custom domain name and use ACM to
    generate fully secure connections to it.
  - from version 1.26.156
    * api-change:``cloudformation``: [``botocore``] Specify desired CloudFormation behavior in the
    event of ChangeSet execution failure using the CreateChangeSet OnStackFailure parameter
    * api-change:``ec2``: [``botocore``] API changes to AWS Verified Access to include data from trust
    providers in logs
    * api-change:``ecs``: [``botocore``] Documentation only update to address various tickets.
    * api-change:``glue``: [``botocore``] This release adds support for creating cross region
    table/database resource links
    * api-change:``pricing``: [``botocore``] This release updates the PriceListArn regex pattern.
    * api-change:``route53domains``: [``botocore``] Update MaxItems upper bound to 1000 for
    ListPricesRequest
    * api-change:``sagemaker``: [``botocore``] Amazon Sagemaker Autopilot releases CreateAutoMLJobV2
    and DescribeAutoMLJobV2 for Autopilot customers with ImageClassification, TextClassification and
    Tabular problem type config support.
  - from version 1.26.155
    * api-change:``account``: [``botocore``] Improve pagination support for ListRegions
    * api-change:``connect``: [``botocore``] Updates the *InstanceStorageConfig APIs to support a new
    ResourceType: SCREEN_RECORDINGS to enable screen recording and specify the storage configurations
    for publishing the recordings. Also updates DescribeInstance and ListInstances APIs to include
    InstanceAccessUrl attribute in the API response.
    * api-change:``discovery``: [``botocore``] Add Amazon EC2 instance recommendations export
    * api-change:``iam``: [``botocore``] Documentation updates for AWS Identity and Access Management
    (IAM).
    * api-change:``s3``: [``botocore``] This release adds SDK support for request-payer request header
    and request-charged response header in the "GetBucketAccelerateConfiguration",
    "ListMultipartUploads", "ListObjects", "ListObjectsV2" and "ListObjectVersions" S3 APIs.
  - from version 1.26.154
    * api-change:``auditmanager``: [``botocore``] This release introduces 2 Audit Manager features: CSV
    exports and new manual evidence options. You can now export your evidence finder results in CSV
    format. In addition, you can now add manual evidence to a control by entering free-form text or
    uploading a file from your browser.
    * api-change:``efs``: [``botocore``] Update efs client to latest version
    * api-change:``guardduty``: [``botocore``] Updated descriptions for some APIs.
    * api-change:``location``: [``botocore``] Amazon Location Service adds categories to places,
    including filtering on those categories in searches. Also, you can now add metadata properties to
    your geofences.
  - Update BuildRequires and Requires from setup.py

++++ python-botocore:

  - Update 1.29.163:
    * api-change:``internetmonitor``: This release adds a new feature for Amazon CloudWatch Internet
    Monitor that enables customers to set custom thresholds, for performance and availability drops,
    for triggering when to create a health event.
    * api-change:``kinesisanalyticsv2``: Support for new runtime environment in Kinesis Data Analytics
    Studio: Zeppelin-0.10, Apache Flink-1.15
    * api-change:``lambda``: Surface ResourceConflictException in DeleteEventSourceMapping
    * api-change:``omics``: Add Common Workflow Language (CWL) as a supported language for Omics
    workflows
    * api-change:``rds``: Amazon Relational Database Service (RDS) now supports joining a RDS for SQL
    Server instance to a self-managed Active Directory.
    * api-change:``s3``: The S3 LISTObjects, ListObjectsV2 and ListObjectVersions API now supports a
    new optional header x-amz-optional-object-attributes. If header contains RestoreStatus as the
    value, then S3 will include Glacier restore status i.e. isRestoreInProgress and RestoreExpiryDate
    in List response.
    * api-change:``sagemaker``: This release adds support for Model Cards Model Registry integration.
  - from version 1.29.162
    * bugfix:Parsers: Fixes datetime parse error handling for out-of-range and negative timestamps
    (`#2564 <https://github.com/boto/botocore/issues/2564>`__).
    * api-change:``appfabric``: Initial release of AWS AppFabric for connecting SaaS applications for
    better productivity and security.
    * api-change:``appflow``: This release adds support to bypass SSO with the SAPOData connector when
    connecting to an SAP instance.
    * api-change:``emr-serverless``: This release adds support to update the release label of an EMR
    Serverless application to upgrade it to a different version of Amazon EMR via UpdateApplication API.
    * api-change:``ivs``: IVS customers can now revoke the viewer session associated with an auth
    token, to prevent and stop playback using that token.
    * api-change:``kinesisvideo``: General Availability (GA) release of Kinesis Video Streams at Edge,
    enabling customers to provide a configuration for the Kinesis Video Streams EdgeAgent running on an
    on-premise IoT device. Customers can now locally record from cameras and stream videos to the cloud
    on a configured schedule.
    * api-change:``macie2``: This release adds support for configuring new classification jobs to use
    the set of managed data identifiers that we recommend for jobs. For the managed data identifier
    selection type (managedDataIdentifierSelector), specify RECOMMENDED.
    * api-change:``privatenetworks``: This release allows Private5G customers to choose different
    commitment plans (60-days, 1-year, 3-years) when placing new orders, enables automatic renewal
    option for 1-year and 3-years commitments. It also allows customers to update the commitment plan
    of an existing radio unit.
    * api-change:``sagemaker-featurestore-runtime``: Introducing TTL for online store records for
    feature groups.
    * api-change:``sagemaker``: Introducing TTL for online store records in feature groups.
    * api-change:``ssm``: Systems Manager doc-only update for June 2023.
    * api-change:``verifiedpermissions``: This update fixes several broken links to the Cedar
    documentation.
  - from version 1.29.161
    * api-change:``connect``: This release provides a way to search for existing tags within an
    instance. Before tagging a resource, ensure consistency by searching for pre-existing key:value
    pairs.
    * api-change:``glue``: Timestamp Starting Position For Kinesis and Kafka Data Sources in a Glue
    Streaming Job
    * api-change:``guardduty``: Add support for user.extra.sessionName in Kubernetes Audit Logs
    Findings.
    * api-change:``iam``: Support for a new API "GetMFADevice" to present MFA device metadata such as
    device certifications
    * api-change:``pinpoint``: Added time zone estimation support for journeys
  - from version 1.29.160
    * api-change:``devops-guru``: This release adds support for encryption via customer managed keys.
    * api-change:``fsx``: Update to Amazon FSx documentation.
    * api-change:``rds``: Documentation improvements for create, describe, and modify DB clusters and
    DB instances.
    * api-change:``verifiedpermissions``: Added improved descriptions and new code samples to SDK
    documentation.
  - from version 1.29.159
    * api-change:``chime-sdk-identity``: AppInstanceBots can be configured to be invoked or not using
    the Target or the CHIME.mentions attribute for ChannelMessages
    * api-change:``chime-sdk-messaging``: ChannelMessages can be made visible to sender and intended
    recipient rather than all channel members with the target attribute. For example, a user can send
    messages to a bot and receive messages back in a group channel without other members seeing them.
    * api-change:``kendra``: Introducing Amazon Kendra Retrieve API that can be used to retrieve
    relevant passages or text excerpts given an input query.
    * api-change:``stepfunctions``: Update stepfunctions client to latest version
  - from version 1.29.158
    * api-change:``dynamodb``: Documentation updates for DynamoDB
    * api-change:``emr``: Update emr client to latest version
    * api-change:``inspector2``: This release adds support for Software Bill of Materials (SBOM) export
    and the general availability of code scanning for AWS Lambda functions.
    * api-change:``mediaconvert``: This release introduces the bandwidth reduction filter for the HEVC
    encoder, increases the limits of outputs per job, and updates support for the Nagra SDK to version
  - from version 1.14.7.
    * api-change:``mq``: The Cross Region Disaster Recovery feature allows to replicate a brokers state
    from one region to another in order to provide customers with multi-region resiliency in the event
    of a regional outage.
    * api-change:``sagemaker``: This release provides support in SageMaker for output files in training
    jobs to be uploaded without compression and enable customer to deploy uncompressed model from S3 to
    real-time inference Endpoints. In addition, ml.trn1n.32xlarge is added to supported instance type
    list in training job.
    * api-change:``transfer``: This release adds a new parameter StructuredLogDestinations to
    CreateServer, UpdateServer APIs.
  - from version 1.29.157
    * api-change:``appflow``: This release adds new API to reset connector metadata cache
    * api-change:``config``: Updated ResourceType enum with new resource types onboarded by AWS Config
    in May 2023.
    * api-change:``ec2``: Adds support for targeting Dedicated Host allocations by assetIds in AWS
    Outposts
    * api-change:``lambda``: This release adds RecursiveInvocationException to the Invoke API and
    InvokeWithResponseStream API.
    * api-change:``redshift``: Added support for custom domain names for Redshift Provisioned clusters.
    This feature enables customers to create a custom domain name and use ACM to generate fully secure
    connections to it.
  - from version 1.29.156
    * api-change:``cloudformation``: Specify desired CloudFormation behavior in the event of ChangeSet
    execution failure using the CreateChangeSet OnStackFailure parameter
    * api-change:``ec2``: API changes to AWS Verified Access to include data from trust providers in
    logs
    * api-change:``ecs``: Documentation only update to address various tickets.
    * api-change:``glue``: This release adds support for creating cross region table/database resource
    links
    * api-change:``pricing``: This release updates the PriceListArn regex pattern.
    * api-change:``route53domains``: Update MaxItems upper bound to 1000 for ListPricesRequest
    * api-change:``sagemaker``: Amazon Sagemaker Autopilot releases CreateAutoMLJobV2 and
    DescribeAutoMLJobV2 for Autopilot customers with ImageClassification, TextClassification and
    Tabular problem type config support.
  - from version 1.29.155
    * api-change:``account``: Improve pagination support for ListRegions
    * api-change:``connect``: Updates the *InstanceStorageConfig APIs to support a new ResourceType:
    SCREEN_RECORDINGS to enable screen recording and specify the storage configurations for publishing
    the recordings. Also updates DescribeInstance and ListInstances APIs to include InstanceAccessUrl
    attribute in the API response.
    * api-change:``discovery``: Add Amazon EC2 instance recommendations export
    * api-change:``iam``: Documentation updates for AWS Identity and Access Management (IAM).
    * api-change:``s3``: This release adds SDK support for request-payer request header and
    request-charged response header in the "GetBucketAccelerateConfiguration", "ListMultipartUploads",
    "ListObjects", "ListObjectsV2" and "ListObjectVersions" S3 APIs.
  - from version 1.29.154
    * api-change:``auditmanager``: This release introduces 2 Audit Manager features: CSV exports and
    new manual evidence options. You can now export your evidence finder results in CSV format. In
    addition, you can now add manual evidence to a control by entering free-form text or uploading a
    file from your browser.
    * api-change:``efs``: Update efs client to latest version
    * api-change:``guardduty``: Updated descriptions for some APIs.
    * api-change:``location``: Amazon Location Service adds categories to places, including filtering
    on those categories in searches. Also, you can now add metadata properties to your geofences.

------------------------------------------------------------------
------------------  2023-6-28  -  Jun 28 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Update to 3.12.0b3:
  - gh-103142: The version of OpenSSL used in Windows and
    Mac installers has been upgraded to 1.1.1u to address
    CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464,
    as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303
    fixed previously in 1.1.1t (gh-101727).
  - gh-102153: urllib.parse.urlsplit() now strips leading C0
    control and space characters following the specification for
    URLs defined by WHATWG in response to CVE-2023-24329.
  - gh-99889: Fixed a security in flaw in uu.decode() that could
    allow for directory traversal based on the input if no
    out_file was specified.
  - gh-104049: Do not expose the local on-disk
    location in directory indexes produced by
    http.client.SimpleHTTPRequestHandler.
  - gh-103935: trace.__main__ now uses io.open_code() for files
    to be executed instead of raw open().
  - gh-102953: The extraction methods in tarfile, and
    shutil.unpack_archive(), have a new filter argument that
    allows limiting tar features than may be surprising or
    dangerous, such as creating files outside the destination
    directory. See Extraction filters for details.
  - Remove upstreamed patches:
  - 00398-fix-stack-overwrite-on-32-bit-in-perf-map-test-harness-gh-104811-104823.patch

++++ python311:

  - Update to Python 3.11.4:
  - gh-103142: The version of OpenSSL used in Windows and
    Mac installers has been upgraded to 1.1.1u to address
    CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464,
    as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303
    fixed previously in 1.1.1t (gh-101727).
  - gh-102153: urllib.parse.urlsplit() now strips leading C0
    control and space characters following the specification for
    URLs defined by WHATWG in response to CVE-2023-24329
    (bsc#1208471).
  - gh-99889: Fixed a security in flaw in uu.decode() that could
    allow for directory traversal based on the input if no
    out_file was specified.
  - gh-104049: Do not expose the local on-disk
    location in directory indexes produced by
    http.client.SimpleHTTPRequestHandler.
  - gh-103935: trace.__main__ now uses io.open_code() for files
    to be executed instead of raw open().
  - gh-102953: The extraction methods in tarfile, and
    shutil.unpack_archive(), have a new filter argument that
    allows limiting tar features than may be surprising or
    dangerous, such as creating files outside the destination
    directory. See Extraction filters for details (fixing
    CVE-2007-4559, bsc#1203750).
  - Remove upstreamed patches:
  - CVE-2007-4559-filter-tarfile_extractall.patch

++++ csp-billing-adapter:

  - Update to version v0.3.0
    + Add new exception type
    + Improved initial metering test exception handling
  - Update to version 0.2.0
    + Split up `create_csp_config` into smaller components.
  - Update to version 0.1.1
    + Fix retry on exception in the meter billing test.
    + Fix the timestamp in meter billing test call. This is
    a datetime object not a string timestamp.
  - Update to version 0.1.0
    + Wait one cycle at startup before checking usage data
    + Dry run metering against API at startup
    + Sleep only for remainder of cycle to account for processing time.
    + Handle multiple errors using error list
    + Use cache and csp config in memory
    + Pass in now timestamp instead of re-generating
    + Save config map and cache once at end of loop
    + Add base product to csp config
    + Add timestamps to log messages
    + Add retry mechanism for functions that may fail randomly
  - Update to version 0.0.2
    + Handle no matching dimension found for volume billing
    + Only load testing support plugins in unit tests
    + Add additional logging to core paths
    + Add Initial exception handling
  - initial build

++++ csp-billing-adapter-amazon:

  - Update to version 0.2.1
    + Add region to boto3 client session.
  - Update to version 0.2.0
    + Use existing `get_csp_name` function to prevent duplication.
  - update to version 0.1.0
    + Add logging and tests to cover fail cases
  - Initial build

++++ python311-core:

  - Update to Python 3.11.4:
  - gh-103142: The version of OpenSSL used in Windows and
    Mac installers has been upgraded to 1.1.1u to address
    CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464,
    as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303
    fixed previously in 1.1.1t (gh-101727).
  - gh-102153: urllib.parse.urlsplit() now strips leading C0
    control and space characters following the specification for
    URLs defined by WHATWG in response to CVE-2023-24329
    (bsc#1208471).
  - gh-99889: Fixed a security in flaw in uu.decode() that could
    allow for directory traversal based on the input if no
    out_file was specified.
  - gh-104049: Do not expose the local on-disk
    location in directory indexes produced by
    http.client.SimpleHTTPRequestHandler.
  - gh-103935: trace.__main__ now uses io.open_code() for files
    to be executed instead of raw open().
  - gh-102953: The extraction methods in tarfile, and
    shutil.unpack_archive(), have a new filter argument that
    allows limiting tar features than may be surprising or
    dangerous, such as creating files outside the destination
    directory. See Extraction filters for details (fixing
    CVE-2007-4559, bsc#1203750).
  - Remove upstreamed patches:
  - CVE-2007-4559-filter-tarfile_extractall.patch

++++ python313:

  - Update to 3.12.0b3:
  - gh-103142: The version of OpenSSL used in Windows and
    Mac installers has been upgraded to 1.1.1u to address
    CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464,
    as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303
    fixed previously in 1.1.1t (gh-101727).
  - gh-102153: urllib.parse.urlsplit() now strips leading C0
    control and space characters following the specification for
    URLs defined by WHATWG in response to CVE-2023-24329.
  - gh-99889: Fixed a security in flaw in uu.decode() that could
    allow for directory traversal based on the input if no
    out_file was specified.
  - gh-104049: Do not expose the local on-disk
    location in directory indexes produced by
    http.client.SimpleHTTPRequestHandler.
  - gh-103935: trace.__main__ now uses io.open_code() for files
    to be executed instead of raw open().
  - gh-102953: The extraction methods in tarfile, and
    shutil.unpack_archive(), have a new filter argument that
    allows limiting tar features than may be surprising or
    dangerous, such as creating files outside the destination
    directory. See Extraction filters for details.
  - Remove upstreamed patches:
  - 00398-fix-stack-overwrite-on-32-bit-in-perf-map-test-harness-gh-104811-104823.patch

------------------------------------------------------------------
------------------  2023-6-27  -  Jun 27 2023  -------------------
------------------------------------------------------------------

++++ python-M2Crypto:

  - add timeout_300hz.patch to accept a small deviation from time
    in the testsuite (bsc#1212757)

++++ csp-billing-adapter-microsoft:

  - Initial build
    + Version 0.0.1

++++ python-google-auth:

  - Update to 2.21.0
    * Add framework for BYOID metrics headers (#1332)
    * Pypy unit test build (#1335)
  - from version 2.20.0
    * Add public API load_credentials_from_dict (#1326)
    * Expiry in compute_engine.IDTokenCredentials (#1327), closes (#1323)
    * Expiry in impersonated_credentials.IDTokenCredentials (#1330)
    * Invalid `dev` version identifiers in `setup.py` (#1322), closes (#1321)
  - from version 2.19.1
    * Check id token error response (#1315)
    * Fix "AttributeError: 'str' object has no attribute 'get'" (dac7cc3)
    * Replacing abc.com with example.com (dac7cc3)
  - from version 2.19.0
    * Add metrics (part 1) (#1298)
    * Add metrics (part 2) (#1303)
    * Add metrics (part 3) (#1305)
    * Expose `universe_domain` for external account creds (#1296)
    * Remove python 2.7 from setup.py and nox tests (#1301)
  - from version 2.18.1
    * Self signed jwt token should be string type (#1294)
  - from version 2.18.0
    * Add smbios check to detect GCE residency (#1276)
    * Universe domain support for service account (#1286)
  - Refresh patches for new version
    * python-google-auth-no-mock.patch

------------------------------------------------------------------
------------------  2023-6-26  -  Jun 26 2023  -------------------
------------------------------------------------------------------

++++ python311:

  - Remove obsolete_python_versioned macro again. This mechanism
    has no business to be in Python 3.11, because we have abolished
    with it whole interpreter+setuptools+pip product. Python 3.11
    should not be replaced by later versions anymore.

++++ python-Twisted:

  - add regenerate-cert-to-work-with-latest-service-identity.patch
    remove-pynacl-optional-dependency.patch: backports from main
    git to fix tests with newer dependency versions

++++ python311-core:

  - Remove obsolete_python_versioned macro again. This mechanism
    has no business to be in Python 3.11, because we have abolished
    with it whole interpreter+setuptools+pip product. Python 3.11
    should not be replaced by later versions anymore.

------------------------------------------------------------------
------------------  2023-6-25  -  Jun 25 2023  -------------------
------------------------------------------------------------------

++++ python-Authlib:

  - update to 1.2.1:
    * Apply headers in ``ClientSecretJWT.sign`` method
    * Allow falsy but non-None grant uri params
    * Fixed ``authorize_redirect`` for Starlette v0.26.0
    * Removed ``has_client_secret`` method and documentation
    * Removed ``request_invalid`` and ``token_revoked`` remaining
    occurences and documentation.
    * Fixed RFC7591 ``grant_types`` and ``response_types`` default
    values

++++ python-Faker:

  - update to 18.11.1:
    * Update Ukraine Country Code in `phone_number`
    * Add digit-above-two type to numerify function

++++ python-elementpath:

  - update to 4.1.3:
    * Fix XP30+ fn:path
    * Fix weak tests

------------------------------------------------------------------
------------------  2023-6-23  -  Jun 23 2023  -------------------
------------------------------------------------------------------

++++ python-docker:

  - update to 6.1.3:
    * Bugfixes
  - Fix eventlet compatibility (#3132)
  - update to 6.1.2:
    * Bugfixes
  - Fix for socket timeouts on long docker exec calls (#3125)
  - Respect timeout param on Windows (#3112)
  - update to 6.1.1:
    * Upgrade Notes (6.1.x)
  - Errors are no longer returned during client initialization if
    the credential helper cannot be found. A warning will be
    emitted instead, and an error is returned if the credential
    helper is used.
    * Bugfixes
  - Fix containers.stats() hanging with stream=True
  - Correct return type in docs for containers.diff() method
  - update to 6.1.0:
    * Upgrade Notes
  - Errors are no longer returned during client initialization if
    the credential helper cannot be found. A warning will be
    emitted instead, and an error is returned if the credential
    helper is used.
    * Features
  - Python 3.11 support
  - Use poll() instead of select() on non-Windows platforms
  - New API fields
  - network_driver_opt on container run / create
  - one-shot on container stats
  - status on services list
    * Bugfixes
  - Support for requests 2.29.0+ and urllib3 2.x
  - Do not strip characters from volume names
  - Fix connection leak on container.exec_* operations
  - Fix errors closing named pipes on Windows
  - update to 6.0.1:
    * Notice
    This version is not compatible with requests 2.29+ or urllib3
    2.x.
    Either add requests < 2.29 and urllib3 < 2 to your requirements
    or upgrade to to the latest docker-py release.
    * Bugfixes
  - Fix for The pipe has been ended errors on Windows (#3056)
  - Support floats for timestamps in Docker logs (since / until)
    (#3031)
  - update to 6.0.0:
    * Upgrade Notes
  - Minimum supported Python version is 3.7+
  - When installing with pip, the docker[tls] extra is deprecated
    and a no-op, use docker for same functionality (TLS support
    is always available now)
  - Native Python SSH client (used by default /
    use_ssh_client=False) will now
  - reject unknown host keys with
    paramiko.ssh_exception.SSHException
  - Short IDs are now 12 characters instead of 10 characters
    (same as Docker CLI)
  - Version metadata is now exposed as __version__
    * Features
  - Python 3.10 support
  - Automatically negotiate most secure TLS version
  - Add platform (e.g. linux/amd64, darwin/arm64) to container
    create & run
  - Add support for GlobalJob and ReplicatedJobs for Swarm
  - Add remove() method on Image
  - Add force param to disable() on Plugin
    * Bugfixes
  - Fix install issues on Windows related to pywin32
  - Do not accept unknown SSH host keys in native Python SSH mode
  - Use 12 character short IDs for consistency with Docker CLI
  - Ignore trailing whitespace in .dockerignore files
  - Fix IPv6 host parsing when explicit port specified
  - Fix ProxyCommand option for SSH connections
  - Do not spawn extra subshell when launching external SSH
    client
  - Improve exception semantics to preserve context
  - Documentation improvements (formatting, examples, typos,
    missing params)
    * Miscellaneous
  - Upgrade dependencies in requirements.txt to latest versions
  - Remove extraneous transitive dependencies
  - Eliminate usages of deprecated functions/methods
  - Test suite reliability improvements
  - GitHub Actions workflows for linting, unit tests, integration
    tests, and publishing releases

------------------------------------------------------------------
------------------  2023-6-22  -  Jun 22 2023  -------------------
------------------------------------------------------------------

++++ python-attrs:

  - remove outdated constructs, we no longer support < 3.8
  - remove paths only relevant for obsolete python versions

++++ python-immutables:

  - limit to newer python versions, older are no longer needed

++++ python-pytz-deprecation-shim:

  - limit to newer python versions, older are no longer needed

------------------------------------------------------------------
------------------  2023-6-21  -  Jun 21 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-SocketIO:

  - Clean up SPEC file, make rpmlint happy.
  - update to version 5.3.4
    * For a full changelog see https://github.com/miguelgrinberg/Flask-SocketIO/blob/main/CHANGES.md

++++ python-httpbin:

  - Add patch support-werkzeug-2.3.patch, support Werkzeug 2.3.
    (bsc#1212557)
  - Remove now unneeded blinker from {Build,}Requires.

++++ python-service_identity:

  - Update to 23.1.0
    * Removed
  - All Python versions up to and including 3.7 have been dropped.
  - Support for commonName in certificates has been dropped.
    It has been deprecated since 2017 and isn't supported by any
    major browser.
  - The oldest supported pyOpenSSL version (when using the
    pyopenssl backend) is now 17.0.0.
    When using such an old pyOpenSSL version, you have to pin
    cryptography yourself to ensure compatibility between them.
    Please check out contraints/oldest-pyopenssl.txt to verify
    what we are testing against.
    * Deprecated
  - If you've used service_identity.(cryptography|pyopenssl).extract_ids(),
    please switch to the new names extract_patterns(). #56
    * Added
  - service_identity.(cryptography|pyopenssl).extract_patterns()
    are now public APIs (FKA extract_ids()).
    You can use them to extract the patterns from a certificate
    without verifying anything. #55
  - service-identity is now fully typed. #57

++++ python313-hatchling:

  - Update to 1.18.0
    * Drop support for Python 3.7
    * Update the list of directories that are always excluded for
    builds

------------------------------------------------------------------
------------------  2023-6-20  -  Jun 20 2023  -------------------
------------------------------------------------------------------

++++ python-Faker:

  - update to 18.10.1:
    * Fix handling leap year in `en_US` Passport provider.
    * Add `passport` Provider and `en_US` Implementation.
    * Fix `fr_FR` `postcode` length.

++++ python-botocore:

  - Add _constraints to avoid OOM in %check

++++ python-filelock:

  - update to 3.12.2:
    * Restore 'if TYPE_CHECKING' syntax for FileLock definition

++++ libselinux-bindings:

  - Add explicit BuildRequires for python3-pip and python3-wheel on
    15.5, currently the macros don't do the right thing

------------------------------------------------------------------
------------------  2023-6-19  -  Jun 19 2023  -------------------
------------------------------------------------------------------

++++ python-MarkupSafe:

  - update to 2.1.3:
    * Implement ``format_map``, ``casefold``, ``removeprefix``,
    and ``removesuffix`` methods.
    * Fix static typing for basic ``str`` methods on ``Markup``.
    * Use ``Self`` for annotating return types. :pr:`379`

++++ python-SQLAlchemy:

  - update to 2.0.16:
    * Python 3.12 support
    * Fixed regression in the 2.0 series where the default value of
    validates.include_backrefs got changed to False for the
    validates() function
    * Unified the custom PostgreSQL operator definitions
    * Added support for PostgreSQL 10 NULLS NOT DISTINCT feature of
    unique indexes and unique constraints
    * Use proper precedence on PostgreSQL specific operators, such as
    @>
    * see
    https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.16

++++ python-Werkzeug:

  - Update to 2.3.6:
    * FileStorage.content_length does not fail if the form data did not provide
    a value.
  - Update to 2.3.5:
    * Python 3.12 compatibility.
    * Fix handling of invalid base64 values in Authorization.from_header.
    * The debugger escapes the exception message in the page title.
    * When binding routing.Map, a long IDNA server_name with a port does not
    fail encoding.
    * iri_to_uri shows a deprecation warning instead of an error when passing
    bytes.
    * When parsing numbers in HTTP request headers such as Content-Length, only
    ASCII digits are accepted rather than any format that Python’s int and
    float accept.
  - Update to 2.3.4:
    * Authorization.from_header and WWWAuthenticate.from_header detects tokens
    that end with base64 padding (=).
    * Remove usage of warnings.catch_warnings.
    * Remove max_form_parts restriction from standard form data parsing and only
    use if for multipart content.
    * Response will avoid converting the Location header in some cases to
    preserve invalid URL schemes like itms-services.
  - Update to 2.3.3:
    * Fix parsing of large multipart bodies. Remove invalid leading newline, and
    restore parsing speed.
    * The cookie Path attribute is set to / by default again, to prevent clients
    from falling back to RFC 6265’s default-path behavior.
  - Update to 2.3.2:
    * Parse the cookie Expires attribute correctly in the test client.
    * max_content_length can only be enforced on streaming requests if the
    server sets wsgi.input_terminated.
  - Update to 2.3.1:
    * Percent-encode plus (+) when building URLs and in test requests.
    * Cookie values don’t quote characters defined in RFC 6265.
    * Include pyi files for datastructures type annotations.
    * Authorization and WWWAuthenticate objects can be compared for equality.
  - Update to 2.3.0:
    * Drop support for Python 3.7.
    * Remove previously deprecated code.
    * Passing bytes where strings are expected is deprecated, as well as the
    charset and errors parameters in many places. Anywhere that was annotated,
    documented, or tested to accept bytes shows a warning. Removing this
    artifact of the transition from Python 2 to 3 removes a significant amount
    of overhead in instance checks and encoding cycles. In general, always
    work with UTF-8, the modern HTML, URL, and HTTP standards all strongly
    recommend this.
    * Deprecate the werkzeug.urls module, except for the uri_to_iri and
    iri_to_uri functions. Use the urllib.parse library instead.
    * Update which characters are considered safe when using percent encoding
    in URLs, based on the WhatWG URL Standard.
    * Update which characters are considered safe when using percent encoding
    for Unicode filenames in downloads.
    * Deprecate the safe_conversion parameter of iri_to_uri. The Location header
    is converted to IRI using the same process as everywhere else.
    * Deprecate werkzeug.wsgi.make_line_iter and make_chunk_iter.
    * Use modern packaging metadata with pyproject.toml instead of setup.cfg.
    * Request.get_json() will raise a 415 Unsupported Media Type error if the
    Content-Type header is not application/json, instead of a generic 400.
    * A URL converter’s part_isolating defaults to False if its regex contains
    a /.
    * A custom converter’s regex can have capturing groups without breaking
    the router.
    * The reloader can pick up arguments to python like -X dev, and does not
    require heuristics to determine how to reload the command. Only available
    on Python >= 3.10.
    * The Watchdog reloader ignores file opened events. Bump the minimum version
    of Watchdog to 2.3.0.
    * When using a Unix socket for the development server, the path can start
    with a dot.
    * Increase default work factor for PBKDF2 to 600,000 iterations.
    * parse_options_header is 2-3 times faster. It conforms to RFC 9110, some
    invalid parts that were previously accepted are now ignored.
    * The is_filename parameter to unquote_header_value is deprecated.
    * Deprecate the extra_chars parameter and passing bytes to
    quote_header_value, the allow_token parameter to dump_header, and the cls
    parameter and passing bytes to parse_dict_header.
    * Improve parse_accept_header implementation. Parse according to RFC 9110.
    Discard items with invalid q values.
    * quote_header_value quotes the empty string.
    * dump_options_header skips None values rather than using a bare key.
    * dump_header and dump_options_header will not quote a value if the key ends
    with an asterisk *.
    * parse_dict_header will decode values with charsets.
    * Refactor the Authorization and WWWAuthenticate header data structures.
    + Both classes have type, parameters, and token attributes. The token
    attribute supports auth schemes that use a single opaque token rather
    than key=value parameters, such as Bearer.
    + Neither class is a dict anymore, although they still implement getting,
    setting, and deleting auth[key] and auth.key syntax, as well as
    auth.get(key) and key in auth.
    + Both classes have a from_header class method. parse_authorization_header
    and parse_www_authenticate_header are deprecated.
    + The methods WWWAuthenticate.set_basic and set_digest are deprecated.
    Instead, an instance should be created and assigned to
    response.www_authenticate.
    + A list of instances can be assigned to response.www_authenticate to set
    multiple header values. However, accessing the property only returns the
    first instance.
    * Refactor parse_cookie and dump_cookie.
    + parse_cookie is up to 40% faster, dump_cookie is up to 60% faster.
    + Passing bytes to parse_cookie and dump_cookie is deprecated. The
    dump_cookie charset parameter is deprecated.
    + dump_cookie allows domain values that do not include a dot ., and strips
    off a leading dot.
    + dump_cookie does not set path="/" unnecessarily by default.
    * Refactor the test client cookie implementation.
    + The cookie_jar attribute is deprecated. http.cookiejar is no longer used
    for storage.
    + Domain and path matching is used when sending cookies in requests. The
    domain and path parameters default to localhost and /.
    + Added a get_cookie method to inspect cookies.
    + Cookies have decoded_key and decoded_value attributes to match what the
    app sees rather than the encoded values a client would see.
    + The first positional server_name parameter to set_cookie and
    delete_cookie is deprecated. Use the domain parameter instead.
    + Other parameters to delete_cookie besides domain, path, and value are
    deprecated.
    * If request.max_content_length is set, it is checked immediately when
    accessing the stream, and while reading from the stream in general, rather
    than only during form parsing.
    * The development server, which must not be used in production, will exhaust
    the request stream up to 10GB or 1000 reads. This allows clients to see a
    413 error if max_content_length is exceeded, instead of a “connection
    reset” failure.
    * The development server discards header keys that contain underscores _, as
    they are ambiguous with dashes - in WSGI.
    * secure_filename looks for more Windows reserved file names.
    * Update type annotation for best_match to make default parameter clearer.
    * Multipart parser handles empty fields correctly.
    * The Map charset parameter and Request.url_charset property are deprecated.
    Percent encoding in URLs must always represent UTF-8 bytes. Invalid bytes
    are left percent encoded rather than replaced.
    * The Request.charset, Request.encoding_errors, Response.charset, and
    Client.charset attributes are deprecated. Request and response data must
    always use UTF-8.
    * Header values that have charset information only allow ASCII, UTF-8, and
    ISO-8859-1.
    * Update type annotation for ProfilerMiddleware stream parameter.
    * Use postponed evaluation of annotations.
    * The development server escapes ASCII control characters in decoded URLs
    before logging the request to the terminal.
    * The FormDataParser parse_functions attribute and get_parse_func method,
    and the invalid application/x-url-encoded content type, are deprecated.
    * generate_password_hash supports scrypt. Plain hash methods are deprecated,
    only scrypt and pbkdf2 are supported.
  - Remove patch which was made obsolete by upstream:
    * moved_root.patch

++++ python-cryptography:

  - update to 41.0.1 (bsc#1212568):
    * Temporarily allow invalid ECDSA signature algorithm
    parameters in X.509 certificates, which are
    generated by older versions of Java.
    * Allow null bytes in pass phrases when serializing private
    keys.
    * **BACKWARDS INCOMPATIBLE:** Support for OpenSSL less than
    1.1.1d has been removed.  Users on older version of
    OpenSSL will need to upgrade.
    * **BACKWARDS INCOMPATIBLE:** Support for Python 3.6 has been
    removed.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL <
    3.6.
    * Updated the minimum supported Rust version (MSRV) to 1.56.0,
    from 1.48.0.
    * Added support for the
    :class:`~cryptography.x509.OCSPAcceptableResponses`
    OCSP extension.
    * Added support for the
    :class:`~cryptography.x509.MSCertificateTemplate`
    proprietary Microsoft certificate extension.
    * Implemented support for equality checks on all asymmetric
    public key types.
    * Added support for ``aes256-gcm@openssh.com`` encrypted keys
    in :func:`~cryptography.hazmat.primitives.serialization.load_ssh
    _private_key`.
    * Added support for obtaining X.509 certificate signature
    algorithm parameters (including PSS)

++++ python-cryptography-vectors:

  - update to 41.0.1 (bsc#1212568):
    * Update test vectors to match python-cryptography 41.0.1

++++ python-pip:

  - Remove .exe files from package (bsc#1212015)

++++ python-pyOpenSSL:

  - update to 23.2.0:
    * Removed ``X509StoreFlags.NOTIFY_POLICY``.
    * ``cryptography`` maximum version has been increased to
    41.0.x.
    * Invalid versions are now rejected in
    ``OpenSSL.crypto.X509Req.set_version``.
    * Added ``X509VerificationCodes`` to ``OpenSSL.SSL``.

++++ python-pytest:

  - update to 7.3.2:
    * Fix bug where very long option
    names could cause pytest to break with ``OSError: [Errno 36]
    File name too long`` on some systems.
    * Support for Python 3.12
    * honored to load root ``conftests``.
    * The `monkeypatch` `setitem`/`delitem` type annotations now
    allow `TypedDict` arguments.
    * Fixed bug in assertion rewriting
    where a variable assigned with the walrus operator could not
    be used later in a function call.
    * Fixed ``--last-failed``'s
    "(skipped N files)" functionality for files inside of
    packages (directories with `__init__.py` files).

++++ python-urllib3:

  - update to 2.0.3:
    * Allowed alternative SSL libraries such as LibreSSL, while
    still issuing a warning as we cannot help users facing issues
    with implementations other than OpenSSL.
    * Deprecated URLs which don't have an explicit scheme
    * Fixed response decoding with Zstandard when compressed data
    is made of several frames.
    * Fixed ``assert_hostname=False`` to correctly skip hostname
    check.

------------------------------------------------------------------
------------------  2023-6-15  -  Jun 15 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-Babel:

  - Update to 3.1.0:
    * Don't return the default locale twice.
    * Fix tests breaking against babel 12.2, which changed localized times to
    use non-breaking-spaces.
    * Relax version requirements for dependencies.
    * Dropped support for end-of-life Python 3.5 and 3.6, added tests for 3.10
    and 3.11.
    * Jinja version 3 or greater is now required.
    * Removed Babel._date_formats, use the public Babel.date_formats instead.
    * list_translations() always returns the default locale, even if it does
    not exist.
    * Babel.locale_selector and Babel.timezone_selector no longer exist.
    * Most configuration options can be passed directly through init_app().

++++ python-Mako:

  - Use sle15_python_module_pythons

------------------------------------------------------------------
------------------  2023-6-14  -  Jun 14 2023  -------------------
------------------------------------------------------------------

++++ python-boto3:

  - Update to 1.26.153:
    * api-change:``cloudtrail``: [``botocore``] This feature allows users to view dashboards for
    CloudTrail Lake event data stores.
    * api-change:``codeguru-security``: [``botocore``] Initial release of Amazon CodeGuru Security APIs
    * api-change:``drs``: [``botocore``] Added APIs to support network replication and recovery using
    AWS Elastic Disaster Recovery.
    * api-change:``ec2``: [``botocore``] This release introduces a new feature, EC2 Instance Connect
    Endpoint, that enables you to connect to a resource over TCP, without requiring the resource to
    have a public IPv4 address.
    * api-change:``imagebuilder``: [``botocore``] Change the Image Builder ImagePipeline dateNextRun
    field to more accurately describe the data.
    * api-change:``lightsail``: [``botocore``] This release adds pagination for the Get Certificates
    API operation.
    * api-change:``s3``: [``botocore``] Integrate double encryption feature to SDKs.
    * api-change:``securityhub``: [``botocore``] Add support for Security Hub Automation Rules
    * api-change:``simspaceweaver``: [``botocore``] This release fixes using aws-us-gov ARNs in API
    calls and adds documentation for snapshot APIs.
    * api-change:``verifiedpermissions``: [``botocore``] GA release of Amazon Verified Permissions.
    * api-change:``wafv2``: [``botocore``] You can now detect and block fraudulent account creation
    attempts with the new AWS WAF Fraud Control account creation fraud prevention (ACFP) managed rule
    group AWSManagedRulesACFPRuleSet.
    * api-change:``wellarchitected``: [``botocore``] AWS Well-Architected now supports Profiles that
    help customers prioritize which questions to focus on first by providing a list of prioritized
    questions that are better aligned with their business goals and outcomes.
  - from version 1.26.152
    * api-change:``amplifyuibuilder``: [``botocore``] AWS Amplify UIBuilder is launching Codegen UI, a
    new feature that enables you to generate your amplify uibuilder components and forms.
    * api-change:``dynamodb``: [``botocore``] Documentation updates for DynamoDB
    * api-change:``dynamodbstreams``: [``botocore``] Update dynamodbstreams client to latest version
    * api-change:``fsx``: [``botocore``] Amazon FSx for NetApp ONTAP now supports joining a storage
    virtual machine (SVM) to Active Directory after the SVM has been created.
    * api-change:``opensearch``: [``botocore``] This release adds support for SkipUnavailable
    connection property for cross cluster search
    * api-change:``rekognition``: [``botocore``] This release adds support for improved accuracy with
    user vector in Amazon Rekognition Face Search. Adds new APIs: AssociateFaces, CreateUser,
    DeleteUser, DisassociateFaces, ListUsers, SearchUsers, SearchUsersByImage. Also adds new face
    metadata that can be stored: user vector.
    * api-change:``sagemaker``: [``botocore``] Sagemaker Neo now supports compilation for inferentia2
    (ML_INF2) and Trainium1 (ML_TRN1) as available targets. With these devices, you can run your
    workloads at highest performance with lowest cost. inferentia2 (ML_INF2) is available in CMH and
    Trainium1 (ML_TRN1) is available in IAD currently
  - from version 1.26.151
    * api-change:``acm-pca``: [``botocore``] Document-only update to refresh CLI  documentation for AWS
    Private CA. No change to the service.
    * api-change:``connect``: [``botocore``] This release adds search APIs for Prompts, Quick Connects
    and Hours of Operations, which can be used to search for those resources within a Connect Instance.
  - from version 1.26.150
    * api-change:``athena``: [``botocore``] You can now define custom spark properties at start of the
    session for use cases like cluster encryption, table formats, and general Spark tuning.
    * api-change:``comprehendmedical``: [``botocore``] This release supports a new set of entities and
    traits.
    * api-change:``payment-cryptography-data``: [``botocore``] Initial release of AWS Payment
    Cryptography DataPlane Plane service for performing cryptographic operations typically used during
    card payment processing.
    * api-change:``payment-cryptography``: [``botocore``] Initial release of AWS Payment Cryptography
    Control Plane service for creating and managing cryptographic keys used during card payment
    processing.
    * api-change:``servicecatalog``: [``botocore``] New parameter added in ServiceCatalog
    DescribeProvisioningArtifact api - IncludeProvisioningArtifactParameters. This parameter can be
    used to return information about the parameters used to provision the product
    * api-change:``timestream-write``: [``botocore``] This release adds the capability for customers to
    define how their data should be partitioned, optimizing for certain access patterns. This
    definition will take place as a part of the table creation.
  - from version 1.26.149
    * api-change:``cloudformation``: [``botocore``] AWS CloudFormation StackSets is updating the
    deployment experience for all stackset operations to skip suspended AWS accounts during
    deployments. StackSets will skip target AWS accounts that are suspended and set the Detailed Status
    of the corresponding stack instances as SKIPPED_SUSPENDED_ACCOUNT
    * api-change:``customer-profiles``: [``botocore``] This release introduces event stream related
    APIs.
    * api-change:``directconnect``: [``botocore``] This update corrects the jumbo frames mtu values
    from 9100 to 8500 for transit virtual interfaces.
    * api-change:``emr-containers``: [``botocore``] EMR on EKS adds support for log rotation of Spark
    container logs with EMR-6.11.0 onwards, to the StartJobRun API.
    * api-change:``iotdeviceadvisor``: [``botocore``] AWS IoT Core Device Advisor now supports new
    Qualification Suite test case list. With this update, customers can more easily create new
    qualification test suite with an empty rootGroup input.
    * api-change:``logs``: [``botocore``] This change adds support for account level data protection
    policies using 3 new APIs, PutAccountPolicy, DeleteAccountPolicy and DescribeAccountPolicy.
    DescribeLogGroup API has been modified to indicate if account level policy is applied to the
    LogGroup via "inheritedProperties" list in the response.
  - from version 1.26.148
    * api-change:``connect``: [``botocore``] GetMetricDataV2 API is now available in AWS GovCloud(US)
    region.
    * api-change:``emr``: [``botocore``] Update emr client to latest version
    * api-change:``iam``: [``botocore``] This release updates the AccountAlias regex pattern with the
    same length restrictions enforced by the length constraint.
    * api-change:``inspector2``: [``botocore``] Adds new response properties and request parameters for
    'last scanned at' on the ListCoverage operation. This feature allows you to search and view the
    date of which your resources were last scanned by Inspector.
    * api-change:``iot-data``: [``botocore``] Update thing shadow name regex to allow '$' character
    * api-change:``iot``: [``botocore``] Adding IoT Device Management Software Package Catalog APIs to
    register, store, and report system software packages, along with their versions and metadata in a
    centralized location.
    * api-change:``lexv2-models``: [``botocore``] Update lexv2-models client to latest version
    * api-change:``quicksight``: [``botocore``] QuickSight support for pivot table field collapse
    state, radar chart range scale and multiple scope options in conditional formatting.
    * api-change:``signer``: [``botocore``] AWS Signer is launching Container Image Signing, a new
    feature that enables you to sign and verify container images. This feature enables you to validate
    that only container images you approve are used in your enterprise.
    * api-change:``sqs``: [``botocore``] Amazon SQS adds three new APIs - StartMessageMoveTask,
    CancelMessageMoveTask, and ListMessageMoveTasks to automate redriving messages from dead-letter
    queues to source queues or a custom destination.
  - from version 1.26.147
    * api-change:``cloudformation``: [``botocore``] AWS CloudFormation StackSets provides customers
    with three new APIs to activate, deactivate, and describe AWS Organizations trusted access which is
    needed to get started with service-managed StackSets.
    * api-change:``ec2``: [``botocore``] Making InstanceTagAttribute as the required parameter for the
    DeregisterInstanceEventNotificationAttributes and RegisterInstanceEventNotificationAttributes APIs.
    * api-change:``finspace``: [``botocore``] Releasing new Managed kdb Insights APIs
    * api-change:``frauddetector``: [``botocore``] Added new variable types, new DateTime data type,
    and new rules engine functions for interacting and working with DateTime data types.
    * api-change:``keyspaces``: [``botocore``] This release adds support for MRR GA launch, and
    includes multiregion support in create-keyspace, get-keyspace, and list-keyspace.
    * api-change:``kms``: [``botocore``] This release includes feature to import customer's asymmetric
    (RSA and ECC) and HMAC keys into KMS.  It also includes feature to allow customers to specify
    number of days to schedule a KMS key deletion as a policy condition key.
    * api-change:``lambda``: [``botocore``] Add Ruby 3.2 (ruby3.2) Runtime support to AWS Lambda.
    * api-change:``mwaa``: [``botocore``] This release adds ROLLING_BACK and CREATING_SNAPSHOT
    environment statuses for Amazon MWAA environments.
  - from version 1.26.146
    * api-change:``athena``: [``botocore``] This release introduces the DeleteCapacityReservation API
    and the ability to manage capacity reservations using CloudFormation
    * api-change:``cloudtrail``: [``botocore``] This feature allows users to start and stop event
    ingestion on a CloudTrail Lake event data store.
    * api-change:``sagemaker``: [``botocore``] This release adds Selective Execution feature that
    allows SageMaker Pipelines users to run selected steps in a pipeline.
    * api-change:``wafv2``: [``botocore``] Added APIs to describe managed products. The APIs retrieve
    information about rule groups that are managed by AWS and by AWS Marketplace sellers.
  - from version 1.26.145
    * api-change:``alexaforbusiness``: [``botocore``] Alexa for Business has been deprecated and is no
    longer supported.
    * api-change:``appflow``: [``botocore``] Added ability to select DataTransferApiType for
    DescribeConnector and CreateFlow requests when using Async supported connectors. Added
    supportedDataTransferType to DescribeConnector/DescribeConnectors/ListConnector response.
    * api-change:``customer-profiles``: [``botocore``] This release introduces calculated attribute
    related APIs.
    * api-change:``ivs``: [``botocore``] API Update for IVS Advanced Channel type
    * api-change:``sagemaker``: [``botocore``] Amazon Sagemaker Autopilot adds support for Parquet file
    input to NLP text classification jobs.
    * api-change:``wafv2``: [``botocore``] Corrected the information for the header order FieldToMatch
    setting
  - Update BuildRequires and Requires from setup.py

++++ python-botocore:

  - Update 1.29.153:
    * api-change:``cloudtrail``: This feature allows users to view dashboards for CloudTrail Lake event
    data stores.
    * api-change:``codeguru-security``: Initial release of Amazon CodeGuru Security APIs
    * api-change:``drs``: Added APIs to support network replication and recovery using AWS Elastic
    Disaster Recovery.
    * api-change:``ec2``: This release introduces a new feature, EC2 Instance Connect Endpoint, that
    enables you to connect to a resource over TCP, without requiring the resource to have a public IPv4
    address.
    * api-change:``imagebuilder``: Change the Image Builder ImagePipeline dateNextRun field to more
    accurately describe the data.
    * api-change:``lightsail``: This release adds pagination for the Get Certificates API operation.
    * api-change:``s3``: Integrate double encryption feature to SDKs.
    * api-change:``securityhub``: Add support for Security Hub Automation Rules
    * api-change:``simspaceweaver``: This release fixes using aws-us-gov ARNs in API calls and adds
    documentation for snapshot APIs.
    * api-change:``verifiedpermissions``: GA release of Amazon Verified Permissions.
    * api-change:``wafv2``: You can now detect and block fraudulent account creation attempts with the
    new AWS WAF Fraud Control account creation fraud prevention (ACFP) managed rule group
    AWSManagedRulesACFPRuleSet.
    * api-change:``wellarchitected``: AWS Well-Architected now supports Profiles that help customers
    prioritize which questions to focus on first by providing a list of prioritized questions that are
    better aligned with their business goals and outcomes.
  - from version 1.29.152
    * api-change:``amplifyuibuilder``: AWS Amplify UIBuilder is launching Codegen UI, a new feature
    that enables you to generate your amplify uibuilder components and forms.
    * api-change:``dynamodb``: Documentation updates for DynamoDB
    * api-change:``dynamodbstreams``: Update dynamodbstreams client to latest version
    * api-change:``fsx``: Amazon FSx for NetApp ONTAP now supports joining a storage virtual machine
    (SVM) to Active Directory after the SVM has been created.
    * api-change:``opensearch``: This release adds support for SkipUnavailable connection property for
    cross cluster search
    * api-change:``rekognition``: This release adds support for improved accuracy with user vector in
    Amazon Rekognition Face Search. Adds new APIs: AssociateFaces, CreateUser, DeleteUser,
    DisassociateFaces, ListUsers, SearchUsers, SearchUsersByImage. Also adds new face metadata that can
    be stored: user vector.
    * api-change:``sagemaker``: Sagemaker Neo now supports compilation for inferentia2 (ML_INF2) and
    Trainium1 (ML_TRN1) as available targets. With these devices, you can run your workloads at highest
    performance with lowest cost. inferentia2 (ML_INF2) is available in CMH and Trainium1 (ML_TRN1) is
    available in IAD currently
  - from version 1.29.151
    * api-change:``acm-pca``: Document-only update to refresh CLI  documentation for AWS Private CA. No
    change to the service.
    * api-change:``connect``: This release adds search APIs for Prompts, Quick Connects and Hours of
    Operations, which can be used to search for those resources within a Connect Instance.
  - from version 1.29.150
    * api-change:``athena``: You can now define custom spark properties at start of the session for use
    cases like cluster encryption, table formats, and general Spark tuning.
    * api-change:``comprehendmedical``: This release supports a new set of entities and traits.
    * api-change:``payment-cryptography-data``: Initial release of AWS Payment Cryptography DataPlane
    Plane service for performing cryptographic operations typically used during card payment processing.
    * api-change:``payment-cryptography``: Initial release of AWS Payment Cryptography Control Plane
    service for creating and managing cryptographic keys used during card payment processing.
    * api-change:``servicecatalog``: New parameter added in ServiceCatalog DescribeProvisioningArtifact
    api - IncludeProvisioningArtifactParameters. This parameter can be used to return information about
    the parameters used to provision the product
    * api-change:``timestream-write``: This release adds the capability for customers to define how
    their data should be partitioned, optimizing for certain access patterns. This definition will take
    place as a part of the table creation.
  - from version 1.29.149
    * api-change:``cloudformation``: AWS CloudFormation StackSets is updating the deployment experience
    for all stackset operations to skip suspended AWS accounts during deployments. StackSets will skip
    target AWS accounts that are suspended and set the Detailed Status of the corresponding stack
    instances as SKIPPED_SUSPENDED_ACCOUNT
    * api-change:``customer-profiles``: This release introduces event stream related APIs.
    * api-change:``directconnect``: This update corrects the jumbo frames mtu values from 9100 to 8500
    for transit virtual interfaces.
    * api-change:``emr-containers``: EMR on EKS adds support for log rotation of Spark container logs
    with EMR-6.11.0 onwards, to the StartJobRun API.
    * api-change:``iotdeviceadvisor``: AWS IoT Core Device Advisor now supports new Qualification Suite
    test case list. With this update, customers can more easily create new qualification test suite
    with an empty rootGroup input.
    * api-change:``logs``: This change adds support for account level data protection policies using 3
    new APIs, PutAccountPolicy, DeleteAccountPolicy and DescribeAccountPolicy. DescribeLogGroup API has
    been modified to indicate if account level policy is applied to the LogGroup via
    "inheritedProperties" list in the response.
  - from version 1.29.148
    * api-change:``connect``: GetMetricDataV2 API is now available in AWS GovCloud(US) region.
    * api-change:``emr``: Update emr client to latest version
    * api-change:``iam``: This release updates the AccountAlias regex pattern with the same length
    restrictions enforced by the length constraint.
    * api-change:``inspector2``: Adds new response properties and request parameters for 'last scanned
    at' on the ListCoverage operation. This feature allows you to search and view the date of which
    your resources were last scanned by Inspector.
    * api-change:``iot-data``: Update thing shadow name regex to allow '$' character
    * api-change:``iot``: Adding IoT Device Management Software Package Catalog APIs to register,
    store, and report system software packages, along with their versions and metadata in a centralized
    location.
    * api-change:``lexv2-models``: Update lexv2-models client to latest version
    * api-change:``quicksight``: QuickSight support for pivot table field collapse state, radar chart
    range scale and multiple scope options in conditional formatting.
    * api-change:``signer``: AWS Signer is launching Container Image Signing, a new feature that
    enables you to sign and verify container images. This feature enables you to validate that only
    container images you approve are used in your enterprise.
    * api-change:``sqs``: Amazon SQS adds three new APIs - StartMessageMoveTask, CancelMessageMoveTask,
    and ListMessageMoveTasks to automate redriving messages from dead-letter queues to source queues or
    a custom destination.
  - from version 1.29.147
    * api-change:``cloudformation``: AWS CloudFormation StackSets provides customers with three new
    APIs to activate, deactivate, and describe AWS Organizations trusted access which is needed to get
    started with service-managed StackSets.
    * api-change:``ec2``: Making InstanceTagAttribute as the required parameter for the
    DeregisterInstanceEventNotificationAttributes and RegisterInstanceEventNotificationAttributes APIs.
    * api-change:``finspace``: Releasing new Managed kdb Insights APIs
    * api-change:``frauddetector``: Added new variable types, new DateTime data type, and new rules
    engine functions for interacting and working with DateTime data types.
    * api-change:``keyspaces``: This release adds support for MRR GA launch, and includes multiregion
    support in create-keyspace, get-keyspace, and list-keyspace.
    * api-change:``kms``: This release includes feature to import customer's asymmetric (RSA and ECC)
    and HMAC keys into KMS.  It also includes feature to allow customers to specify number of days to
    schedule a KMS key deletion as a policy condition key.
    * api-change:``lambda``: Add Ruby 3.2 (ruby3.2) Runtime support to AWS Lambda.
    * api-change:``mwaa``: This release adds ROLLING_BACK and CREATING_SNAPSHOT environment statuses
    for Amazon MWAA environments.
  - from version 1.29.146
    * api-change:``athena``: This release introduces the DeleteCapacityReservation API and the ability
    to manage capacity reservations using CloudFormation
    * api-change:``cloudtrail``: This feature allows users to start and stop event ingestion on a
    CloudTrail Lake event data store.
    * api-change:``sagemaker``: This release adds Selective Execution feature that allows SageMaker
    Pipelines users to run selected steps in a pipeline.
    * api-change:``wafv2``: Added APIs to describe managed products. The APIs retrieve information
    about rule groups that are managed by AWS and by AWS Marketplace sellers.
  - from version 1.29.145
    * api-change:``alexaforbusiness``: Alexa for Business has been deprecated and is no longer
    supported.
    * api-change:``appflow``: Added ability to select DataTransferApiType for DescribeConnector and
    CreateFlow requests when using Async supported connectors. Added supportedDataTransferType to
    DescribeConnector/DescribeConnectors/ListConnector response.
    * api-change:``customer-profiles``: This release introduces calculated attribute related APIs.
    * api-change:``ivs``: API Update for IVS Advanced Channel type
    * api-change:``sagemaker``: Amazon Sagemaker Autopilot adds support for Parquet file input to NLP
    text classification jobs.
    * api-change:``wafv2``: Corrected the information for the header order FieldToMatch setting

++++ protobuf:

  - Add patch to fix linking ThreadSafeArena:
    * 0001-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch
  - Drop the protobuf-source package, no longer used

------------------------------------------------------------------
------------------  2023-6-13  -  Jun 13 2023  -------------------
------------------------------------------------------------------

++++ python-alembic:

  - tag sle15 build for new python

++++ protobuf:

  - update to 22.5:
    C++
    * Add missing cstdint header
    * Fix: missing -DPROTOBUF_USE_DLLS in pkg-config (#12700)
    * Avoid using string(JOIN..., which requires cmake 3.12
    * Explicitly include GTest package in examples
    * Bump Abseil submodule to 20230125.3 (#12660)
  - update to 22.4:
    C++
    * Fix libprotoc: export useful symbols from .so
    * Fix btree issue in map tests.
    Python
    * Fix bug in _internal_copy_files where the rule would fail in
    downstream repositories.
    Other
    * Bump utf8_range to version with working pkg-config (#12584)
    * Fix declared dependencies for pkg-config
    * Update abseil dependency and reorder dependencies to ensure
    we use the version specified in protobuf_deps.
    * Turn off clang::musttail on i386

++++ python-pytest:

  - Disable tests that uses pexpect to avoid timeout error when running
    in OBS. bsc#1212229

------------------------------------------------------------------
------------------  2023-6-12  -  Jun 12 2023  -------------------
------------------------------------------------------------------

++++ python-mistune:

  - cleanup

++++ python-requests:

  - Delete requests-no-hardcoded-version.patch
  - Security Update to 2.31.0 (bsc#1211674):
    Versions of Requests between v2.3.0 and v2.30.0 are vulnerable to potential
    forwarding of Proxy-Authorization headers to destination servers when
    following HTTPS redirects.
    When proxies are defined with user info (https://user:pass@proxy:8080), Requests
    will construct a Proxy-Authorization header that is attached to the request to
    authenticate with the proxy.
    In cases where Requests receives a redirect response, it previously reattached
    the Proxy-Authorization header incorrectly, resulting in the value being
    sent through the tunneled connection to the destination server. Users who rely on
    defining their proxy credentials in the URL are strongly encouraged to upgrade
    to Requests 2.31.0+ to prevent unintentional leakage and rotate their proxy
    credentials once the change has been fully deployed.
    Users who do not use a proxy or do not supply their proxy credentials through
    the user information portion of their proxy URL are not subject to this
    vulnerability.
    Full details can be read in our Github Security Advisory
    and CVE-2023-32681.

++++ python313-pip:

  - Remove .exe files from package (bsc#1212015)

------------------------------------------------------------------
------------------  2023-6-11  -  Jun 11 2023  -------------------
------------------------------------------------------------------

++++ python-Authlib:

  - Add %{?sle15_python_module_pythons}

++++ python-Flask-SQLAlchemy:

  - Add %{?sle15_python_module_pythons}

++++ python-filelock:

  - update to 3.12.1:
    * Add 3.12 support
    * Fix test_bad_lock_file for other OSes

++++ python-jmespath:

  - Add %{?sle15_python_module_pythons}

++++ python-ldap3:

  - Add %{?sle15_python_module_pythons}

++++ python-netaddr:

  - Add %{?sle15_python_module_pythons}

++++ protobuf:

  - drop python2 handling
  - fix version handling and package the private libs again

++++ python-watchdog:

  - Add %{?sle15_python_module_pythons}
  - Fix build error for Leap
    Generate doc only for Leap because it rise up an syntax error in
    version.py

------------------------------------------------------------------
------------------  2023-6-10  -  Jun 10 2023  -------------------
------------------------------------------------------------------

++++ python-cheroot:

  - Add %{?sle15_python_module_pythons}

++++ python-jaraco.text:

  - Fix build error.

++++ python-pylons-sphinx-themes:

  - Add %{?sle15_python_module_pythons}

++++ python-pytest-services:

  - Add %{?sle15_python_module_pythons}

++++ python-requests-unixsocket:

  - Add %{?sle15_python_module_pythons}

++++ python-waitress:

  - Fix build error for waitress:doc

++++ python-waitress-doc:

  - Fix build error for waitress:doc

++++ python-zc.lockfile:

  - Add %{?sle15_python_module_pythons}

------------------------------------------------------------------
------------------  2023-6-9  -  Jun 9 2023  -------------------
------------------------------------------------------------------

++++ python-gevent:

  - skip test__util.py in s390x arch
    bsc#1211861

++++ python-pathtools:

  - Add %{?sle15_python_module_pythons}

++++ python-pipx:

  - 1.2.0
  - Add test for pip module in `pipx reinstall` to fix an issue with `pipx reinstall-all` (#935)
  - Add `pipx uninject` command (#820)
  - [docs] Fix `pipx run` examples and update Python versions used by `pipx install` examples
  - [docs] Add an example for installation from source with extras
  - Match pip's behaviour when package name ends with archive extension (treat it as a path)
  - Ship a [zipapp](https://docs.python.org/3/library/zipapp.html) of pipx
  - Change the program name to `path/to/python -m pipx` when running as `python -m pipx`
  - Improve the detection logic for MSYS2 to avoid entering infinite loop (#908) (#938)
  - Remove extra trailing quote from exception message
  - Fix EncodingWarning in `pipx_metadata_file`.
  - 1.1.0
  - Fix encoding issue on Windows when pip fails to install a package
  - Improve the behaviour of `shlex.split` on Windows, so paths on Windows can be handled peoperly when they are passed in `--pip-args`. (#794)
  - Add `pipx environment` command (#793)
  - Add `list --short` option to list only package names (#804)
  - [docs] Fix the command for [installing development version](https://pypa.github.io/pipx/installation/#install-pipx-development-versions). (#801)
  - [docs] Fix test status badge in readme file
  - [docs] Add more examples
  - [dev] Change github action job names
  - [docs] Add additional examples for installation from git repos
  - [packaging] Switch to [PEP 621](https://www.python.org/dev/peps/pep-0621/)
  - Add a CACHEDIR.TAG to the cache directory to prevent it from being included in archives and backups. For more information about cache directory tags, see https://bford.info/cachedir
  - 1.0.0
  - Support [argcomplete 2.0.0](https://pypi.org/project/argcomplete/2.0.0) (#790)
  - Include machinery to build a manpage for pipx with [argparse-manpage](https://pypi.org/project/argparse-manpage/).
  - Add better handling for 'app not found' when a single app is present in the project, and an improved error message (#733)
  - Fixed animations sending output to stdout, which can break JSON output. (#769)
  - Fix typo in `pipx upgrade-all` output
  - 0.17.0
  - Support `pipx run` with version constraints and extras. (#697)
  - 0.16.5
  - Fixed `pipx list` output phrasing to convey that python version displayed is the one with which package was installed.
  - Fixed `pipx install` to provide return code 0 if venv already exists, similar to pip’s behavior. (#736)
  - [docs] Update ansible's install command in [Programs to Try document](https://pypa.github.io/pipx/programs-to-try/#ansible) to work with Ansible 2.10+ (#742)
  - 0.16.4
  - Fix to `pipx ensurepath` to fix behavior in user locales other than UTF-8, to fix #644. The internal change is to use userpath v1.6.0 or greater. (#700)
  - Fix virtual environment inspection for Python releases that uses an int for its release serial number. (#706)
  - Fix PermissionError in windows when pipx manages itself. (#718)
  - 0.16.3
  - Organization: pipx is extremely pleased to now be a project of the Python Packaging Authority (PyPA)! Note that our github URL has changed to [pypa/pipx](https://github.com/pypa/pipx)
  - Fixed `pipx list --json` to return valid json with no venvs installed. Previously would return an empty string to stdout. (#681)
  - Changed `pipx ensurepath` bash behavior so that only one of {`~/.profile`, `~/.bash\_profile`} is modified with the extra pipx paths, not both. Previously, if a `.bash_profile` file was created where one didn't exist, it could cause problems, e.g. #456. The internal change is to use userpath v1.5.0 or greater. (#684)
  - Changed default nox tests, Github Workflow tests, and pytest behavior to use local pypi server with fixed lists of available packages. This allows greater test isolation (no network pypi access needed) and determinism (fixed available dependencies.) It also allows running the tests offline with some extra preparation beforehand (See [Running Unit Tests Offline](https://pypa.github.io/pipx/contributing/#running-unit-tests-offline)). The old style tests that use the internet to access pypi.org are still available using `nox -s tests_internet` or `pytest --net-pypiserver tests`. (#686)
    * Colorama is now only installed on Windows. (#691)
  - 0.16.2.1
  - Changed non-venv-info warnings and notices from `pipx list` to print to stderr. This especially prevents `pipx list --json` from printing invalid json to stdout. (#680)
  - Fixed bug that could cause uninstall on Windows with injected packages to uninstall too many apps from the local binary directory. (#679)
  - 0.16.2.0
  - Fixed bug #670 where uninstalling a venv could erroneously uninstall other apps from the local binary directory. (#672)
  - Added `--json` switch to `pipx list` to output rich json-metadata for all venvs.
  - Ensured log files are utf-8 encoded to prevent Unicode encoding errors from occurring with emojis. (#646)
  - Fixed issue which made pipx incorrectly list apps as part of a venv when they were not installed by pipx. (#650)
  - Fixed old regression that would prevent pipx uninstall from cleaning up linked binaries if the venv was old and did not have pipx metadata. (#651)
  - Fixed bugs with suffixed-venvs on Windows. Now properly summarizes install, and actually uninstalls associated binaries for suffixed-venvs. (#653)
  - Changed venv minimum python version to 3.6, removing python 3.5 which is End of Life. (#666)
  - 0.16.1.0
  - Introduce the `pipx.run` entry point group as an alternative way to declare an application for `pipx run`.
  - Fix cursor show/hide to work with older versions of Windows. (#610)
  - Support text colors on Windows. (#612)
  - Better platform unicode detection to avoid errors and allow showing emojis when possible. (#614)
  - Don't emit show cursor or hide cursor codes if STDERR is not a tty. (#620)
  - Sped up `pipx list` (#624).
  - pip errors no longer stream to the shell when pip fails during a pipx install. pip's output is now saved to a log file. In the shell, pipx will tell you the location of the log file and attempt to summarize why pip failed. (#625)
  - For `reinstall-all`, fixed bug where missing python executable would cause error. (#634)
  - Fix regression which prevented pipx from working with pythonloc (and `__pypackages__` folder). (#636)
  - 0.16.0.0
  - New venv inspection! The code that pipx uses to examine and determine metadata in an installed venv has been made faster, better, and more reliable. It now uses modern python libraries like `packaging` and `importlib.metadata` to examine installed venvs. It also now properly handles installed package extras. In addition, some problems pipx has had with certain characters (like periods) in package names should be remedied.
  - Added reinstall command for reinstalling a single venv.
  - Changed `pipx run` on non-Windows systems to actually replace pipx process with the app process instead of running it as a subprocess. (Now using python's `os.exec*`)
  - [bugfix] Fixed bug with reinstall-all command when package have been installed using a specifier. Now the initial specifier is used.
  - [bugfix] Override display of `PIPX_DEFAULT_PYTHON` value when generating web documentation for `pipx install` #523
  - [bugfix] Wrap help documentation for environment variables.
  - [bugfix] Fixed uninstall crash that could happen on Windows for certain packages
  - [feature] Venv package name arguments now do not have to match exactly as pipx has them stored, but can be specified in any python-package-name-equivalent way. (i.e. case does not matter, and `.`, `-`, `_` characters are interchangeable.)
  - [change] Venvs with a suffix: A suffix can contain any characters, but for purposes of uniqueness, python package name rules apply--upper- and lower-case letters are equivalent, and any number of `.`, `-`, or `_` characters in a row are equivalent. (e.g. if you have a suffixed venv `pylint_1.0A` you could not add another suffixed venv called `pylint--1-0a`, as it would not be a unique name.)
  - [implementation detail] Pipx shared libraries (providing pip, setuptools, wheel to pipx) are no longer installed using pip arguments taken from the last regular pipx install. If you need to apply pip arguments to pipx's use of pip for its internal shared libraries, use PIP\_\* environment variables.
  - [feature] Autocomplete for venv names is no longer restricted to an exact match to the literal venv name, but will autocomplete any logically-similar python package name (i.e. case does not matter, and `.`, `-`, `_` characters are all equivalent.)
  - pipx now reinstalls its internal shared libraries when the user executes `reinstall-all`.
  - Made sure shell exit codes from every pipx command are correct. In the past some (like from `pipx upgrade`) were wrong. The exit code from `pipx runpip` is now the exit code from the `pip` command run. The exit code from `pipx list` will be 1 if one or more venvs have problems that need to be addressed.
  - pipx now writes a log file for each pipx command executed to `$PIPX_HOME/logs`, typically `~/.local/pipx/logs`. pipx keeps the most recent 10 logs and deletes others.
  - `pipx upgrade` and `pipx upgrade-all` now have a `--upgrade-injected` option which directs pipx to also upgrade injected packages.
  - `pipx list` now detects, identifies, and suggests a remedy for venvs with old-internal data (internal venv names) that need to be updated.
  - Added a "Troubleshooting" page to the pipx web documentation for common problems pipx users may encounter.
  - pipx error, warning, and other messages now word-wrap so words are not split across lines. Their appearance is also now more consistent.
  - 0.15.6.0
  - [docs] Update license
  - [docs] Display a more idiomatic command for registering completions on fish.
  - [bugfix] Fixed regression in list, inject, upgrade, reinstall-all commands when suffixed packages are used.
  - [bugfix] Do not reset package url during upgrade when main package is `pipx`
  - Updated help text to show description for `ensurepath` and `completions` help
  - Added support for user-defined default python interpreter via new `PIPX_DEFAULT_PYTHON`. Helpful for use with pyenv among other uses.
  - [bugfix] Fixed bug where extras were ignored with a PEP 508 package specification with a URL.
  - 0.15.5.1
  - [bugfix] Fixed regression of 0.15.5.0 which erroneously made installing from a local path with package extras not possible.
  - 0.15.5.0
  - pipx now parses package specification before install. It removes (with warning) the `--editable` install option for any package specification that is not a local path. It also removes (with warning) any environment markers.
  - Disabled animation when we cannot determine terminal size or if the number of columns is too small. (Fixes #444)
  - [feature] Version of each injected package is now listed after name for `pipx list --include-injected`
  - Change metadata recorded from version-specified install to allow upgrades in future. Adds pipx dependency on `packaging` package.
  - [bugfix] Prevent python error in case where package has no pipx metadata and advise user how to fix.
  - [feature] `ensurepath` now also ensures that pip user binary path containing pipx itself is in user's PATH if pipx was installed using `pip install --user`.
  - [bugfix] For `pipx install`, fixed failure to install if user has `PIP_USER=1` or `user=true` in pip.conf. (#110)
  - [bugfix] Requiring userpath v1.4.1 or later so ensure Windows bug is fixed for `ensurepath` (#437)
  - [feature] log pipx version (#423)
  - [feature] `--suffix` option for `install` to allow multiple versions of same tool to be installed (#445)
  - [feature] pipx can now be used with the Windows embeddable Python distribution
  - 0.15.4.0
  - [feature] `list` now has a new option `--include-injected` to show the injected packages in the main apps
  - [bugfix] Fixed bug that can cause crash when installing an app
  - 0.15.3.1
  - [bugfix] Workaround multiprocessing issues on certain platforms (#229)
  - 0.15.3.0
  - [feature] Use symlinks on Windows when symlinks are available
  - 0.15.2.0
  - [bugfix] Improved error reporting during venv metadata inspection.
  - [bugfix] Fixed incompatibility with pypy as venv interpreter (#372).
  - [bugfix] Replaced implicit dependency on setuptools with an explicit dependency on packaging (#339).
  - [bugfix] Continue reinstalling packages after failure
  - [bugfix] Hide cursor while pipx runs
  - [feature] Add environment variable `USE_EMOJI` to allow enabling/disabling emojis (#376)
  - [refactor] Moved all commands to separate files within the commands module (#255).
  - [bugfix] Ignore system shared libraries when installing shared libraries pip, wheel, and setuptools. This also fixes an incompatibility with Debian/Ubuntu's version of pip (#386).
  - 0.15.1.3
  - [bugfix] On Windows, pipx now lists correct Windows apps (#217)
  - [bugfix] Fixed a `pipx install` bug causing incorrect python binary to be used when using the optional --python argument in certain situations, such as running pipx from a Framework python on macOS and specifying a non-Framework python.
  - 0.15.1.2
  - [bugfix] Fix recursive search of dependencies' apps so no apps are missed.
  - `upgrade-all` now skips editable packages, because pip disallows upgrading editable packages.
  - 0.15.1.1
  - [bugfix] fix regression that caused installing with --editable flag to fail package name determination.
  - 0.15.1.0
  - Add Python 3.8 to PyPI classifier and travis test matrix
  - [feature] auto-upgrade shared libraries, including pip, if older than one month. Hide all pip warnings that a new version is available. (#264)
  - [bugfix] pass pip arguments to pip when determining package name (#320)
  - 0.15.0.0
    Upgrade instructions: When upgrading to 0.15.0.0 or above from a pre-0.15.0.0 version, you must re-install all packages to take advantage of the new persistent pipx metadata files introduced in this release. These metadata files store pip specification values, injected packages, any custom pip arguments, and more in each main package's venv. You can do this by running `pipx reinstall-all` or `pipx uninstall-all`, then reinstalling manually.
  - `install` now has no `--spec` option. You may specify any valid pip specification for `install`'s main argument.
  - `inject` will now accept pip specifications for dependency arguments
  - Metadata is now stored for each application installed, including install options like `--spec`, and injected packages. This information allows upgrade, upgrade-all and reinstall-all to work properly even with non-pypi installed packages. (#222)
  - `upgrade` options `--spec` and `--include-deps` were removed. Pipx now uses the original options used to install each application instead. (#222)
  - `upgrade-all` options `--include-deps`, `--system-site-packages`, `--index-url`, `--editable`, and `--pip-args` were removed. Pipx now uses the original options used to install each application instead. (#222)
  - `reinstall-all` options `--include-deps`, `--system-site-packages`, `--index-url`, `--editable`, and `--pip-args` were removed. Pipx now uses the original options used to install each application instead. (#222)
  - Handle missing interpreters more gracefully (#146)
  - Change `reinstall-all` to use system python by default for apps. Now use `--python` option to specify a different python version.
  - Remove the PYTHONPATH environment variable when executing any command to prevent conflicts between pipx dependencies and package dependencies when pipx is installed via homebrew. Homebrew can use PYTHONPATH manipulation instead of virtual environments. (#233)
  - Add printed summary after successful call to `pipx inject`
  - Support associating apps with Python 3.5
  - Improvements to animation status text
  - Make `--python` argument in `reinstall-all` command optional
  - Use threads on OS's without support for semaphores
  - Stricter parsing when passing `--` argument as delimiter
  - Removed upstreamed patches:
  - test_alternative_names.patch

++++ python-sqlparse:

  - Add %{?sle15_python_module_pythons}

++++ python313-pipx:

  - 1.2.0
  - Add test for pip module in `pipx reinstall` to fix an issue with `pipx reinstall-all` (#935)
  - Add `pipx uninject` command (#820)
  - [docs] Fix `pipx run` examples and update Python versions used by `pipx install` examples
  - [docs] Add an example for installation from source with extras
  - Match pip's behaviour when package name ends with archive extension (treat it as a path)
  - Ship a [zipapp](https://docs.python.org/3/library/zipapp.html) of pipx
  - Change the program name to `path/to/python -m pipx` when running as `python -m pipx`
  - Improve the detection logic for MSYS2 to avoid entering infinite loop (#908) (#938)
  - Remove extra trailing quote from exception message
  - Fix EncodingWarning in `pipx_metadata_file`.
  - 1.1.0
  - Fix encoding issue on Windows when pip fails to install a package
  - Improve the behaviour of `shlex.split` on Windows, so paths on Windows can be handled peoperly when they are passed in `--pip-args`. (#794)
  - Add `pipx environment` command (#793)
  - Add `list --short` option to list only package names (#804)
  - [docs] Fix the command for [installing development version](https://pypa.github.io/pipx/installation/#install-pipx-development-versions). (#801)
  - [docs] Fix test status badge in readme file
  - [docs] Add more examples
  - [dev] Change github action job names
  - [docs] Add additional examples for installation from git repos
  - [packaging] Switch to [PEP 621](https://www.python.org/dev/peps/pep-0621/)
  - Add a CACHEDIR.TAG to the cache directory to prevent it from being included in archives and backups. For more information about cache directory tags, see https://bford.info/cachedir
  - 1.0.0
  - Support [argcomplete 2.0.0](https://pypi.org/project/argcomplete/2.0.0) (#790)
  - Include machinery to build a manpage for pipx with [argparse-manpage](https://pypi.org/project/argparse-manpage/).
  - Add better handling for 'app not found' when a single app is present in the project, and an improved error message (#733)
  - Fixed animations sending output to stdout, which can break JSON output. (#769)
  - Fix typo in `pipx upgrade-all` output
  - 0.17.0
  - Support `pipx run` with version constraints and extras. (#697)
  - 0.16.5
  - Fixed `pipx list` output phrasing to convey that python version displayed is the one with which package was installed.
  - Fixed `pipx install` to provide return code 0 if venv already exists, similar to pip’s behavior. (#736)
  - [docs] Update ansible's install command in [Programs to Try document](https://pypa.github.io/pipx/programs-to-try/#ansible) to work with Ansible 2.10+ (#742)
  - 0.16.4
  - Fix to `pipx ensurepath` to fix behavior in user locales other than UTF-8, to fix #644. The internal change is to use userpath v1.6.0 or greater. (#700)
  - Fix virtual environment inspection for Python releases that uses an int for its release serial number. (#706)
  - Fix PermissionError in windows when pipx manages itself. (#718)
  - 0.16.3
  - Organization: pipx is extremely pleased to now be a project of the Python Packaging Authority (PyPA)! Note that our github URL has changed to [pypa/pipx](https://github.com/pypa/pipx)
  - Fixed `pipx list --json` to return valid json with no venvs installed. Previously would return an empty string to stdout. (#681)
  - Changed `pipx ensurepath` bash behavior so that only one of {`~/.profile`, `~/.bash\_profile`} is modified with the extra pipx paths, not both. Previously, if a `.bash_profile` file was created where one didn't exist, it could cause problems, e.g. #456. The internal change is to use userpath v1.5.0 or greater. (#684)
  - Changed default nox tests, Github Workflow tests, and pytest behavior to use local pypi server with fixed lists of available packages. This allows greater test isolation (no network pypi access needed) and determinism (fixed available dependencies.) It also allows running the tests offline with some extra preparation beforehand (See [Running Unit Tests Offline](https://pypa.github.io/pipx/contributing/#running-unit-tests-offline)). The old style tests that use the internet to access pypi.org are still available using `nox -s tests_internet` or `pytest --net-pypiserver tests`. (#686)
    * Colorama is now only installed on Windows. (#691)
  - 0.16.2.1
  - Changed non-venv-info warnings and notices from `pipx list` to print to stderr. This especially prevents `pipx list --json` from printing invalid json to stdout. (#680)
  - Fixed bug that could cause uninstall on Windows with injected packages to uninstall too many apps from the local binary directory. (#679)
  - 0.16.2.0
  - Fixed bug #670 where uninstalling a venv could erroneously uninstall other apps from the local binary directory. (#672)
  - Added `--json` switch to `pipx list` to output rich json-metadata for all venvs.
  - Ensured log files are utf-8 encoded to prevent Unicode encoding errors from occurring with emojis. (#646)
  - Fixed issue which made pipx incorrectly list apps as part of a venv when they were not installed by pipx. (#650)
  - Fixed old regression that would prevent pipx uninstall from cleaning up linked binaries if the venv was old and did not have pipx metadata. (#651)
  - Fixed bugs with suffixed-venvs on Windows. Now properly summarizes install, and actually uninstalls associated binaries for suffixed-venvs. (#653)
  - Changed venv minimum python version to 3.6, removing python 3.5 which is End of Life. (#666)
  - 0.16.1.0
  - Introduce the `pipx.run` entry point group as an alternative way to declare an application for `pipx run`.
  - Fix cursor show/hide to work with older versions of Windows. (#610)
  - Support text colors on Windows. (#612)
  - Better platform unicode detection to avoid errors and allow showing emojis when possible. (#614)
  - Don't emit show cursor or hide cursor codes if STDERR is not a tty. (#620)
  - Sped up `pipx list` (#624).
  - pip errors no longer stream to the shell when pip fails during a pipx install. pip's output is now saved to a log file. In the shell, pipx will tell you the location of the log file and attempt to summarize why pip failed. (#625)
  - For `reinstall-all`, fixed bug where missing python executable would cause error. (#634)
  - Fix regression which prevented pipx from working with pythonloc (and `__pypackages__` folder). (#636)
  - 0.16.0.0
  - New venv inspection! The code that pipx uses to examine and determine metadata in an installed venv has been made faster, better, and more reliable. It now uses modern python libraries like `packaging` and `importlib.metadata` to examine installed venvs. It also now properly handles installed package extras. In addition, some problems pipx has had with certain characters (like periods) in package names should be remedied.
  - Added reinstall command for reinstalling a single venv.
  - Changed `pipx run` on non-Windows systems to actually replace pipx process with the app process instead of running it as a subprocess. (Now using python's `os.exec*`)
  - [bugfix] Fixed bug with reinstall-all command when package have been installed using a specifier. Now the initial specifier is used.
  - [bugfix] Override display of `PIPX_DEFAULT_PYTHON` value when generating web documentation for `pipx install` #523
  - [bugfix] Wrap help documentation for environment variables.
  - [bugfix] Fixed uninstall crash that could happen on Windows for certain packages
  - [feature] Venv package name arguments now do not have to match exactly as pipx has them stored, but can be specified in any python-package-name-equivalent way. (i.e. case does not matter, and `.`, `-`, `_` characters are interchangeable.)
  - [change] Venvs with a suffix: A suffix can contain any characters, but for purposes of uniqueness, python package name rules apply--upper- and lower-case letters are equivalent, and any number of `.`, `-`, or `_` characters in a row are equivalent. (e.g. if you have a suffixed venv `pylint_1.0A` you could not add another suffixed venv called `pylint--1-0a`, as it would not be a unique name.)
  - [implementation detail] Pipx shared libraries (providing pip, setuptools, wheel to pipx) are no longer installed using pip arguments taken from the last regular pipx install. If you need to apply pip arguments to pipx's use of pip for its internal shared libraries, use PIP\_\* environment variables.
  - [feature] Autocomplete for venv names is no longer restricted to an exact match to the literal venv name, but will autocomplete any logically-similar python package name (i.e. case does not matter, and `.`, `-`, `_` characters are all equivalent.)
  - pipx now reinstalls its internal shared libraries when the user executes `reinstall-all`.
  - Made sure shell exit codes from every pipx command are correct. In the past some (like from `pipx upgrade`) were wrong. The exit code from `pipx runpip` is now the exit code from the `pip` command run. The exit code from `pipx list` will be 1 if one or more venvs have problems that need to be addressed.
  - pipx now writes a log file for each pipx command executed to `$PIPX_HOME/logs`, typically `~/.local/pipx/logs`. pipx keeps the most recent 10 logs and deletes others.
  - `pipx upgrade` and `pipx upgrade-all` now have a `--upgrade-injected` option which directs pipx to also upgrade injected packages.
  - `pipx list` now detects, identifies, and suggests a remedy for venvs with old-internal data (internal venv names) that need to be updated.
  - Added a "Troubleshooting" page to the pipx web documentation for common problems pipx users may encounter.
  - pipx error, warning, and other messages now word-wrap so words are not split across lines. Their appearance is also now more consistent.
  - 0.15.6.0
  - [docs] Update license
  - [docs] Display a more idiomatic command for registering completions on fish.
  - [bugfix] Fixed regression in list, inject, upgrade, reinstall-all commands when suffixed packages are used.
  - [bugfix] Do not reset package url during upgrade when main package is `pipx`
  - Updated help text to show description for `ensurepath` and `completions` help
  - Added support for user-defined default python interpreter via new `PIPX_DEFAULT_PYTHON`. Helpful for use with pyenv among other uses.
  - [bugfix] Fixed bug where extras were ignored with a PEP 508 package specification with a URL.
  - 0.15.5.1
  - [bugfix] Fixed regression of 0.15.5.0 which erroneously made installing from a local path with package extras not possible.
  - 0.15.5.0
  - pipx now parses package specification before install. It removes (with warning) the `--editable` install option for any package specification that is not a local path. It also removes (with warning) any environment markers.
  - Disabled animation when we cannot determine terminal size or if the number of columns is too small. (Fixes #444)
  - [feature] Version of each injected package is now listed after name for `pipx list --include-injected`
  - Change metadata recorded from version-specified install to allow upgrades in future. Adds pipx dependency on `packaging` package.
  - [bugfix] Prevent python error in case where package has no pipx metadata and advise user how to fix.
  - [feature] `ensurepath` now also ensures that pip user binary path containing pipx itself is in user's PATH if pipx was installed using `pip install --user`.
  - [bugfix] For `pipx install`, fixed failure to install if user has `PIP_USER=1` or `user=true` in pip.conf. (#110)
  - [bugfix] Requiring userpath v1.4.1 or later so ensure Windows bug is fixed for `ensurepath` (#437)
  - [feature] log pipx version (#423)
  - [feature] `--suffix` option for `install` to allow multiple versions of same tool to be installed (#445)
  - [feature] pipx can now be used with the Windows embeddable Python distribution
  - 0.15.4.0
  - [feature] `list` now has a new option `--include-injected` to show the injected packages in the main apps
  - [bugfix] Fixed bug that can cause crash when installing an app
  - 0.15.3.1
  - [bugfix] Workaround multiprocessing issues on certain platforms (#229)
  - 0.15.3.0
  - [feature] Use symlinks on Windows when symlinks are available
  - 0.15.2.0
  - [bugfix] Improved error reporting during venv metadata inspection.
  - [bugfix] Fixed incompatibility with pypy as venv interpreter (#372).
  - [bugfix] Replaced implicit dependency on setuptools with an explicit dependency on packaging (#339).
  - [bugfix] Continue reinstalling packages after failure
  - [bugfix] Hide cursor while pipx runs
  - [feature] Add environment variable `USE_EMOJI` to allow enabling/disabling emojis (#376)
  - [refactor] Moved all commands to separate files within the commands module (#255).
  - [bugfix] Ignore system shared libraries when installing shared libraries pip, wheel, and setuptools. This also fixes an incompatibility with Debian/Ubuntu's version of pip (#386).
  - 0.15.1.3
  - [bugfix] On Windows, pipx now lists correct Windows apps (#217)
  - [bugfix] Fixed a `pipx install` bug causing incorrect python binary to be used when using the optional --python argument in certain situations, such as running pipx from a Framework python on macOS and specifying a non-Framework python.
  - 0.15.1.2
  - [bugfix] Fix recursive search of dependencies' apps so no apps are missed.
  - `upgrade-all` now skips editable packages, because pip disallows upgrading editable packages.
  - 0.15.1.1
  - [bugfix] fix regression that caused installing with --editable flag to fail package name determination.
  - 0.15.1.0
  - Add Python 3.8 to PyPI classifier and travis test matrix
  - [feature] auto-upgrade shared libraries, including pip, if older than one month. Hide all pip warnings that a new version is available. (#264)
  - [bugfix] pass pip arguments to pip when determining package name (#320)
  - 0.15.0.0
    Upgrade instructions: When upgrading to 0.15.0.0 or above from a pre-0.15.0.0 version, you must re-install all packages to take advantage of the new persistent pipx metadata files introduced in this release. These metadata files store pip specification values, injected packages, any custom pip arguments, and more in each main package's venv. You can do this by running `pipx reinstall-all` or `pipx uninstall-all`, then reinstalling manually.
  - `install` now has no `--spec` option. You may specify any valid pip specification for `install`'s main argument.
  - `inject` will now accept pip specifications for dependency arguments
  - Metadata is now stored for each application installed, including install options like `--spec`, and injected packages. This information allows upgrade, upgrade-all and reinstall-all to work properly even with non-pypi installed packages. (#222)
  - `upgrade` options `--spec` and `--include-deps` were removed. Pipx now uses the original options used to install each application instead. (#222)
  - `upgrade-all` options `--include-deps`, `--system-site-packages`, `--index-url`, `--editable`, and `--pip-args` were removed. Pipx now uses the original options used to install each application instead. (#222)
  - `reinstall-all` options `--include-deps`, `--system-site-packages`, `--index-url`, `--editable`, and `--pip-args` were removed. Pipx now uses the original options used to install each application instead. (#222)
  - Handle missing interpreters more gracefully (#146)
  - Change `reinstall-all` to use system python by default for apps. Now use `--python` option to specify a different python version.
  - Remove the PYTHONPATH environment variable when executing any command to prevent conflicts between pipx dependencies and package dependencies when pipx is installed via homebrew. Homebrew can use PYTHONPATH manipulation instead of virtual environments. (#233)
  - Add printed summary after successful call to `pipx inject`
  - Support associating apps with Python 3.5
  - Improvements to animation status text
  - Make `--python` argument in `reinstall-all` command optional
  - Use threads on OS's without support for semaphores
  - Stricter parsing when passing `--` argument as delimiter
  - Removed upstreamed patches:
  - test_alternative_names.patch

------------------------------------------------------------------
------------------  2023-6-8  -  Jun 8 2023  -------------------
------------------------------------------------------------------

++++ python-munch:

  - version update to 3.0.0
    * Fix munchify for tuples of lists
    * Require Python >=3.6 and upgrade syntax - thanks @EwoutH
    * Update __init__.py  to work with non standard version - thanks @mboisson
    * Allow importing even when VERSION read fails - thanks @mdornseif and @dangillet
    * Add imports to README
    * replace pkg_resources with importlib.metadata - thanks @dhellmann
    * Added RecursiveMunch object - thanks @GuillaumeRochette
  - added patches
    fix https://github.com/Infinidat/munch/issues/96
    + python-munch-no-six.patch
  - test package

------------------------------------------------------------------
------------------  2023-6-7  -  Jun 7 2023  -------------------
------------------------------------------------------------------

++++ python313-setuptools:

  - Update to 67.8.0:
    * #3128: In deprecated easy_install, reload and merge the pth file
    before saving.
    * #3915: Adequate tests to the latest changes in virtualenv for
    Python 3.12.

------------------------------------------------------------------
------------------  2023-6-5  -  Jun 5 2023  -------------------
------------------------------------------------------------------

++++ python-rtslib-fb:

  - Do not build python-rtslib-fb-common package

------------------------------------------------------------------
------------------  2023-6-3  -  Jun 3 2023  -------------------
------------------------------------------------------------------

++++ python-numpy:

  - Use gcc-12 for building, bsc#1211904

++++ python313-hatchling:

  - update to version 1.17.1:
    * Fix dev mode when the project has symlinks and file inclusion is
    defined with the packages or only-include options
    * Change the name of generated PTH files for dev mode so they come
    first lexicographically and therefore load first

------------------------------------------------------------------
------------------  2023-6-2  -  Jun 2 2023  -------------------
------------------------------------------------------------------

++++ python-platformdirs:

  - update to 3.5.1:
    * Add 3.12 support
    * Add tox.ini to sdist
    * removing Windows versions
    * Better handling for UNIX support
    * platformdirs: introduce `user_music_dir()`
    * platformdirs: introduce `user_videos_dir()`
    * Adding platformdirs.PlatformDirs to docs
    * Fix linter failures
    * Exclude bots from generated release notes
    * platformdirs: introduce `user_pictures_dir()`

++++ python313-platformdirs:

  - update to 3.5.1:
    * Add 3.12 support
    * Add tox.ini to sdist
    * removing Windows versions
    * Better handling for UNIX support
    * platformdirs: introduce `user_music_dir()`
    * platformdirs: introduce `user_videos_dir()`
    * Adding platformdirs.PlatformDirs to docs
    * Fix linter failures
    * Exclude bots from generated release notes
    * platformdirs: introduce `user_pictures_dir()`

------------------------------------------------------------------
------------------  2023-6-1  -  Jun 1 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Add 00398-fix-stack-overwrite-on-32-bit-in-perf-map-test-harness-gh-104811-104823.patch
    gh#python/cpython#104811

++++ python-gevent:

  - handle-python-ssl-changes.patch: refresh to handle ssl.shared_ciphers()
    behavior change in python 3.11 as well

++++ python-invocations:

  - python-six is not required

++++ python-jaraco.text:

  - use python3 module python for sle15

++++ python-pytest-cov:

  - update to 4.1.0:
    * Updated CI with new Pythons and dependencies.
    * Removed rsyncdir support. This makes pytest-cov compatible
    with xdist 3.0.
    * Added support for JSON reporting.
    * Refactored code to use f-strings.
    * Fixed a skip in the test suite for some old xdist.

++++ libselinux-bindings:

  - allow building this with different python versions, to make this
    usable for the new sle15 macro (using python3.11)

++++ python313:

  - Add 00398-fix-stack-overwrite-on-32-bit-in-perf-map-test-harness-gh-104811-104823.patch
    gh#python/cpython#104811

------------------------------------------------------------------
------------------  2023-5-31  -  May 31 2023  -------------------
------------------------------------------------------------------

++++ python313-core:

  - Refresh all patches
  - Update to 3.12.0b1:
    Full changelog can be found here
    https://docs.python.org/dev/whatsnew/changelog.html#python-3-12-0-beta-1

++++ python-boto3:

  - update to 1.26.144:
    * see https://raw.githubusercontent.com/boto/boto3/1.26.144/CHANGELOG.rst

++++ python-botocore:

  - update to 1.29.144:
    * see https://raw.githubusercontent.com/boto/botocore/1.29.144/CHANGELOG.rst

++++ python-pytest-httpserver:

  - update to 1.0.8:
    * Bug Fixes

++++ python-pytest-relaxed:

  - update to 2.0.1:
    * Don't try loading Pytest fixture functions as if
    they were test functions. Classifying this as a bug even
    though it's a moderately sized change in behavior;
    it's vanishingly unlikely anybody was relying on this
    somehow!

++++ python-pytest-subtests:

  - update to 0.11.0:
    * Logging is displayed for failing subtests (`#92`_)
    * Passing subtests no longer turn the pytest output to yellow
    (as if warnings have been issued)
    * Now the ``msg`` contents of a subtest is displayed when
    running pytest with ``-v``.

++++ python313:

  - Refresh all patches
  - Update to 3.12.0b1:
    Full changelog can be found here
    https://docs.python.org/dev/whatsnew/changelog.html#python-3-12-0-beta-1

------------------------------------------------------------------
------------------  2023-5-30  -  May 30 2023  -------------------
------------------------------------------------------------------

++++ python-SQLAlchemy:

  - Switch documentation to be within the main package.

++++ python-argcomplete:

  - bash-repl.patch: Use correct place for auxiliary bashrc.sh file from pexpect

++++ python-botocore:

  - use vendored urllib3/requests to avoid conflicts with
    urllib3 2.x and requests

++++ python-prometheus-client:

  - add sle15_python_module_pythons (jsc#PED-68)

++++ python-pytest-regressions:

  - Skip test_different_data_types because of s390x architecture issue.

++++ python-s3transfer:

  - drop no-bundled-packages.patch to allow unpinning urllib3
    boo#1211830

++++ python-tornado6:

  - New upstream release 6.3.2 (bsc#1211741, CVE-2023-28370)
  - Security improvements
  - Fixed an open redirect vulnerability in StaticFileHandler
    under certain configurations.
  - ``tornado.web``
  - `.RequestHandler.set_cookie` once again accepts capitalized
    keyword arguments for backwards compatibility. This is
    deprecated and in Tornado 7.0 only lowercase arguments will
    be accepted.
  - What's new in Tornado 6.3.0
  - The new `.Application` setting ``xsrf_cookie_name``
    can now be used to take advantage of the ``__Host``
    cookie prefix for improved security.  To use it, add
    ``{"xsrf_cookie_name": "__Host-xsrf", "xsrf_cookie_kwargs":
    {"secure": True}}`` to your `.Application` settings. Note
    that this feature currently only works when HTTPS is used.
  - `.WSGIContainer` now supports running the application in
    a ``ThreadPoolExecutor`` so the event loop is no longer
    blocked.
  - `.AsyncTestCase` and `.AsyncHTTPTestCase`, which were
    deprecated in Tornado 6.2, are no longer deprecated.
  - WebSockets are now much faster at receiving large messages
    split into many fragments.
  - General changes
  - Python 3.7 is no longer supported; the minimum supported  .
    Python version is 3.8 Python 3.12 is now supported        .
  - To avoid spurious deprecation warnings, users of Python
    3.10 should upgrade to at least version 3.10.9, and users
    of Python 3.11 should upgrade to at least version 3.11.1.
  - Tornado submodules are now imported automatically on
    demand. This means it is now possible to use a single
    ``import tornado`` statement and refer to objects in
    submodules such as `tornado.web.RequestHandler`.
  - Deprecation notices
  - In Tornado 7.0, `tornado.testing.ExpectLog` will match
    ``WARNING`` and above regardless of the current logging
    configuration, unless the ``level`` argument is used.
  - `.RequestHandler.get_secure_cookie` is now a deprecated
    alias for `.RequestHandler.get_signed_cookie`.
    `.RequestHandler.set_secure_cookie` is now a deprecated
    alias for `.RequestHandler.set_signed_cookie`.
  - `.RequestHandler.clear_all_cookies` is
    deprecated. No direct replacement is provided;
    `.RequestHandler.clear_cookie` should be used on individual
    cookies.
  - Calling the `.IOLoop` constructor without a
    ``make_current`` argument, which was deprecated in Tornado
    6.2, is no longer deprecated.
  - `.AsyncTestCase` and `.AsyncHTTPTestCase`, which were
    deprecated in Tornado 6.2, are no longer deprecated.
  - `.AsyncTestCase.get_new_ioloop` is deprecated.
  - ``tornado.auth``
  - New method `.GoogleOAuth2Mixin.get_google_oauth_settings`
    can now be overridden to get credentials from a source
    other than the `.Application` settings.
  - ``tornado.gen``
  - `contextvars` now work properly when a ``@gen.coroutine``
    calls a native coroutine.
  - ``tornado.options``
  - `~.OptionParser.parse_config_file` now recognizes single
    comma-separated strings (in addition to lists of strings)
    for options with ``multiple=True``.
  - ``tornado.web``
  - New `.Application` setting ``xsrf_cookie_name`` can be used
    to change the name of the XSRF cookie. This is most useful
    to take advantage of the ``__Host-`` cookie prefix.
  - `.RequestHandler.get_secure_cookie` and
    `.RequestHandler.set_secure_cookie` (and related
    methods and attributes) have been renamed
    to `~.RequestHandler.get_signed_cookie` and
    `~.RequestHandler.set_signed_cookie`.  This makes it
    more explicit what kind of security is provided, and
    avoids confusion with the ``Secure`` cookie attribute
    and ``__Secure-`` cookie prefix.  The old names remain
    supported as deprecated aliases.
  - `.RequestHandler.clear_cookie` now accepts all keyword
    arguments accepted by `~.RequestHandler.set_cookie`. In
    some cases clearing a cookie requires certain arguments to
    be passed the same way in which it was set.
  - `.RequestHandler.clear_all_cookies` now accepts
    additional keyword arguments for the same reason as
    ``clear_cookie``. However, since the requirements for
    additional arguments mean that it cannot reliably clear all
    cookies, this method is now deprecated.
  - ``tornado.websocket``
  - It is now much faster (no longer quadratic) to receive
    large messages that have been split into many fragments.
  - `.websocket_connect` now accepts a ``resolver`` parameter.
  - ``tornado.wsgi``
  - `.WSGIContainer` now accepts an ``executor`` parameter
    which can be used to run the WSGI application on a thread
    pool.
  - What's new in Tornado 6.2.0
  - Deprecation notice
  - Python 3.10 has begun the process of significant changes
    to the APIs for managing the event loop. Calls to
    methods such as `asyncio.get_event_loop` may now raise
    `DeprecationWarning` if no event loop is running. This
    has significant impact on the patterns for initializing
    applications, and in particular invalidates patterns that
    have long been the norm in Tornado's documentation and
    actual usage. In the future (with some as-yet-unspecified
    future version of Python), the old APIs will be
    removed. The new recommended pattern is to start the event
    loop with `asyncio.run`. More detailed migration guides
    will be coming in the future.
  - The `.IOLoop` constructor is deprecated unless
    the ``make_current=False`` argument is used. Use
    `.IOLoop.current` when the loop is already running
    instead.
  - `.AsyncTestCase` (and `.AsyncHTTPTestCase`) are
    deprecated. Use `unittest.IsolatedAsyncioTestCase`
    instead.
  - Multi-process `.TCPServer.bind`/`.TCPServer.start`
    is deprecated. See `.TCPServer` docs for supported
    alternatives.
  - `.AnyThreadEventLoopPolicy` is deprecated. This class
    controls the creation of the "current" event loop so it
    will be removed when that concept is no longer supported.
  - `.IOLoop.make_current` and `.IOLoop.clear_current` are
    deprecated. In the future the concept of a "current"
    event loop as distinct from one that is currently running
    will be removed.
  - ``TwistedResolver`` and ``CaresResolver`` are deprecated
    and will be removed in Tornado 7.0.
  - General changes
  - The minimum supported Python version is now 3.7.
  - Wheels are now published with the Python stable ABI
    (``abi3``) for compatibility across versions of Python.
  - SSL certificate verfication and hostname checks are now
    enabled by default in more places (primarily in client-side
    usage of `.SSLIOStream`).
  - Various improvements to type hints throughout the package.
  - CI has moved from Travis and Appveyor to Github Actions.
  - `tornado.gen`
  - Fixed a bug in which ``WaitIterator.current_index`` could
    be incorrect.
  - ``tornado.gen.TimeoutError``` is now an alias for
    `asyncio.TimeoutError`.
  - `tornado.http1connection`
  - ``max_body_size`` may now be set to zero to disallow a
    non-empty body.
  - ``Content-Encoding: gzip`` is now recognized
    case-insensitively.
  - `tornado.httpclient`
  - ``curl_httpclient`` now supports non-ASCII (ISO-8859-1)
    header values, same as ``simple_httpclient``.
  - `tornado.ioloop`
  - `.PeriodicCallback` now understands coroutines and will not
    start multiple copies if a previous invocation runs too
    long.
  - `.PeriodicCallback` now accepts `datetime.timedelta`
    objects in addition to numbers of milliseconds.
  - Avoid logging "Event loop is closed" during
    shutdown-related race conditions.
  - Tornado no longer calls `logging.basicConfig` when starting
    an IOLoop; this has been unnecessary since Python 3.2 added
    a logger of last resort.
  - The `.IOLoop` constructor now accepts an ``asyncio_loop``
    keyword argument to initialize with a specfied asyncio
    event loop.
  - It is now possible to construct an `.IOLoop` on one thread
    (with ``make_current=False``) and start it on a different
    thread.
  - `tornado.iostream`
  - `.SSLIOStream` now supports reading more than 2GB at a
    time.
  - ``IOStream.write`` now supports typed `memoryview` objects.
  - `tornado.locale`
  - `.load_gettext_translations` no longer logs errors when
    language directories exist but do not contain the expected
    file.
  - `tornado.netutil`
  - `.is_valid_ip` no longer raises exceptions when the input
    is too long.
  - The default resolver now uses the same methods (and thread
    pool) as `asyncio`.
  - `tornado.tcpserver`
  - `.TCPServer.listen` now supports more arguments to pass
    through to `.netutil.bind_sockets`.
  - `tornado.testing`
  - `.bind_unused_port` now takes an optional ``address``
    argument.
  - Wrapped test methods now include the ``__wrapped__``
    attribute.
  - `tornado.web`
  - When using a custom `.StaticFileHandler` subclass, the
    ``reset()`` method is now called on this subclass instead
    of the base class.
  - Improved handling of the ``Accept-Language`` header.
  - `.Application.listen` now supports more arguments to pass
    through to `.netutil.bind_sockets`.
  - `tornado.websocket`
  - `.WebSocketClientConnection.write_message` now
    accepts `dict` arguments for consistency with
    `.WebSocketHandler.write_message`.
  - `.WebSocketClientConnection.write_message` now raises
    an exception as documented if the connection is already
    closed.
  - Gave rpmlint a hug
  - Remove upstreamed ignore-py310-deprecation-warnings.patch

++++ python-zope.event:

  - Switch documentation to be within the main package.

++++ python313-argcomplete:

  - bash-repl.patch: Use correct place for auxiliary bashrc.sh file from pexpect

------------------------------------------------------------------
------------------  2023-5-29  -  May 29 2023  -------------------
------------------------------------------------------------------

++++ python-Deprecated:

  - update to 1.2.14:
    * Bug fix release
    * Fix return a correctly dedented docstring when long
    docstring are using the D212 or D213 format.
    * Add support for Python 3.11.
    * Drop support for Python older than 3.7 in build systems like
    pytest and tox, while ensuring the library remains
    production-compatible.

++++ python-cachetools:

  - update to 5.3.1:
    * Depend on Python >= 3.7.
  - add sle15_python_module_pythons (jsc#PED-68)

++++ python-cogapp:

  - add sle15_python_module_pythons (jsc#PED-68)
  - Use pyproject to build the package

++++ python-fastjsonschema:

  - update to 2.17.1:
    * Fixed tests in sdist
    * Added support for Decimals
    * Added tests in sdist

++++ python-poetry-core:

  - Update to 1.6.1
    * Fix an endless recursion in marker handling (#593).
    * Fix an issue where the wheel tag was not built correctly under
    certain circumstances (#591).
    * Fix an issue where the tests included in the sdist failed due
    to missing files (#589).

++++ python-pybind11:

  - Do not build python-pybind11-common-devel package, place all devel
    files under the sitelib/pybind11 folder.

++++ python-pytest-regressions:

  - Skip test_common_case because of SLE15 i586 precision issue

------------------------------------------------------------------
------------------  2023-5-27  -  May 27 2023  -------------------
------------------------------------------------------------------

++++ python-Cython:

  - update to 0.29.35:
    * A garbage collection enabled subtype of a non-GC extension
    type could call into the deallocation function of the
    super type with GC tracking enabled.  This could lead
    to crashes during deallocation if GC was triggered on the
    type at the same time.
    * Some C compile failures and crashes in CPython 3.12 were
    resolved.
    * ``except + nogil`` was syntactically not allowed.
    * ``except +nogil`` (i.e. defining a C++ exception handling
    function called ``nogil``) is now disallowed to prevent typos.
    * A C compile failure in PyPy 3.10 was resolved.
    * Cython modules now use PEP-489 multi-phase init by default in
    PyPy 3.9 and later.
    * API header files generated by different Cython versions can
    now be included in the same C file.
    * Function signatures containing a type like `tuple[()]` could
    not be printed.

++++ python-Faker:

  - update to 18.9.0:
    * Add `xml` provider
    * Add `zh_CN` bank locale

++++ python-fixtures:

  - update to 4.1.0:
    * Drop support for Python 3.6 (EOL)
    * Add a new ``WarningsFilter`` filter, allowing users to filter
    warnings as part of their tests, before restoring said filters.

++++ python-google-auth:

  - drop urllib3-2.patch and limit to urllib3 < 2.x as that
    matches the requires and avoids coinstallability isuses

------------------------------------------------------------------
------------------  2023-5-26  -  May 26 2023  -------------------
------------------------------------------------------------------

++++ python-gobject:

  - Do not build python-gobject-common-devel package, place all devel
    files under the sitelib/gi folder.
  - add sle15_python_module_pythons (jsc#PED-68)

++++ python-pycairo:

  - Do not build python-pycairo-common-devel package, place all devel
    files under the sitelib/cairo folder.

------------------------------------------------------------------
------------------  2023-5-25  -  May 25 2023  -------------------
------------------------------------------------------------------

++++ python-email-validator:

  - Add dont-require-resolv-tests.patch to make tests run without an
    existing /etc/resolv.conf file
  - Update to 2.0.0:
    This is a major update to the library, but since email address specs
    haven't changed there should be no significant changes to which
    email addresses are considered valid or invalid with default
    options. There are new options for accepting unusual email addresses
    that were previously always rejected, some changes to how DNS errors
    are handled, many changes in error message text, and major internal
    improvements including the addition of type annotations. Python 3.7+
    is now required. Details follow:
    * Python 2.x and 3.x versions through 3.6, and dnspython 1.x, are no
    longer supported. Python 3.7+ with dnspython 2.x are now required.
    * The dnspython package is no longer required if DNS checks are not
    used, although it will install automatically.
    * NoNameservers and NXDOMAIN DNS errors are now handled differently:
    NoNameservers no longer fails validation, and NXDOMAIN now skips
    checking for an A/AAAA fallback and goes straight to failing
    validation.
    * Some syntax error messages have changed because they are now
    checked explicitly rather than as a part of other checks.
    * The quoted-string local part syntax (e.g. multiple @-signs,
    spaces, etc. if surrounded by quotes) and domain-literal addresses
    (e.g. @[192.XXX...] or @[IPv6:...]) are now parsed but not
    considered valid by default. Better error messages are now given
    for these addresses since it can be confusing for a technically
    valid address to be rejected, and new allow_quoted_local and
    allow_domain_literal options are added to allow these addresses if
    you really need them.
    * Some other error messages have changed to not repeat the email
    address in the error message.
    * The email field on the returned ValidatedEmail object has been
    renamed to normalized to be clearer about its importance, but
    access via .email is also still supported.
    * Some mailbox names like postmaster are now normalized to lowercase
    per RFC 2142.
    * The library has been reorganized internally into smaller modules.
    * The tests have been reorganized and expanded. Deliverability tests
    now mostly use captured DNS responses so they can be run off-line.
    * The main tool now reads options to validate_email from environment
    variables.
    * Type annotations have been added to the exported methods and the
    ValidatedEmail class and some internal methods.
    * The old dict-like pattern for the return value of validate_email
    is deprecated.
    Versions 2.0.0.post1 and 2.0.0.post2 corrected some packaging
    issues. 2.0.0.post2 also added a check for an invalid combination of
    arguments.
  - add sle15_python_module_pythons (jsc#PED-68)

++++ python-pytest-regressions:

  - Remove python-pandas and python-matplotlib from BuildRequires

++++ python-sqlparse:

  - Update to 0.4.4:
    * IMPORTANT: This release fixes a security vulnerability in
    the parser where a regular expression vulnerable to ReDOS
    (Regular Expression Denial of Service) was used. See the
    security advisory for details (CVE-2023-30608, bsc#1210617,
    https://github.com/andialbrecht/sqlparse/security/advisories/GHSA-rrm6-wvj7-cwh2)
    The vulnerability was discovered by @erik-krogh from GitHub
    Security Lab (GHSL). Thanks for reporting!
    * Revert a change from 0.4.0 that changed IN to be a comparison
    (issue694).  The primary expectation is that IN is treated as
    a keyword and not as a comparison operator. That also follows
    the definition of reserved keywords for the major SQL syntax
    definitions.
    * Fix regular expressions for string parsing.
    * sqlparse now uses pyproject.toml instead of setup.cfg
    (issue685).

------------------------------------------------------------------
------------------  2023-5-24  -  May 24 2023  -------------------
------------------------------------------------------------------

++++ python-prometheus-client:

  - Update to 0.17.0:
    * [ENHANCEMENT] Add additional typing.
    * [BUGFIX] Fix typo in python_gc_objects_collected metadata.
    * [BUGFIX] Do not include .pyc files in the build wheel.

++++ python-websockets:

  - Run tests with pytest
  - Disable flaky test gh#python-websockets/websockets#1322

------------------------------------------------------------------
------------------  2023-5-23  -  May 23 2023  -------------------
------------------------------------------------------------------

++++ python-Pallets-Sphinx-Themes:

  - move sle15 macro to top

++++ python-asn1crypto:

  - Clean up SPEC file

++++ python-responses:

  - Drop patch 636-urllib3-2-compat.patch:
    * moto needs to stay with urllib3 < 2 due to boto.

++++ python-urllib3_1:

  - update to 1.26.16:
    * Fixed thread-safety issue where accessing a ``PoolManager``
    with many distinct origins would cause connection pools to
    be closed while requests are in progress
  - drop support-fixed-ssl-shared_ciphers.patch (obsolete)

------------------------------------------------------------------
------------------  2023-5-22  -  May 22 2023  -------------------
------------------------------------------------------------------

++++ python-Pallets-Sphinx-Themes:

  - update to 2.1.0:
    * Drop support for Python 3.6 and 3.7.
    * Require Sphinx >= 3.
    * Remove previously deprecated code.
    * Fix table of contents overflow issue.

++++ python-invoke:

  - update to 2.1.2:
    * Make sure ``py.typed`` is in our packaging
    manifest; without it, users working from a regular
    installation can't perform type checks.

++++ python-jaraco.context:

  - update to 4.3.0:
    * Deprecated ``runner`` parameter to ``tarball_context``.
    * Added test for ``pushd``.
    * Added ``on_interrupt`` decorator.

++++ python-poetry-core:

  - Update description
  - New upstream release 1.6.0
    * Improve error message for invalid markers (#569).
    * Increase robustness when deleting temporary directories on
    Windows (#460).
    * Replace tomlkit with tomli, which changes the interface of some
    internal classes (#483).
    * Deprecate Package.category (#561).
    * Fix a performance regression in marker handling (#568).
    * Fix an issue where wildcard version constraints were not
    handled correctly (#402).
    * Fix an issue where poetry build created duplicate Python
    classifiers if they were specified manually (#578).
    * Fix an issue where local versions where not handled correctly
    (#579).

++++ python-pytest-httpserver:

  - update to 1.0.7:
    * With werkzeug 2.3.x the headers type has been updated to not
    allow integers as header values. This restriction followed up
    in pytest-httpserver.
    * Python versions earlier than 3.8 have been deprecated in
    order to support the latest werkzeug.
    * Type hinting for header_value_matcher has been fixed. From
    now, specifying a callable as ``Callable[[str,
    Optional[str], str], bool]`` will be accepted also.
    Providing a ``HeaderValueMatcher`` object will be also
    accepted as before, as it provides the same callable signature
    * Fix Werkzeug deprecation warning about
    ``parse_authorization_header`` call.
    * Replace ``parse_authorization_header`` with
    ``Authorization.from_header`` as suggested. This fix should
    not introduce any functional change for the users.
    * Fix Werkzeug deprecation warning about
    ``werkzeug.urls.url_decode`` call. This call has been changed
    to ``urllib.parse.parse_qsl`` in the implementation.
    This fix should not introduce any functional change for the
    users.

++++ python-pytest-xdist:

  - update to 3.3.1:
    * Avoid remote calls during startup as execnet by default does
    not ensure remote affinity with the main thread and might
    accidentally schedule the pytest worker into a non-main
    thread, which breaks numerous frameworks, for example
    ``asyncio``, ``anyio``, ``PyQt/PySide``, etc.
    A more safe correction will require thread affinity in
    ``execnet``

++++ python-sh:

  - update to 2.0.4:
    * Allow `ok_code` to be used with `fg` #655
    * Make sure `new_group` never creates a new session #675

++++ python-urllib3_1:

  - Add patch support-fixed-ssl-shared_ciphers.patch:
    * Support changes to the Python interpreter that fixed how
    ssl.shared_ciphers behaves.

++++ python-xmlschema:

  - update to 2.3.0:
    * Improve sequence/all restriction checks for XSD 1.1
    * Add *schema* argument to `Wsdl11Document`

------------------------------------------------------------------
------------------  2023-5-21  -  May 21 2023  -------------------
------------------------------------------------------------------

++++ python-Flask-Migrate:

  - update to 4.0.4:
    * Correctly obtain database URL with SQLAlchemy 2.0
    * Remove legacy future import in Alembic templates
    * Add SQLAlchemy 1.4 and 2.0 to the test matrix
    * Switch to pytest as test runner
    * Support "check" command
    * Do not use deprecated functions in Flask-SQLAlchemy 3.0
    * Stop building Python 3.6
    * Remove tests from pypi package

------------------------------------------------------------------
------------------  2023-5-20  -  May 20 2023  -------------------
------------------------------------------------------------------

++++ python-SQLAlchemy:

  - Update to 2.0.15
    [#] orm
    * As more projects are using new-style “2.0” ORM querying, it’s
    becoming apparent that the conditional nature of “autoflush”,
    being based on whether or not the given statement refers to ORM
    entities, is becoming more of a key behavior. Up until now, the
    “ORM” flag for a statement has been loosely based around
    whether or not the statement returns rows that correspond to
    ORM entities or columns; the original purpose of the “ORM” flag
    was to enable ORM-entity fetching rules which apply
    post-processing to Core result sets as well as ORM loader
    strategies to the statement. For statements that don’t build on
    rows that contain ORM entities, the “ORM” flag was considered
    to be mostly unnecessary.
    * It still may be the case that “autoflush” would be better
    taking effect for all usage of Session.execute() and related
    methods, even for purely Core SQL constructs. However, this
    still could impact legacy cases where this is not expected and
    may be more of a 2.1 thing. For now however, the rules for the
    “ORM-flag” have been opened up so that a statement that
    includes ORM entities or attributes anywhere within, including
    in the WHERE / ORDER BY / GROUP BY clause alone, within scalar
    subqueries, etc. will enable this flag. This will cause
    “autoflush” to occur for such statements and also be visible
    via the ORMExecuteState.is_orm_statement event-level attribute.
    References: #9805
    [#] postgresql
    * Repaired the base Uuid datatype for the PostgreSQL dialect to
    make full use of the PG-specific UUID dialect-specific datatype
    when “native_uuid” is selected, so that PG driver behaviors are
    included. This issue became apparent due to the
    insertmanyvalues improvement made as part of #9618, where in a
    similar manner as that of #9739, the asyncpg driver is very
    sensitive to datatype casts being present or not, and the
    PostgreSQL driver-specific native UUID datatype must be invoked
    when this generic type is used so that these casts take place.
    References: #9808
  - Release 2.0.13
    [#] orm
    * Modified the JoinedLoader implementation to use a simpler
    approach in one particular area where it previously used a
    cached structure that would be shared among threads. The
    rationale is to avoid a potential race condition which is
    suspected of being the cause of a particular crash that’s been
    reported multiple times. The cached structure in question is
    still ultimately “cached” via the compiled SQL cache, so a
    performance degradation is not anticipated.
    References: #9777
    * Fixed regression where use of update() or delete() within a CTE
    construct, then used in a select(), would raise a CompileError
    as a result of ORM related rules for performing ORM-level
    update/delete statements.
    References: #9767
    * Fixed issue in new ORM Annotated Declarative where using a
    ForeignKey (or other column-level constraint) inside of
    mapped_column() which is then copied out to models via pep-593
    Annotated would apply duplicates of each constraint to the
    Column as produced in the target Table, leading to incorrect
    CREATE TABLE DDL as well as migration directives under Alembic.
    References: #9766
    * Fixed issue where using additional relationship criteria with
    the joinedload() loader option, where the additional criteria
    itself contained correlated subqueries that referred to the
    joined entities and therefore also required “adaption” to
    aliased entities, would be excluded from this adaption,
    producing the wrong ON clause for the joinedload.
    References: #9779
    [#] sql
    * Generalized the MSSQL try_cast() function into the sqlalchemy.
    import namespace so that it may be implemented by third party
    dialects as well. Within SQLAlchemy, the try_cast() function
    remains a SQL Server-only construct that will raise
    CompileError if used with backends that don’t support it.
    * try_cast() implements a CAST where un-castable conversions are
    returned as NULL, instead of raising an error. Theoretically,
    the construct could be implemented by third party dialects for
    Google BigQuery, DuckDB, and Snowflake, and possibly others.
    Pull request courtesy Nick Crews.
    References: #9752
    * Fixed issue in values() construct where an internal compilation
    error would occur if the construct were used inside of a scalar
    subquery.
    References: #9772
    [#] postgresql
    * Fixed apparently very old issue where the ENUM.create_type
    parameter, when set to its non-default of False, would not be
    propagated when the Column which it’s a part of were copied, as
    is common when using ORM Declarative mixins. References: #9773
    [#] tests
    * Fixed test that relied on the sys.getsizeof() function to not
    run on pypy, where this function appears to have different
    behavior than it does on cpython. References: #9789
  - PEP517
  - Add missing runtime requirement

------------------------------------------------------------------
------------------  2023-5-19  -  May 19 2023  -------------------
------------------------------------------------------------------

++++ python-PyJWT:

  - update to version 2.7.0
    * Add classifier for Python 3.11 by @eseifert in #818
    * Add Algorithm.compute_hash_digest and use it to implement at_hash validation example by @sirosen in #775
    * fix: use datetime.datetime.timestamp function to have a milliseconds by @daillouf in #821
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #825
    * Custom header configuration in jwk client by @thundercat1 in #823
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #828
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #833
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #835
    * Add PyJWT._{de,en}code_payload hooks by @akx in #829
    * Add sort_headers parameter to api_jwt.encode by @evroon in #832
    * Make mypy configuration stricter and improve typing by @akx in #830
    * Bump actions/stale from 6 to 7 by @dependabot in #840
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #838
    * Add more types by @Viicos in #843
    * Differentiate between two errors by @irdkwmnsb in #809
    * Fix _validate_iat validation by @Viicos in #847
    * Improve error messages when cryptography isn't installed by @Viicos in #846
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #852
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #855
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #859
    * Make Algorithm an abstract base class by @Viicos in #845
    * docs: correct mistake in the changelog about verify param by @gbillig in #866
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #868
    * Bump actions/stale from 7 to 8 by @dependabot in #872
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #874
    * Add a timeout for PyJWKClient requests by @daviddavis in #875
    * Add client connection error exception by @daviddavis in #876
    * Add complete types to take all allowed keys into account by @Viicos in #873
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #878
    * Build and upload PyPI package by @jpadilla in #884
    * Fix for issue #862 - ignore invalid keys in a jwks. by @timw6n in #863
    * Add as_dict option to Algorithm.to_jwk by @fluxth in #881

++++ libxml2-python:

  - Update to version 2.11.4:
    + Fixes a serious regression: parser: Fix regression when push
    parsing UTF-8 sequences.

++++ python-tabulate:

  - build with setuptools_scm

------------------------------------------------------------------
------------------  2023-5-17  -  May 17 2023  -------------------
------------------------------------------------------------------

++++ python-s3transfer:

  - pin to urllib3 1.x

------------------------------------------------------------------
------------------  2023-5-16  -  May 16 2023  -------------------
------------------------------------------------------------------

++++ python-invoke:

  - break python-invocations, invoke cycle on tests

++++ python-kubernetes:

  - changes to fix unresolvable/failing package build for SLE-15-SP4, https://build.suse.de/request/show/297283 :
    * added: `BuildRequires:  %{python_module Sphinx >= 1.3.1}`
    * reverted below changes from `Wed May 3 09:53:22 UTC 2023`
    * * reverted: `%python_build` ->  `%pyproject_wheel`  and `%python_install` -> `%pyproject_install`
    * * reverted:  `BuildRequires:  %{python_module pip}`
    * * reverted:  `BuildRequires:  %{python_module wheel}`

------------------------------------------------------------------
------------------  2023-5-15  -  May 15 2023  -------------------
------------------------------------------------------------------

++++ python-astroid:

  - update to 2.15.5:
    * Handle ``objects.Super`` in ``helpers.object_type()``.

++++ python-gevent:

  - Add patch handle-python-ssl-changes.patch:
    * Handle Python 3.10 changes where ssl.shared_ciphers() changes
    behaviour.
  - skip one more test from testsuite

++++ python-jaraco.context:

  - add sle15_python_module_pythons

++++ python-stack-data:

  - Add patch support-typeguard-4.patch:
    * Support typeguard 4+.

++++ python-uri-template:

  - Redownload source.

++++ python-urllib3_1:

  - rename to python-urllib3_1

------------------------------------------------------------------
------------------  2023-5-14  -  May 14 2023  -------------------
------------------------------------------------------------------

++++ python-Faker:

  - update to 18.7.0:
    * Add `license_plate` for `zh_CN` and `zh_TW`.
    * Improve accuracy of departments in `fr_FR` provider
    `postcode`.
    * Fix `ssn` provider for `zh_TW`.

++++ python-SQLAlchemy:

  - update to 2.0.13:
    * https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.13

++++ python-Sphinx:

  - update to 7.0.1:
    * Support `Docutils 0.20`_.
    * #11418: Clean up remaining references to
    ``sphinx.setup_command``
    following the removal of support for setuptools.

++++ python-contourpy:

  - update to 1.0.7:
    * This release adds type annotations and moves project metadata
    to pyproject.toml
    * Documentation now uses the Sphinx Furo theme, supporting dark
    and light modes. There are no functional changes.
    * Type annotations:
    * Add type annotations
    * Complete mypy configuration
    * Documentation improvements:
    * Support dark mode
    * Use sphinx copy button
    * Add conda monthly download badges to README
    * Furo sphinx theme
    * Code improvements:
    * Improved if statement
    * Test nonfinite z and decreasing zlevel for filled
    * Add abstract base class Renderer
    * Replace mpl scatter call with plot instead
    * Use absolute imports
    * Minor improvement to get_boundary_start_point
    * Build system and CI improvements:
    * Switch from setup.cfg to pyproject.toml
    * Add git pre-commit
    * Test improvements
    * CI improvements

++++ python-hypothesis:

  - update to 6.75.3:
    * This patch fixes ~hypothesis.strategies.complex_numbers accidentally
    invalidating itself when passed magnitude arguments for 32
    and 64-bit widths, i.e. 16- and 32-bit floats, due to not
    internally down-casting numbers

++++ python-invoke:

  - update to 2.1.1:
    * The `importlib` upgrade in 2.1 had a corner case
    bug (regarding ``from . import <submodule>`` functionality
    within package-like task trees  which in turn exposed a
    false-pass in our test suite. Both have now been fixed.

++++ python-jaraco.collections:

  - update to 4.1.0:
    * ``Projection`` now accepts an iterable or callable or pattern
    for matching keys.  ``Projection`` now retains order of keys
    from the underlying mapping.
    * ``DictFilter`` is now deprecated in favor of ``Projection``.
    * ``DictFilter`` no longer accepts ``include_keys`` and
    requires ``include_pattern`` as a keyword argument.
    * In ``DictFilter``, deprecated ``include_keys`` parameter and
    usage without ``include_pattern``. Future versions will honor
    ``include_pattern`` as a required keyword argument. All other
    uses are deprecated. For uses that currently rely on
    ``include_keys``, use ``Projection`` instead/in addition.
    * ``DictFilter.__len__`` no longer relies on the iterable.
    Improves efficiency and fixes ``RecursionError`` on PyPy (#12).

++++ python-jaraco.context:

  - update to 4.1.2:
    * Packaging refresh.
    * Enrolled with Tidelift.

++++ python-pytest-xdist:

  - update to 3.3.0:
    * Improved progress output when collecting nodes to be less
    verbose.

++++ python-regex:

  - update to 2023.5.5:
    * Removed semicolon after 'else' in 'munge_name'.
    * Fixed pyproject.toml and setup.py.
    * pyproject.toml was missing.
    * Added pyproject.toml.

++++ python-tomlkit:

  - update to 0.11.8:
    * Remove the extra indentations added when parsing nested sub-
    tables.
    * Ignore the CRLF immediately following a multiple basic string
    opening.
    * Stringifying subtables and nested tables in arrays of tables.
    * Messed table structure when building a table with dotted
    keys.

++++ python-trustme:

  - update to 1.0.0:
    * Support for ECDSA keys in certificates and use them by default.
    The type of key used for certificates can be controlled by the
    key_type parameter on the multiple methods that generate
    certificates. ECDSA certificates as they can be generated
    significantly faster.
    * Support for Python 3.10 and 3.11 (#372, 574)
  - update to 4.0.0:
    * Fixed ``@typechecked`` optimization causing compilation of
    instrumented code to fail  when an ``if`` block was left
    empty by the AST transformer
    * Fixed the AST transformer trying to parse the second argument
    of ``typing.Annotated`` as a forward reference
    * Added ``InstrumentationWarning`` to the public API
    * Changed ``@typechecked`` to skip instrumentation in optimized
    mode, as in typeguard 2.x
    * Avoid type checks where the types in question are shadowed by
    local variables
    * Fixed instrumentation using ``typing.Optional`` without a
    subscript when the subscript value was erased due to
    being an ignored import
    * Fixed ``TypeError: isinstance() arg 2 must be a type or tuple
    of types`` when instrumented code tries to check a value
    against a naked (``str``, not ``ForwardRef``)
    * forward reference
    * Fixed instrumentation using the wrong "self" type in the
    ``__new__()`` method
    * Fixed imports guarded by ``if TYPE_CHECKING:`` when used with
    subscripts
    * (``SomeType[...]``) being replaced with ``Any[...]`` instead
    of just ``Any``
    * Fixed instrumentation inadvertently mutating a function's
    annotations on Python 3.7 and 3.8
    * Fixed ``Concatenate[...]`` in ``Callable`` parameters causing
    ``TypeError`` to be raised
    * Fixed type checks for ``*args`` or ``**kwargs`` not being
    suppressed when their types are unusable
    (guarded by ``if TYPE_CHECKING:`` or otherwise)
    * Fixed ``TypeError`` when checking against a generic
    ``NewType``
    * Don't try to check types shadowed by argument names (e.g.
    * ``def foo(x: type, type: str): ...``)
    * Don't check against unions where one of the elements is
    * Fixed ``typing.Literal`` subscript contents being evaluated
    as forward references
    * Fixed resolution of forward references in type aliases
    * The ``.pyc`` files now use a version-based optimization
    suffix in the file names so as not to cause the
    interpreter to load potentially faulty/incompatible cached
    bytecode generated by older versions
    * Fixed typed variable positional and keyword arguments causing
    compilation errors on Python 3.7 and 3.8
    * Fixed compilation error when a type annotation contains a
    type guarded by ``if TYPE_CHECKING:``
    * **BACKWARD INCOMPATIBLE** ``check_type()`` no longer uses the
    global configuration.
    * It now uses the default configuration values, unless
    overridden with an explicit ``config`` argument.
    * **BACKWARD INCOMPATIBLE** Removed ``CallMemo`` from the API
    * **BACKWARD INCOMPATIBLE** Required checkers to use the
    configuration from ``memo.config``, rather than the global
    configuration
    * Added keyword arguments to ``@typechecked``, allowing users
    to override settings on a per-function basis
    * Added support for using ``suppress_type_checks()`` as a
    decorator
    * Added support for type checking against nonlocal classes
    defined within the same
    * parent function as the instrumented function
    * Changed instrumentation to statically copy the function
    annotations to avoid having to
    * look up the function object at run time
    * Improved support for avoiding type checks against imports
    declared in ``if TYPE_CHECKING:`` blocks
    * Fixed ``check_type`` not returning the passed value when
    checking against ``Any``, or when type checking is being
    suppressed
    * Fixed ``suppress_type_checks()`` not ending the suppression
    if the context block raises an exception
    * Fixed checking non-dictionary objects against a ``TypedDict``
    annotation

++++ python-urllib3:

  - update to 2.0.2:
    * Fixed ``HTTPResponse.stream()`` to continue yielding bytes if
    buffered decompressed data was still available to be read
    even if the underlying socket is closed. This prevents
    a compressed response from being truncated.

++++ python-websockets:

  - update to 11.0.3:
    * Fixed the :mod:`threading` implementation of servers on
    Windows.

------------------------------------------------------------------
------------------  2023-5-13  -  May 13 2023  -------------------
------------------------------------------------------------------

++++ python-hatchling:

  - update to version 1.17.0:
    * The app build target now embeds the project version in the name
    of binaries

++++ python313-hatchling:

  - update to version 1.17.0:
    * The app build target now embeds the project version in the name
    of binaries

------------------------------------------------------------------
------------------  2023-5-12  -  May 12 2023  -------------------
------------------------------------------------------------------

++++ python-SQLAlchemy:

  - drop unnecessary mypy dependency

++++ python-elementpath:

  - Remove BuildRequire xmlschema to avoid dependency cycle

++++ python-fastjsonschema:

  - add sle15_python_module_pythons (jsc#PED-68)

++++ python-jaraco.packaging:

  - Update to 9.2.0
    * #7, #10, #11: Added environment variable to bypass building
    metadata for offline builds.
  - Add virtualenv dependency
  - Reenable tests

++++ python-loguru:

  - drop optional mypy testing dependency

++++ python-numpy:

  - Add patch remove-deprecated-hypothesis-funcs.patch:
    * Change to a non-deprecated function from hypothesis.

++++ python-parameterized:

  - Update to 0.9.0:
  - Drop support for Python 2.X, 3.5, and 3.6;
    Add support for Python 3.10, 3.11
  - Modernize from setup.py -> pyproject.toml
  - Add ``namespace`` argument to ``@parameterize.expand``
  - Add support for ``IsolatedAsyncioTestCase``
  - Work around for bug bpo-40126 in older versions of ``mock``
  - Allow str, bytes, and any non-iterable input to be passed to
    ``@parameterized`` without wrapping in a tuple
  - Fix class-level ``mock.patch.multiple``
  - Add skip_failing_teardown.patch (gh#wolever/parameterized#167)
    to overcome failing tearDownModule().
  - Remove upstreamed parameterized-pr116-pytest4.patch

++++ python-paramiko:

  - Delete paramiko-pr1665-remove-pytest-relaxed.patch
  - Add remove-icecream-dep.patch
  - Update to 3.1.0:
    * [Feature] #2173: Accept single tabs as field separators (in
    addition to single spaces) in
    <paramiko.hostkeys.HostKeyEntry.from_line> for parity with
    OpenSSH’s KnownHosts parser. Patched by Alex Chavkin.
    * [Feature] #2013: (solving #2009, plus others) Add an explicit
    channel_timeout keyword argument to
    paramiko.client.SSHClient.connect, allowing users to configure the
    previously-hardcoded default value of 3600 seconds. Thanks to
    @VakarisZ and @ilija-lazoroski for the report and patch, with
    credit to Mike Salvatore for patch review.
    * [Support] #2178: Apply codespell to the codebase, which found a
    lot of very old minor spelling mistakes in docstrings. Also
    modernize many instances of *largs vs *args and **kwarg vs
    * *kwargs. Patch courtesy of Yaroslav Halchenko, with review from
    Brian Skinn.
  - 3.0.0:
    * [Bug]: A handful of lower-level classes (notably
    paramiko.message.Message and paramiko.pkey.PKey) previously
    returned bytes objects from their implementation of __str__, even
    under Python 3; and there was never any __bytes__ method.
    * These issues have been fixed by renaming __str__ to __bytes__ and
    relying on Python’s default “stringification returns the output of
    __repr__” behavior re: any real attempts to str() such objects.
    * [Bug] #2165: Streamline some redundant (and costly) byte
    conversion calls in the packetizer and the core SFTP module. This
    should lead to some SFTP speedups at the very least. Thanks to
    Alex Gaynor for the patch.
    * [Bug] #2110: Remove some unnecessary __repr__ calls when handling
    bytes-vs-str conversions. This was apparently doing a lot of
    unintentional data processing, which adds up in some use cases –
    such as SFTP transfers, which may now be significantly faster.
    Kudos to Shuhua Zhong for catch & patch.
    * [Support]: Drop support for Python versions less than 3.6,
    including Python 2. So long and thanks for all the fish!
    * [Support]: Remove the now irrelevant paramiko.py3compat module.
    * [Support]: paramiko.common.asbytes has been moved to
    paramiko.util.asbytes.
    * [Support]: PKey.__cmp__ has been removed. Ordering-oriented
    comparison of key files is unlikely to have ever made sense (the
    old implementation attempted to order by the hashes of the key
    material) and so we have not bothered setting up __lt__ and
    friends at this time. The class continues to have its original
    __eq__ untouched.
    * [Support]: The behavior of private key classes’ (ie anything
    inheriting from PKey) private key writing methods used to perform
    a manual, extra chmod call after writing. This hasn’t been
    strictly necessary since the mid 2.x release line (when key
    writing started giving the mode argument to os.open), and has now
    been removed entirely.
    * This should only be observable if you were mocking Paramiko’s
    system calls during your own testing, or similar.
    * [Support] #732: (also re: #630) SSHConfig used to straight-up
    delete the proxycommand key from config lookup results when the
    source config said ProxyCommand none. This has been altered to
    preserve the key and give it the Python value None, thus making
    the Python representation more in line with the source config
    file.
    * [Support]: paramiko.util.retry_on_signal (and any internal uses of
    same, and also any internal retries of EINTR on eg socket
    operations) has been removed. As of Python 3.5, per PEP 475, this
    functionality (and retrying EINTR generally) is now part of the
    standard library.

++++ python-pyzmq:

  - Update to version 25.0.2
    * Bundled subset of tornado's IOLoop (deprecated since pyzmq 17) is removed,
    so ZMQStream cannot be used without an actual install of tornado.
    * Remove support for tornado 4.
    * Added `socket_class` argument to zmq.Context.socket
    * Support shadowing sockets with socket objects.
    * In zmq.auth and zmq.eventloop.zmqstream callbacks may now be async.
    * License files have been renamed to more standard LICENSE.BSD, LICENSE.LESSER
    to appease some license auto-detect tools.

++++ python-releases:

  - Delete migrate-to-pytest.patch
  - Delete remove-mock.patch
  - Add remove-icecream.patch
  - Update to 2.1.1:
    * [Bug]: Fix up an internal utility which monkeypatches a
    Sphinx/docutils internal, so that it accepts arbitrary args/kwargs
    instead of exploding on newer Sphinxes.
  - 2.0.1:
    * [Bug]: Fix up an internal utility which monkeypatches a
    Sphinx/docutils internal, so that it accepts arbitrary args/kwargs
    instead of exploding on newer Sphinxes.
  - 2.1.0:
    * [Feature]: Allow controlling the name of your development branch
    for source code links (eg “Next 1.x feature release” section
    headers) via the new releases_development_branch config option.
    * [Feature]: Add a new configuration setting,
    releases_supported_versions, allowing you to limit how many “Next
    1.x feature release” (or bugfix, etc) sections appear at the top
    of your changelog.
  - 2.0.0:
    * [Bug]: Don’t make tmpdirs in releases.util.make_app when being
    given explicit directory args.
    * [Bug]: Changelog transformation sometimes failed to occur when
    running under a ‘single HTML file’ Sphinx builder (eg singlehtml),
    which resulted in ‘unknown node’ errors. This has been fixed.
    * [Support]: Migrated the test suite to use pytest-relaxed (and thus
    pytest) instead of spec.
    * [Support]: Dropped support for Sphinx <4. We tried to support
    1.8+, but too many transitive dependencies have clearly “moved on”
    and cause various cells in the test matrix to fail hard.
    * [Support]: Dropped support for Python 2.7, Python 3.4, and Python
    3.5, to align slightly better with upstream (and ecosystem) EOLs.
    * [Support]: The releases_release_uri/releases_issue_uri settings
    now allow modern (.format/f-strings) string formatting, in
    addition to the old %s-based interpolation.
    * [Support]: Administrivia overhaul: enhanced README, packaging
    metadata cleaned up/expanded, CI moved to Circle-CI, renamed dev
    branch to main, and more besides.

------------------------------------------------------------------
------------------  2023-5-11  -  May 11 2023  -------------------
------------------------------------------------------------------

++++ python-GitPython:

  - Update to version 3.1.31.1676565040.f253335:
    * prepare next release
    * Add test asserting that get_values works by itself
    * Update cmd.py
    * Fix RecursionError when iterating streams
    * Update docs
    * Add additional assertions to test_base.py
    * Updated diff test to use different similarity thresholds
    * Add check to test bare repo
    * Added diff test to disable rename detection
    * fixed lint error
    * Enable user to override default diff -M arg
    * Remove optional from two member variables
    * Fix timezone parsing functions for non-hour timezones
    * Raise exception if return code from check-ignore is not 1
    * Add test to verify GitCommandError is raised when check-ignore is run against a file behind a symlink
    * Add test_ignored_items_reported
    * Lint with Flake8 via pre-commit
    * Upgrade Python syntax with pyupgrade --py37-plus
    * Fix typo
    * Declare support for Python 3.11
    * fix files list on file rename
    * get_values eagerly loads sections before return
    * Fix some resource leaks by open file handles
    * fix clone_from_unsafe_protocol tests
    * replace tempfile.mkdtemp w/ tempfile.TemporaryDirectory
    * fix/add allow_unsafe_* params in docstrings + fix typo
    * tests: Use `command -v` instead of third-party `which` program
    * Fix Sphinx rendering errors

++++ python-hatchling:

  - update to version 1.16.1:
    * Fix determining the built executable path for the app build
    target option when using a local copy of PyApp when there is
    an explicit target triple set
  - additional changes from version 1.16.0:
    * Add app build target option to build using a local copy of
    the PyApp repository

++++ python-invoke:

  - Update to 2.1.0:
  - [Bug] #910: Add more rigor around subprocess/runner shutdown
    to avoid spurious exceptions & also fix downstream issues in
    libraries like Fabric. Reported by Orlando Rodríguez.
  - [Bug] #934: The importlib upgrade in 2.1 had a corner case
    bug (regarding from . import <submodule> functionality within
    package-like task trees) which in turn exposed a false-pass
    in our test suite. Both have now been fixed. Thanks to Greg
    Meyer and Robert J. Berger for the bug reports.
  - [Bug] #910: Add more rigor around subprocess/runner shutdown
    to avoid spurious exceptions & also fix downstream issues in
    libraries like Fabric. Reported by Orlando Rodríguez.
  - [Support] #901: (via #903) Tweak test suite setup methods to
    be named setup_method so pytest stops whining about it. Patch
    via Jesse P. Johnson.
  - [Bug] #376: Resolve equality comparison bug for
    non-collections. Patch via Jesse P. Johnson
  - [Support] #901: (via #903) Tweak test suite setup methods to
    be named setup_method so pytest stops whining about it. Patch
    via Jesse P. Johnson.
  - [Support] #906: Implement type hints and type checking
    tests with mypy to reduce errors and impove code
    documentation. Patches by Jesse P. Johnson and review by Sam
    Bull.
  - [Support] #675: Implement importlib and deprecate imp
    module. Patches provided by Jesse P. Johnson
  - [Support]: Task.argspec has changed its return value; it now
    returns an inspect.Signature derived from that of the task’s
    body callable.
  - Warning
    This change is backwards incompatible if you were using this
    method directly.
    [Support]: Remove support for, and imports related to,
    all Python versions less than 3.6 - including Python
    2. This also includes updates to vendored packages, such
    as removing six and upgrading lexicon to the latest
    version; and also treatment of things like Mock use within
    invoke.context.MockContext (which now expects stdlib’s
    unittest.mock instead of hunting for the old standalone mock
    library).
    This change is backwards incompatible in the following scenarios:
  - You use Python <3.6. Shouldn’t be an issue as we now
    specify python_requires in packaging metadata.
  - You call invoke.util.encode_output manually for some
    reason. (This became a noop under Python 3, so just…remove
    it!)
  - You use invoke.context.MockContext; its repeat init kwarg
    changed its default value from False to True. This probably
    won’t bite you, but we mention it just in case you somehow
    relied upon the legacy behavior.
  - You subclass invoke.runners.Runner and/or have had to
    interact with its stop or stop_timer methods. The latter
    has been merged into the former, and if you are overriding
    stop, you’ll want to make sure you now call super()
    somewhere if you were not already.
  - Remove upstreamed patches:
  - 0001-Make-test-fallback-to-system-modules-when-vendorized.patch
  - pytest4.patch
  - Add remove-icecream.patch to remove unnecessary dependence on
    icecream module.
  - Skip temporarily failing tests (gh#pyinvoke/invoke#705).

++++ libxml2-python:

  - Update to version 2.11.3:
    + xinclude: Fix false positives in inclusion loop detection.
    + autotools: Fix ICU detection.
    + parser: Fix "huge input lookup" error with push parser.
    + xpath: Fix build without LIBXML_XPATH_ENABLED.
    + hash: Fix possible startup crash with old libxslt versions.
    + autoconf: fix iconv library paths.

++++ python-opentelemetry-api:

  - Ignore some tests because there's no opentelemetry-test-util module
    gh#open-telemetry/opentelemetry-python#2263
  - Update to 1.17.0:
    * Implement LowMemory temporality (#3223)
    * PeriodicExportingMetricReader will continue if collection times out (#3100)
    * Fix formatting of ConsoleMetricExporter. (#3197)
    * Fix use of built-in samplers in SDK configuration (#3176)
    * Implement shutdown procedure forOTLP grpc exporters (#3138)
    * Add exponential histogram (#2964)
    * Add OpenCensus trace bridge/shim (#3210)
    * A lot more changes in previous releases can be found at
    https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md#version-1170038b0-2023-03-22

++++ python-recommonmark:

  - add sle15_python_module_pythons

++++ python313-hatchling:

  - update to version 1.16.1:
    * Fix determining the built executable path for the app build
    target option when using a local copy of PyApp when there is
    an explicit target triple set
  - additional changes from version 1.16.0:
    * Add app build target option to build using a local copy of
    the PyApp repository

