# changelog

author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 3.5.1:
    * Fix a performance problem with HTML extraction where large HTML
      input could trigger quadratic line counting behavior (#1392).
    * Improve and expand type annotations in the code base (#1394).


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 3.5.2:
    * Fix type annotations for convertFile - it accepts only
      bytes-based buffers. Also remove legacy checks from Python 2
      (#1400)
    * Remove legacy import needed only in Python 2 (#1403)
    * Fix typo that left the attribute
      AdmonitionProcessor.content_indent unset (#1404)
    * Fix edge-case crash in InlineProcessor with AtomicString
      (#1406).
    * Fix edge-case crash in codehilite with an empty code tag
      (#1405).
    * Improve and expand type annotations in the code base (#1401).
    * Fix handling of bogus comments (#1425).


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 3.6:
    * Changed
      + Refactor TOC Sanitation
    * Fixed
      + Include scripts/*.py in the generated source tarballs (#1430)
      + Ensure lines after heading in loose list are properly
      detabbed (#1443).
      + Give smarty tree processor higher priority than toc (#1440).
      + Permit carets (^) and square brackets (]) but explicitly
      exclude backslashes (\) from abbreviations (#1444).
      + In attribute lists (attr_list, fenced_code), quoted attribute
      values are now allowed to contain curly braces (}) (#1414).


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
    * require python >= 3.7
  - update to version 2.1.1:
    * Avoid ambiguous regex matches in "striptags". :pr:`293`
  - changes from version 2.1.0:
    * Drop support for Python 3.6. :pr:`262`
    * Remove "soft_unicode", which was previously deprecated. Use
      "soft_str" instead. :pr:`261`
    * Raise error on missing single placeholder during string
      interpolation. :issue:`225`
    * Disable speedups module for GraalPython. :issue:`277`


author: Andreas Schneider <asn@cryptomilk.org>
changelog:
  - Require python 3.6. There is no need to require a newer version and
    this way it builds on openSUSE Leap >= 15.3


author: Manuel Jacob <me@manueljacob.de>
changelog:
  - Patch PKG-INFO to avoid pip failing on Python 3.6 with
    `ERROR: Package 'MarkupSafe' requires a different Python:
    3.6.15 not in '>=3.7'`.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.4:
    * Don't use regular expressions for striptags, avoiding a
      performance issue. :pr:`413`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.1:
    * Remove leftover Python 2 compatibility code. :pr:`69`
    * Dotted underlines on links are smaller. :issue:`70`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.3:
    * Allow Sphinx's parallel build feature. :issue:`88`
    * Use modern packaging metadata with pyproject.toml instead of
      setup.cfg.
    * Use flit_core instead of setuptools as build backend.
    * Compatibility with changes in Sphinx 7.3. :pr:`100`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.5.1:
    * Replace deprecated threading.currentThread, getName and setDaemon
      with threading.current_thread, name and daemon.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - update to 3.5.2:
    * Fix py3 compatibility in paste.wsgilib.catch_errors (#70)
    * A Python 3 application might only define `__next__`, not `next`.  Use
      `six.next` instead.
    * This is very similar to https://github.com/cdent/paste/pull/53, and was
      apparently missed there.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch support-python-311.patch:
    * Filter Deprecationwarning for one test script.
  - Remove Python 2 gubbins.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.5.3:
    * Use importlib instead of imp with Python 3.
  - Drop patch support-python-311.patch, something similar now included
    upstream.
  - Switch to pyproject macros.
  - Stop using greedy globs in %files.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.7.1:
    * The main change for 3.7.0 and beyond is dropping support for
      Python 2. In the past it was possible to get Paste to work in
      Python 2 with some effort. That's now no longer possible. If
      Python 2 is required for some reason, use an older version of
      Paste.
  - update to 3.6.1:
    * Turn on github action for tests on pull requests
    * Add a Makefile for simple automation


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.9.0:
    * misc bugs + please pyflakes
    * Remove unused format_environ method in watchthreads APP


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 3.10.1
    * Correct packaging and testing when not in a clean virtualenv
  - from version 3.10.0
    * Move development to https://github.com/pasteorg/paste
    * Vendor cgi.FieldStorage and cgitb.Hook
    * More cleaning of Python 2 style code.
  - Adjust upstream source name in spec file


author: Thomas Bechtold <tbechtold@suse.com>
changelog:
  - update to 2.0.1:
    * Use pytest.ini testpaths
    * Use pylons-sphinx-themes for pylons
    * Add GitHub issue templates (#13)
    * tox.ini: Drop py32; add py35
    * Remove dead links
    * Fix string-formatting args when raising LookupError
    * Eliminate cover and cover3 tox targets
    * fix link to paster serve
    * Comment out obsolete static path
    * Prepare a 2.0.0 release (#19)
    * Use .rst for extension for better rendering on GitHub
    * rename directory of reST files to use .rst extension
    * Update link to Paste, saving a redirect https://pythonpaste.readthedocs.io/en/latest/
    * Update tests to reflect new behaviour of globals and DEFAULT
    * Make 'python setup.py test' work (#5)
    * Switch to pytest
    * Remove obsolete links from navigation
    * missed one code-block highlighting
    * Add docs environment to tox. Build via `tox -e docs`.
    * Close branch pytest
    * Establish testing
    * update installation instructions
    * Move license.txt to root of repo in hopes that GitHub will find it
    * Add intersphinx and configure Python docs
    * Add rtd.txt to install pylons-sphinx-themes package
    * add docs env to tox
    * Release 2.0.1
    * Add docs_extra to setup.py
    * proper spacing
    * Update URLs in README and setup.py
    * Rename to README.rst for better rendering on GitHub
    * Use correct syntax highlighting
    * Remove link to paste.urlmap
    * fix spelling
    * tox.ini: Don't need pytest-cov in base testenv
    * Resolve deprecation warning
    * Added tag 1.5.2 for changeset a16d11053bed
    * use explicit bytes literal
    * use proper link syntax
    * Remove license from docs
    * comment out static directory via html_static_path
    * add docs/.gitignore to add _build
    * setup.py update (#17)
    * Fix broken link to get initial html docs built
    * Close branch tox_drop_py32_add_py35
    * Fix typo in docs/index.txt
    * Update link to pastescript in README.rst
    * Synch with master
    * tox.ini: enable tests on Python 3
    * Comment out templates path as it is not used
    * Add Makefile to PR so tox can build docs
    * Minor grammar fix (#21)
    * Remove obsolete script
    * Add contributing.md (#12)
    * fix paste_deploy paster template for python3
    * Use current links
    * Merged in huang1hao/pastedeploy/huang1hao/fix-typo-in-docsindextxt-1427530235567 (pull request #8)
    * Fix links to news and pip
    * Update URLs in setup.py and README (#10)
    * Modernize conf.py so we don't have to keep updating it for each release and year
    * Allow global_conf to override defaults, see: #7.


author: mcepl@cepl.eu
changelog:
  - Update to version 2.1.1+git.1652668078.0f0697d:
    * switch to f-string
    * fix up strings and upgrade format syntax
    * move fixtures into the setup code for the test suite
    * blackify/isort/flake8
    * enable linting
    * refactor to a src folder
    * remove py2 configparser shims
    * refactor package info to setup.cfg, run pyupgrade
    * fix classifiers
    * disable windows
  - remove unnecessary patch rm_nspace_pkgs.patch.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 9.5.0:
    * Added ImageSourceData to TAGS_V2 #7053
    * Clear PPM half token after use #7052
    * Removed absolute path to ldconfig #7044
    * Support custom comments and PLT markers when saving JPEG2000
      images #6903
    * Load before getting size in __array_interface__ #7034
    * Support creating BGR;15, BGR;16 and BGR;24 images, but drop
      support for BGR;32 #7010
    * Consider transparency when applying APNG blend mask #7018
    * Round duration when saving animated WebP images #6996
    * Added reading of JPEG2000 comments #6909
    * Decrement reference count #7003
    * Allow libtiff_support_custom_tags to be missing #7020
    * Improved I;16N support #6834
    * Added QOI reading #6852
    * Added saving RGBA images as PDFs #6925
    * Do not raise an error if os.environ does not contain PATH
    * Close OleFileIO instance when closing or exiting FPX or MIC
    * Added __int__ to IFDRational for Python >= 3.11 #6998
    * Added memoryview support to Dib.frombytes() #6988
    * Close file pointer copy in the libtiff encoder if still open
    * Raise an error if ImageDraw co-ordinates are incorrectly
      ordered #6978
    * Added "corners" argument to ImageDraw rounded_rectangle()
    * Added memoryview support to frombytes() #6974
    * Allow comments in FITS images #6973
    * Support saving PDF with different X and Y resolutions #6961
    * [jvanderneutstulen, radarhere, hugovk]
    * Fixed writing int as UNDEFINED tag #6950
    * Raise an error if EXIF data is too long when saving JPEG
    * Handle more than one directory returned by pkg-config #6896
    * [sebastic, radarhere]
    * Do not retry past formats when loading all formats for the
      first time #6902
    * Do not retry specified formats if they failed when opening
    * Do not unintentionally load TIFF format at first #6892
    * Stop reading when EPS line becomes too long #6897
    * Allow writing IFDRational to BYTE tag #6890
    * Raise ValueError for BoxBlur filter with negative radius


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 10.0.1
    - Updated libwebp to 1.3.2 #7395 [radarhere]
    - Updated zlib to 1.3 #7344 [radarhere]
  - Changes from 10.0.0 (bsc#1216894, CVE-2023-44271)
    - Fixed deallocating mask images #7246 [radarhere]
    - Added ImageFont.MAX_STRING_LENGTH #7244 [radarhere, hugovk]
    - Fix Windows build with pyproject.toml #7230 [hugovk, nulano, radarhere]
    - Do not close provided file handles with libtiff #7199 [radarhere]
    - Convert to HSV if mode is HSV in getcolor() #7226 [radarhere]
    - Added alpha_only argument to getbbox() #7123 [radarhere. hugovk]
    - Prioritise speed in _repr_png_ #7242 [radarhere]
    - Do not use CFFI access by default on PyPy #7236 [radarhere]
    - Limit size even if one dimension is zero in decompression bomb check #7235 [radarhere]
    - Use --config-settings instead of deprecated --global-option #7171 [radarhere]
    - Better C integer definitions #6645 [Yay295, hugovk]
    - Fixed finding dependencies on Cygwin #7175 [radarhere]
    - Changed grabclipboard() to use PNG instead of JPG compression on macOS #7219 [abey79, radarhere]
    - Added in_place argument to ImageOps.exif_transpose() #7092 [radarhere]
    - Fixed calling putpalette() on L and LA images before load() #7187 [radarhere]
    - Fixed saving TIFF multiframe images with LONG8 tag types #7078 [radarhere]
    - Fixed combining single duration across duplicate APNG frames #7146 [radarhere]
    - Remove temporary file when error is raised #7148 [radarhere]
    - Do not use temporary file when grabbing clipboard on Linux #7200 [radarhere]
    - If the clipboard fails to open on Windows, wait and try again #7141 [radarhere]
    - Fixed saving multiple 1 mode frames to GIF #7181 [radarhere]
    - Replaced absolute PIL import with relative import #7173 [radarhere]
    - Replaced deprecated Py_FileSystemDefaultEncoding for Python >= 3.12 #7192 [radarhere]
    - Improved wl-paste mimetype handling in ImageGrab #7094 [rrcgat, radarhere]
    - Added _repr_jpeg_() for IPython display_jpeg #7135 [n3011, radarhere, nulano]
    - Use "/sbin/ldconfig" if ldconfig is not found #7068 [radarhere]
    - Prefer screenshots using XCB over gnome-screenshot #7143 [nulano, radarhere]
    - Fixed joined corners for ImageDraw rounded_rectangle() odd dimensions #7151 [radarhere]
    - Support reading signed 8-bit TIFF images #7111 [radarhere]
    - Added width argument to ImageDraw regular_polygon #7132 [radarhere]
    - Support I mode for ImageFilter.BuiltinFilter #7108 [radarhere]
    - Raise error from stderr of Linux ImageGrab.grabclipboard() command #7112 [radarhere]
    - Added unpacker from I;16B to I;16 #7125 [radarhere]
    - Support float font sizes #7107 [radarhere]
    - Use later value for duplicate xref entries in PdfParser #7102 [radarhere]
    - Load before getting size in __getstate__ #7105 [bigcat88, radarhere]
    - Fixed type handling for include and lib directories #7069 [adisbladis, radarhere]
    - Remove deprecations for Pillow 10.0.0 #7059, #7080 [hugovk, radarhere]
    - Drop support for soon-EOL Python 3.7 #7058 [hugovk, radarhere]


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 10.1.0:
    * Added TrueType default font to allow for different sizes
    * Fixed invalid argument warning #7442
    * Added ImageOps cover method #7412
    * Catch struct.error from truncated EXIF when reading JPEG DPI
    * Consider default image when selecting mode for PNG save_all
    * Support BGR;15, BGR;16 and BGR;24 access, unpacking and
      putdata #7303
    * Added CMYK to RGB unpacker #7310
    * Improved flexibility of XMP parsing #7274
    * Support reading 8-bit YCbCr TIFF images #7415
    * Allow saving I;16B images as PNG #7302
    * Corrected drawing I;16 points and writing I;16 text #7257
    * Set blue channel to 128 for BC5S #7413
    * Increase flexibility when reading IPTC fields #7319
    * Set C palette to be empty by default #7289
    * Added gs_binary to control Ghostscript use on all platforms
    * Read bounding box information from the trailer of EPS files
      if specified #7382
    * Added reading 8-bit color DDS images #7426
    * Added has_transparency_data #7420
    * Fixed bug when reading BC5S DDS images #7401
    * Prevent TIFF orientation from being applied more than once
    * Use previous pixel alpha for QOI_OP_RGB #7357
    * Added BC5U reading #7358
    * Allow getpixel() to accept a list #7355
    * Allow GaussianBlur and BoxBlur to accept a sequence of x and
      y radii #7336
    * Expand JPEG buffer size when saving optimized or progressive
    * Added session type check for Linux in
      ImageGrab.grabclipboard() #7332
    * Allow "loop=None" when saving GIF images #7329
    * Fixed transparency when saving P mode images to PDF #7323
    * Added saving LA images as PDFs #7299
    * Set SMaskInData to 1 for PDFs with alpha #7316, #7317
    * Changed Image mode property to be read-only by default #7307
    * Silence exceptions in _repr_jpeg_ and _repr_png_ #7266
    * Do not use transparency when saving GIF if it has been
      removed when normalizing mode #7284
    * Fix missing symbols when libtiff depends on libjpeg #7270


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 10.2.0:
    * Add ``keep_rgb`` option when saving JPEG to prevent conversion of
      RGB colorspace
    * Trim glyph size in ImageFont.getmask()
    * Deprecate IptcImagePlugin helpers
    * Allow uncompressed TIFF images to be saved in chunks
    * Concatenate multiple JPEG EXIF markers
    * Changed IPTC tile tuple to match other plugins
    * Do not assign new fp attribute when exiting context manager
    * Support arbitrary masks for uncompressed RGB DDS images
    * Support setting ROWSPERSTRIP tag
    * Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask()
    * Optimise ``ImageColor`` using ``functools.lru_cache``
    * Restricted environment keys for ImageMath.eval()
      (CVE-2023-50447, bsc#1219048)
    * Optimise ``ImageMode.getmode`` using ``functools.lru_cache``
    * Fix incorrect color blending for overlapping glyphs
    * Attempt memory mapping when tile args is a string
    * Fill identical pixels with transparency in subsequent frames when
      saving GIF
    * Corrected duration when combining multiple GIF frames into single frame
    * Handle disposing GIF background from outside palette
    * Seek past the data when skipping a PSD layer
    * Import plugins relative to the module
    * Translate encoder error codes to strings; deprecate
      ``ImageFile.raise_oserror()``
    * Support reading BC4U and DX10 BC1 images
    * Optimize ImageStat.Stat.extrema
    * Handle pathlib.Path in FreeTypeFont
    * Added support for reading DX10 BC4 DDS images
    * Optimized ImageStat.Stat.count
    * Correct PDF palette size when saving
    * Fixed closing file pointer with olefile 0.47
    * Raise ValueError when TrueType font size is not greater than zero
    * If absent, do not try to close fp when closing image
    * Allow configuring JPEG restart marker interval on save
    * Decrement reference count for PyObject
    * Implement ``streamtype=1`` option for tables-only JPEG encoding
    * If save_all PNG only has one frame, do not create animated image
    * Fixed frombytes() for images with a zero dimension
  - Switch to autosetup and pyproject macros.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 10.3.0 (bsc#1222262, CVE-2024-28219):
    * CVE-2024-28219: Use strncpy to avoid buffer overflow #7928
      [radarhere, hugovk]
    * Deprecate eval(), replacing it with lambda_eval() and
      unsafe_eval() #7927 [radarhere, hugovk]
    * Raise ValueError if seeking to greater than offset-sized
      integer in TIFF #7883 [radarhere]
    * Add --report argument to __main__.py to omit supported
      formats #7818 [nulano, radarhere, hugovk]
    * Added RGB to I;16, I;16L, I;16B and I;16N conversion #7918,
      [#7920] [radarhere]
    * Fix editable installation with custom build backend and
      configuration options #7658 [nulano, radarhere]
    * Fix putdata() for I;16N on big-endian #7209 [Yay295, hugovk,
      radarhere]
    * Determine MPO size from markers, not EXIF data #7884
      [radarhere]
    * Improved conversion from RGB to RGBa, LA and La #7888
      [radarhere]
    * Support FITS images with GZIP_1 compression #7894 [radarhere]
    * Use I;16 mode for 9-bit JPEG 2000 images #7900 [scaramallion,
      radarhere]
    * Raise ValueError if kmeans is negative #7891 [radarhere]
    * Remove TIFF tag OSUBFILETYPE when saving using libtiff #7893
      [radarhere]
    * Raise ValueError for negative values when loading P1-P3 PPM
      images #7882 [radarhere]
    * Added reading of JPEG2000 palettes #7870 [radarhere]
    * Added alpha_quality argument when saving WebP images #7872
      [radarhere]
    * Fixed joined corners for ImageDraw rounded_rectangle() non-
      integer dimensions #7881 [radarhere]
    * Stop reading EPS image at EOF marker #7753 [radarhere]
    * PSD layer co-ordinates may be negative #7706 [radarhere]
    * Use subprocess with CREATE_NO_WINDOW flag in ImageShow
      WindowsViewer #7791 [radarhere]
    * When saving GIF frame that restores to background color, do
      not fill identical pixels #7788 [radarhere]
    * Fixed reading PNG iCCP compression method #7823 [radarhere]
    * Allow writing IFDRational to UNDEFINED tag #7840 [radarhere]
    * Fix logged tag name when loading Exif data #7842 [radarhere]
    * Use maximum frame size in IHDR chunk when saving APNG images
      [#7821] [radarhere]
    * Prevent opening P TGA images without a palette #7797
      [radarhere]
    * Use palette when loading ICO images #7798 [radarhere]
    * Use consistent arguments for load_read and load_seek #7713
      [radarhere]
    * Turn off nullability warnings for macOS SDK #7827 [radarhere]
    * Fix shift-sign issue in Convert.c #7838 [r-barnes, radarhere]
    * Open 16-bit grayscale PNGs as I;16 #7849 [radarhere]
    * Handle truncated chunks at the end of PNG images #7709
      [lajiyuan, radarhere]
    * Match mask size to pasted image size in GifImagePlugin #7779
      [radarhere]
    * Release GIL while calling WebPAnimDecoderGetNext #7782
      [evanmiller, radarhere]
    * Fixed reading FLI/FLC images with a prefix chunk #7804
      [twolife]
    * Update wl-paste handling and return None for some errors in
      grabclipboard() on Linux #7745 [nik012003, radarhere]
    * Remove execute bit from setup.py #7760 [hugovk]
    * Do not support using test-image-results to upload images
      after test failures #7739 [radarhere]
    * Changed ImageMath.ops to be static #7721 [radarhere]
    * Fix APNG info after seeking backwards more than twice #7701
      [esoma, radarhere]
    * Deprecate ImageCms constants and versions() function #7702
      [nulano, radarhere]
    * Added PerspectiveTransform #7699 [radarhere]
    * Add support for reading and writing grayscale PFM images
      [#7696] [nulano, hugovk]
    * Add LCMS2 flags to ImageCms #7676 [nulano, radarhere, hugovk]
    * Rename x64 to AMD64 in winbuild #7693 [nulano]


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 10.4.0
    * Raise FileNotFoundError if show_file() path does not exist #8178
      [radarhere]
    * Improved reading 16-bit TGA images with colour #7965
      [Yay295, radarhere]
    * Deprecate non-image ImageCms modes #8031
      [radarhere]
    * Fixed processing multiple JPEG EXIF markers #8127
      [radarhere]
    * Do not preserve EXIFIFD tag by default when saving TIFF images #8110
      [radarhere]
    * Added ImageFont.load_default_imagefont() #8086
      [radarhere]
    * Added Image.WARN_POSSIBLE_FORMATS #8063
      [radarhere]
    * Remove zero-byte end padding when parsing any XMP data #8171
      [radarhere]
    * Do not detect Ultra HDR images as MPO #8056
      [radarhere]
    * Raise SyntaxError specific to JP2 #8146
      [Yay295, radarhere]
    * Do not use first frame duration for other frames when saving APNG images #8104
      [radarhere]
    * Consider I;16 pixel size when using a 1 mode mask #8112
      [radarhere]
    * When saving multiple PNG frames, convert to mode rather than raw mode #8087
      [radarhere]
    * Added byte support to FreeTypeFont #8141
      [radarhere]
    * Allow float center for rotate operations #8114
      [radarhere]
    * Do not read layers immediately when opening PSD images #8039
      [radarhere]
    * Restore original thread state #8065
      [radarhere]
    * Read IM and TIFF images as RGB, rather than RGBX #7997
      [radarhere]
    * Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED #7948
      [radarhere]
    * Clarify ImageDraw2 error message when size is missing #8165
      [radarhere]
    * Support unpacking more rawmodes to RGBA palettes #7966
      [radarhere]
    * Removed support for Qt 5 #8159
      [radarhere]
    * Improve ``ImageFont.freetype`` support for XDG directories on Linux #8135
      [mamg22, radarhere]
    * Improved consistency of XMP handling #8069
      [radarhere]
    * Use pkg-config to help find libwebp and raqm #8142
      [radarhere]
    * Accept 't' suffix for libtiff version #8126, #8129
      [radarhere]
    * Deprecate ImageDraw.getdraw hints parameter #8124
      [radarhere, hugovk]
    * Added ImageDraw circle() #8085
      [void4, hugovk, radarhere]
    * Add mypy target to Makefile #8077
      [Yay295]
    * Added more modes to Image.MODES #7984
      [radarhere]
    * Deprecate BGR;15, BGR;16 and BGR;24 modes #7978
      [radarhere, hugovk]
    * Fix ImagingAccess for I;16N on big-endian #7921
      [Yay295, radarhere]
    * Support reading P mode TIFF images with padding #7996
      [radarhere]
    * Deprecate support for libtiff < 4 #7998
      [radarhere, hugovk]
    * Corrected ImageShow UnixViewer command #7987
      [radarhere]
    * Use functools.cached_property in ImageStat #7952
      [nulano, hugovk, radarhere]
    * Add support for reading BITMAPV2INFOHEADER and BITMAPV3INFOHEADER #7956
      [Cirras, radarhere]
    * Support reading CMYK JPEG2000 images #7947
      [radarhere]


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Provide and obsolete hamcrest
  - Add patch from python-hamcrest which we now obsolete:
    * 0001-Add-boolean-matchers.patch


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Restrict pytest to 3.x as the newer does not work with release.
    In upstream git this was fixed by quite few commits so lets
    just wait for the release


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Because of gh#hamcrest/PyHamcrest#123 we have to remove
    tests/hamcrest_unit_test/core/is{_test,instanceof_test}.py to
    make the test suite passing.
    Patch pytest4.patch has been removed, it was a step into dead
    end.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Remove pytest4.patch and replace it with pytest4-02.patch,
    which is the upstream gh#hamcrest/PyHamcrest#124 fixing
    compatibility with pytest 4+ officially. And of course, we
    don't have to massacre test files anymore.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 2.0.2
    * Make hamcrest package PEP 561 compatible, i.e. supply type hints for external use.
    * Drop formal support for 2.x
    * Drop formal support for 3.x < 3.5
    * Made has_properties() report all mismatches, not just the first.
    * Silence warnings.
    * Type fixes.
    * Remove obsolete dependencies.
    * Add support up to Python 3.8
  - Removed upstreamed patch pytest4-02.patch


author: pgajdos@suse.com
changelog:
  - version update to 2.0.3
    * Features ^^^^^^^^
    - * Adds the tests to the sdist. Fixed by #150
      `#141 <https://github.com/hamcrest/PyHamcrest/issues/141>`_
    - * Update the CI to test Python 3.10
      `#160 <https://github.com/hamcrest/PyHamcrest/issues/160>`_
    - * Add pretty string representation for matchers objects
      `#170 <https://github.com/hamcrest/PyHamcrest/issues/170>`_
    * Bugfixes ^^^^^^^^
    - * Test coverage is now submitted to codecov.io.
      `#135 <https://github.com/hamcrest/PyHamcrest/issues/135>`_
    - Change to the ``has_entry()`` matcher - if exactly one key matches, but the value does not, report only the mismatching
      value.
      `#156 <https://github.com/hamcrest/PyHamcrest/issues/156>`_
    - * Fix is_() type annotations


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.0:
    * Add a matcher for exceptions in asyncio future
    * Use the correct generic type in the internal
      ``describe_keyvalue`` method
    * ``has_properties`` now returns ``Matcher[Any]`` type, which
      addresses type checking errors when nested as a matcher.
    * Added Python 3.11 testing


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - updated to version 2.8:
    - fixed test failure in test_DateTimeParserGenerator.py with version 70.1rc
    - added wrappers for UCurrNameStyle and for ucurr_getName() onto CurrencyUnit
    - added support for ICU 70.1
    - added FieldPosition-less overloads to RuleBasedNumberFormat.format()
    - added pyproject.toml file to (also) build via python -m build


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - update to version 2.9:
    - deleted long deprecated PyICU.py file
    - moved icu python module sources into py directory
    - renamed _icu extension module to _icu_ and moved it into icu module
    - added UNumberTrailingZeroDisplay, Precision.trailingZeroDisplay()
    - added UNumberRoundingPriority, FractionPrecision.withSignificantDigits()
    - added wrappers for UMeasurePrefix, MeasureUnit.withPrefix()|getPrefix()
    - added support for ICU 71.1


author: Markéta Machová <mmachova@suse.com>
changelog:
  - update to version 2.10.2
    * added support for ICU 72.1
    * fixed bug in logic computing max_char for PyUnicode_New()
    * added some wrappers


author: Andreas Schneider <asn@cryptomilk.org>
changelog:
  - Update to version 2.11
    * fixed bug PluralFormat.format accepting python strings, which are immutable
    * fixed bug with UWordBreak wrapping wrong enum (UBreakIteratorType)
    * added wrappers for UBreakIteratorType, ULine|SentenceBreakTag
    * added wrappers for DateTimePatternGenerator::set|getDateTimeFormat()
    * added wrappers for Precision::incrementExact()
    * Locale objects can now be sorted (Fredrik Roubert)
    * added wrapper for Calendar::inTemporalLeapYear()
    * added wrappers for Calendar::get|getTemporalMonthCode()
    * changed all Calendar setters to return self instead of None, setter chaining
  - Use sle15_python_module_pythons


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.12:
    * fixed bug in RegexMatcher.reset() not retaining ownership
      of string
    - added wrappers for TimeZoneNames class
    - added wrapper for TimeZone.getIanaID()
    - added wrapper for
    * added support for ICU 74.1


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 2.13.1:
    - change c++11 to c++17 in setup.py as current versions of ICU require it
  - 2.13
    - fixed build issues on Windows
    - added wrappers for MeasureUnit(locale, width) and getUnitDisplayName()
    - added wrappers for DateFormatSymbols.getEra|ZodiacNames()
    - added wrappers for DateFormatSymbols.getZoneStrings()
    - added wrappers for LocaleDisplayNames
    - fixed bug dealloc calling wrong destructor on most types (Fredrik Roubert)
    - added support for ICU 75.1
    - added wrappers for LocalizedNumber|Range|Formatter.withoutLocale()
    - added wrappers for UIdentifierType, Char.hasIDType(), Char.getIDTypes()
    - added wrappers for UIdentifierStatus
    - added wrappers for UProperty.IDENTIFIER_TYPE, UProperty.IDENTIFIER_STATUS


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update in SLE-15 (bsc#1199282, jsc#PM-3243, jsc#SLE-24629)
  - Drop CVE-2022-29217-non-blocked-pubkeys.patch in older dists
    since the issue was fixed upstream in version 2.4.0


author: Michael Ströder <michael@stroeder.com>
changelog:
  - Update to 2.5.0
    * Bump actions/checkout from 2 to 3 by @dependabot in #758
    * Bump codecov/codecov-action from 1 to 3 by @dependabot in #757
    * Bump actions/setup-python from 2 to 3 by @dependabot in #756
    * adding support for compressed payloads by @danieltmiles in #753
    * Revert "adding support for compressed payloads" by @auvipy in #761
    * Add to_jwk static method to ECAlgorithm by @leonsmith in #732
    * Remove redundant wheel dep from pyproject.toml by @mgorny in #765
    * Adjust expected exceptions in option merging tests for PyPy3 by @mgorny in #763
    * Do not fail when an unusable key occurs by @DaGuich in #762
    * Fixes for pyright on strict mode by @brandon-leapyear in #747
    * Bump actions/setup-python from 3 to 4 by @dependabot in #769
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #770
    * docs: fix simple typo, iinstance -> isinstance by @timgates42 in #774
    * Expose get_algorithm_by_name as new method by @sirosen in #773
    * Remove support for python3.6 by @sirosen in #777
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #778
    * Emit a deprecation warning for unsupported kwargs by @sirosen in #776
    * Fix typo: priot -> prior by @jdufresne in #780
    * Fix for headers disorder issue by @kadabusha in #721
    * Update audience typing by @JulianMaurin in #782
    * Improve PyJWKSet error accuracy by @JulianMaurin in #786
    * Add type hints to jwt/help.py and add missing types dependency by @kkirsche in #784
    * Add cacheing functionality for JWK set by @wuhaoyujerry in #781
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #788
    * Mypy as pre-commit check + api_jws typing by @JulianMaurin in #787
    * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #791
    * Bump version to 2.5.0 by @jpadilla in #801


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 2.6.0
    Changed
    * bump up cryptography >= 3.4.0 by @jpadilla in #807
    * Remove types-cryptography from crypto extra by @lautat in #805
    Fixed
    * Invalidate token on the exact second the token expires #797
    * fix: version 2.5.0 heading typo by @c0state in #803
    Added
    * Adding validation for issued_at when iat > (now + leeway) as ImmatureSignatureError by @sriharan16 in #794


author: Adrian Schröter <adrian@suse.de>
changelog:
  - 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


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - 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


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 2.9.0
    * Drop support for Python 3.7 (EOL) by @hugovk in #910
    * Allow JWT issuer claim validation to accept a list of
      strings too by @mattpollak in #913
    * Fix unnecessary string concatenation by @sirosen in #904
    * Fix docs for ``jwt.decode_complete`` to include ``strict_aud``
      option by @woodruffw in #923
    * Fix docs step by @jpadilla in #950
    * Fix: Remove an unused variable from example code block
      by @kenkoooo in #958
    * Add support for Python 3.12 by @hugovk in #910
    * Improve performance of ``is_ssh_key`` + add unit test by @bdraco in #940
    * Allow ``jwt.decode()`` to accept a PyJWK object by @luhn in #886
    * Make ``algorithm_name`` attribute available on PyJWK by @luhn in #886
    * Raise ``InvalidKeyError`` on invalid PEM keys to be compatible
      with cryptography 42.x.x by @CollinEMac in #952
    * Raise an exception when required cryptography dependency
      is missing by @tobloef in #963


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.5.10:
    * Added methods ``moon_librations()`` and ``moon_position_angle_axis()``.
    * Added method ``moon_maximum_declination()``.
    * Fixed several bugs in ``Epoch`` class, and added method ``doy()``.
    * Added method ``moon_passage_nodes()``.
    * Added method ``moon_perigee_apogee()``.
    * Added method ``moon_phase()``.
    * Added methods ``illuminated_fraction_disk()`` and ``position_bright_limb()`` to ``Moon`` class.
    * Fixed error in the return type of method `Sun.equation_of_time()`.
    * Added methods to compute the Moon's longitude of ascending node and perigee.
    * Added `Moon` class and `position()` methods.
    * Added method `ring_parameters()` to Saturn class.
    * Added method `__hash__()` to Epoch. Now Epoch objects can be used as keys in a dictionary.
    * Added funtionality to compute the positions of Jupiter's Galilean moons.
    * Added methods to compute Saturn's ring inclination and longitude of ascending node.
    * Additional encoding changes.
    * Deleted `encoding` keyword from setup.py, which was giving problems.
    * Added encoding specification to setup.py.
    * Fixed characters with the wrong encoding.
    * Fixed undefined variable in `Epoch.tt2ut`.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 0.5.11:
    * Added parameter `local` to the `Epoch` class constructor and
      the methods `get_date()` and `get_full_date()`.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 0.5.12:
    * Fixed a bug in the computation of the winter solstice. Added new tests and information about proper use of the library.


author: pgajdos@suse.com
changelog:
  - python-PyNaCl requires python-cffi as demonstrated by python-dkimpy
    tests [SLE-7686] [bsc#1161557]


author: Michael Ströder <michael@stroeder.com>
changelog:
  - Update to 1.4.0
    * Update ``libsodium`` to 1.0.18.
    * **BACKWARDS INCOMPATIBLE:** We no longer distribute 32-bit ``manylinux1``
      wheels. Continuing to produce them was a maintenance burden.
    * Added support for Python 3.8, and removed support for Python 3.4.
    * Add low level bindings for extracting the seed and the public key
      from crypto_sign_ed25519 secret key
    * Add low level bindings for deterministic random generation.
    * Add ``wheel`` and ``setuptools`` setup_requirements in ``setup.py`` (#485)
    * Fix checks on very slow builders (#481, #495)
    * Add low-level bindings to ed25519 arithmetic functions
    * Update low-level blake2b state implementation
    * Fix wrong short-input behavior of SealedBox.decrypt() (#517)
    * Raise CryptPrefixError exception instead of InvalidkeyError when trying
      to check a password against a verifier stored in a unknown format (#519)
    * Add support for minimal builds of libsodium. Trying to call functions
      not available in a minimal build will raise an UnavailableError
      exception. To compile a minimal build of the bundled libsodium, set
      the SODIUM_INSTALL_MINIMAL environment variable to any non-empty
      string (e.g. ``SODIUM_INSTALL_MINIMAL=1``) for setup.
  - removed obsolete back-port patch:
    * fix_tests.patch
    * hypothesis-no-unilmited.patch
    * python-PyNaCl-hypothesis-remove-average_size.patch


author: Michael Ströder <michael@stroeder.com>
changelog:
  - Update to 1.5.0
    * Removed support for Python 2.7 and Python 3.5.
    * Changes of binary wheel distributions.
    * Update libsodium to 1.0.18-stable (July 25, 2021 release).
    * Add inline type hints.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 6.5.1
    * Added support for QPermission and related classes and methods.
    * Added the max_workers argument to uic.compileUiDir() to specify
      the maximum number of worker processes to use when compiling
      the .ui files in a directory.
    * pyuic6 will now compile all the .ui files in a directory if the
      name of the directory is passed instead of a .ui file.
    * Added the --max-workers command line option to pyuic6.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.5.2
    * Added the missing NativeGesture, Quit, EnterEditFocus and
      LeaveEditFocus members of QEventType.


author: llyyr <llyyr.public@gmail.com>
changelog:
  - Update to 6.5.3
    * Added support for Python 3.12 and the missing
      QAbstractItemModel.multiData() method, as well as the missing
      QModelRoleDataSpan class.
  - Add patch pyqt6-fix-build-with-qt-6.6.0.patch to fix build with
    Qt 6.6.0.
  - Set CXX flag "-DQT_NO_INT128" to fix buil with Qt 6.6.0.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 6.6.0
    * This adds support for Qt v6.6.
  - Drop no longer needed pyqt6-fix-build-with-qt-6.6.0.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.7.0~dev2404081550
    * Added support for Qt v6.7 (excluding any technical previews).
    * Bug fixes.
  - Use not yet released development version: boo#1222514


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.7.0
    * Implemented QBluetoothUuid.__hash__
  - Switch from development snapshot to pre-release tarball


author: llyyr <llyyr.public@gmail.com>
changelog:
  - Update to ABI version 13.6.0
    * Properly fix the Python v3.12 support by deprecating
      sipPyTypeDict() and adding sipPyTypeDictRef().


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Drop support-python3.6.patch
    * python-foo prefixed packages for SLE15 with python3.6 should be
      handled by an SLE internal maintenance request to python3-foo


author: toddrme2178@gmail.com
changelog:
  - Fix license
  - Provides/Obsoletes python-SocksiPy, which this is an updated fork
    of and conflicts with.


author: arun@gmx.de
changelog:
  - specfile:
    * update copyright year
  - update to version 1.6.7:
    * Make SocksiPy legacy functions kwarg-compatible. See issue #71.
    * Use setuptools in setup.py to support wheel. See issue #73.
    * Test and logging enhancements


author: arun@gmx.de
changelog:
  - specfile:
    * update copyright year
  - update to version 1.6.8:
    * Remove support for EOL Python 3.3
    * Make create_connection() signature match socket module
    * Add python version classifiers
    * Include win_inet_pton when installing on Python 2.x under Windows
    * fix #937 getpeername() errror while using gevent
    * Update README.md
    * PEP8 fixes for line length, indentation, line breaks and other
      minor issues.
    * Normalize quoting.
    * Update socks.py


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
    * be more specific in %files section
  - update to version 1.7.0:
    * (no changelog available)
  - changes from 1.6.8:
    * Python 2.7 and 3.4+ only


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Remove %bcond_without test and activate test suite
  - Update to v1.3.2
    * No changelog available
      See https://github.com/ponty/PyVirtualDisplay/compare/0.2.5...1.3.2


author: Tina Müller <tina.mueller@suse.com>
changelog:
  - Add patch setuptools.patch
  - update to 6.0
    * drop Python 2.7
    * always require `Loader` arg to `yaml.load()`
    * fix float resolver to ignore `.` and `._`
    * fix representation of Enum subclasses
    * fix libyaml extension compiler warnings
    * fix ResourceWarning on leaked file descriptors
    * remove remaining direct distutils usage


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to 2.13.0:
    * Added lexers:
      + COMAL-80 (#2180)
      + JMESPath (#2174, #2175, #2179, #2182)
      + Sql+Jinja (#2148)
    * Updated lexers:
      + Ada: support Ada 2022 (#2121); disable recognition of
      namespaces because it disturbs lexing of aspects (#2125)
      + Agda: allow straight quotes in module names (#2163)
      + C family (C, C++ and many others): allow comments between
      elements of function headers, e.g. between the arguments and
      the opening brace for the body (#1891)
      + C++: Resolve several cases of Error tokens (#2207, #2208)
      + Coq: add some common keywords, improve recognition of Set and
      qualified identifiers (#2158)
      + F*: Allow C-style comments anywhere in a line
      + Fortran: fix catastrophic backtracking with backslashes in
      strings (#2194)
      + Go: add support for generics (#2167)
      + Inform: update for version 6.40 (#2190)
      + Isabelle: recognize cartouches (#2089)
      + Java: support multiline strings aka. text blocks (#2132)
      + Kotlin: add value modifier (#2142)
      + LilyPond: add some missing builtins
      + Macaulay2: update builtins (#2139)
      + Matlab session: fix traceback when a line continuation
      ellipsis appears in the output (#2166)
      + .NET: add aliases for LibreOffice Basic, OpenOfficeBasic and
      StarOffice Basic (#2170)
      + Nim: use Name.Builtin instead of Keyword.Type (#2136)
      + PHP: fix \"$var\" inside strings (#2105)
      + Python: only recognize \N, \u and \U escape sequences in
      string literals, but not in bytes literals where they are not
      supported (#2204)
      + Tcl: support ${name} variables (#2145)
      + Terraform: accept leading whitespace for << heredoc
      delimiters (#2162)
      + Teraterm: Various improvements (#2165)
      + Spice: add support for the recently added features including
      more builtin functions and bin, oct, hex number formats
      (#2206)
    * Added styles:
      + GitHub dark (#2192)
      + StarOffice (#2168)
      + Nord (nord and nord-darker; #2189, #1799, #1678)
    * Pygments now tries to use the importlib.metadata module to
      discover plugins instead of the slower pkg_resources (#2155).
    * Silently ignore BrokenPipeError in the command-line interface
      (#2193).
    * The HtmlFormatter now uses the linespans attribute for
      anchorlinenos if the lineanchors attribute is unset (#2026).
    * The highlight, lex and format functions no longer wrongly
      report "argument must be a lexer/formatter instance, not a
      class" in some cases where this is not the actual problem
      (#2123).
    * Fix warnings in doc build (#2124).
    * The codetagify filter now recognizes FIXME tags by default
      (#2150).
    * The pygmentize command now recognizes if the COLORTERM
      environment variable is set to a value indicating that
      true-color support is available.  In that case, it uses the
      TerminalTrueColorFormatter by default (#2160)
    * Remove redundant caches for filename patterns (#2153)
    * Use new non-deprecated Pillow API for text bounding box in
      ImageFormatter (#2198)
    * Remove default_style (#930, #2183)
    * Stop treating DeprecationWarnings as errors in the unit tests
      (#2196)


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to 2.14.0:
    * Added lexers:
      + Arturo (#2259)
      + GAP session (#2211)
      + Fift (#2249)
      + func (#2232)
      + Jsonnet (#2239)
      + Minecraft schema (#2276)
      + MIPS (#2228)
      + Phix (#2222)
      + Portugol (#2300)
      + TL-b (#2247)
      + World of Warcraft TOC format (#2244, #2245)
      + Wren (#2271)
    * Updated lexers:
      + Abap: Update keywords (#2281)
      + Alloy: Update for Alloy 6 (#1963)
      + C family (C, C++ and many others):
    - Fix an issue where a chunk would be wrongly recognized as a
      function definition due to braces in comments (#2210)
    - Improve parantheses handling for function definitions
      (#2207, #2208)
      + C#: Fix number and operator recognition (#2256, #2257)
      + CSound: Updated builtins (#2268)
      + F#: Add .fsx file extension (#2282)
      + gas (GNU assembler): recognize braces as punctuation (#2230)
      + HTTP: Add CONNECT keyword (#2242)
      + Inform 6: Fix lexing of properties and doubles (#2214)
      + INI: Allow comments that are not their own line
      (#2217, #2161)
      + Java properties: Fix issue with whitespace-delimited keys,
      support comments starting with ! and escapes, no longer
      support undocumented ; and // comments (#2241)
      + LilyPond: Improve heuristics, add \maxima duration (#2283)
      + LLVM: Add opaque pointer type (#2269)
      + Macaulay2: Update keywords (#2305)
      + Minecraft-related lexers (SNB and Minecraft function) moved
      to pygments.lexers.minecraft (#2276)
      + Nim: General improvements (#1970)
      + Nix: Fix single quotes inside indented strings (#2289)
      + Objective J: Fix catastrophic backtracking (#2225)
      + NASM: Add support for SSE/AVX/AVX-512 registers as well as
      'rel' and 'abs' address operators (#2212)
      + Powershell:
    - Add local: keyword (#2254)
    - Allow continuations without markers (#2262, #2263)
      + Solidity: Add boolean operators (#2292)
      + Spice: Add enum keyword and fix a bug regarding binary,
      hexadecimal and octal number tokens (#2227)
      + YAML: Accept colons in key names (#2277)
    * Fix make mapfiles when Pygments is not installed in editable
      mode (#2223)
    * Support more filetypes and compression types in autopygmentize
      (#2219)
    * Merge consecutive tokens in Autohotkey, Clay (#2248)
    * Add .nasm as a recognized file type for NASM (#2280)
    * Add *Spec.hs as a recognized file type for HSpec (#2308)
    * Add *.pyi (for typing stub files) as a recognized file type for
      Python (#2331)
    * The HTML lexer no longer emits empty spans for whitespace
      (#2304)
    * Fix IRCFormatter inserting linenumbers incorrectly (#2270)
  - set minimum python version to 3.6:
    increased upstream -- gh#pygments/pygments#2059
  - remove lxml BuildRequires:
    dropped upstream -- gh#pygments/pygments#2301
  - remove skip_python2: python >= 3.6 is already required
  - drop python_module macro definition: provided by
    python-rpm-macros


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to 2.15.0:
    * Added lexers:
      + Carbon (#2362, #2365, #2366, #2367, #2368, #2369, #2370)
      + Dax (#2335, #2345)
      + MediaWiki Wikitext (#2373, #827)
      + PostgreSQL Explain (#2398)
      + WGSL (WebGPU Shading Language) (#2386)
      + X++ (#2339)
    * Updated lexers:
      + AMDGPU: Add support for scratch_ instructions, the attr*.*
      argument, as well as the off modifier (#2327).
      + APDL: Miscellaneous improvements (#2314)
      + bash/tcsh:
    - Move break to keywords (#2377)
    - Improve bash math expansion lexing (#2255, #2353)
      + Chapel: Support attributes (#2376)
      + CMake: Implement bracket style comments (#2338, #2354)
      + CSS: Improve lexing of numbers inside function calls (#2382,
      [#2383])
      + diff: Support normal diff syntax, as opposed to unified diff
      syntax (#2321)
      + GLSL, HLSL:
    - Support line continuations in preprocessor code (#2350)
    - Improve preprocessor directive handling (#2357)
      + LilyPond: minor update of builtins
      + PHP: support attributes (#2055, #2347, #2360), fix anonymous
      classes without parameters (#2359), improve lexing of
      variable variable syntax (#2358)
      + Python:
    - Add missing builtins (#2334)
    - Fix inconsistent lexing of None (#2406)
      + Rebol/Red: Don?t require script headers (#2348, #2349)
      + Spice: Update keywords (#2336)
      + SQL+Jinja (analyse_text method): Fix catastrophic
      backtracking (#2355)
      + Terraform: Add hcl alias (#2375)
    * Declare support for Python 3.11 and drop support for Python 3.6
      (#2324).
    * Update native style to improve contrast (#2325).
    * Update github-dark` style to match latest Primer style (#2401)
    * Revert a change that made guessing lexers based on file names
      slower on Python 3.10 and older (#2328).
    * Fix some places where a locale-dependent encoding could
      unintentionally be used instead of UTF-8 (#2326).
    * Fix Python traceback handling (#2226, #2329).
    * Groff formatter: sort color definitions for reproducibility
      (#2343)
    * Move project metadata to pyproject.toml, remove setup.py and
      setup.cfg (#2342)
    * The top-level Makefile has been removed.
  - increase required python version to 3.7
  - set a minimum version for setuptools to match the requirement
    from upstream
  - since setup.py is gone:
    * require pip and wheel to build
    * use pyproject macros to build and install


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to 2.15.1:
    * Updated lexers:
      + Java properties: Fix catastrophic backtracking (#2356, #2404)
    * Fix Python console traceback lexing being too strict
      and sometimes reordering output (#2407, #2410, #2412)


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 2.16.1:
    * Fix native style missing from style list (#2484)
  - additional changes from version 2.16.0:
    * New lexers:
      + ASN.1 (#2462)
      + Blueprint (#2434)
      + BQN (#2472)
      + DNS zone files (#2464)
      + GraphQL (#2428)
      + Linux desktop files (following the specification of the
      Freedesktop group, formerly known as XDG) (#2470)
      + NVIDIA PTX (#2432)
      + OpenSCAD (#2449)
      + systemd (#2470)
      + TLS presentation language (#2455)
      + Verifpal (#2430)
      + YARA (#2453)
    * Updated lexers:
      + ASC: Add application/pem-certificate-chain mimetype (#2471)
      + C/C++: Refine keyword lists (#2421, #2422)
      + Carbon: Fix long processing times on invalid input, fix
      number lexing (#2454, #2456)
      + Elpi: Handle quotations (#2419)
      + Go: Support additional built-ins (#2481)
      + HTTP: Support empty headers (#2461), support more general
      methods (#2460), also recognize responses in analyse_text
      implementation (#2460), and highlight URL encoded data
      (#2465, #1620)
      + Igor Pro: Update to Igor Pro 9 (#2482)
      + lean: Recognize expressions nested within attributes (#1817)
      + Macaulay2: Update builtins (#2457)
      + Markdown: Allow extra characters after language name in code
      blocks (#2437)
      + NestedText: Update to version 3 (#2459)
      + scdoc: Improve language guessing implementation (#2402)
      + Spice: Update to latest version (#2476)
      + Transact SQL: Add Pre-sorted Group keyword (#2417)
      + Uxntal: Update for current runes (#2424)
      + Wikitext: Fix templates in wiki links; fix a language
      converter false positive; add bold italic markup (#2447)
    * Add Generic.EmphStrong token for bold italic markup (#2444)
    * Add Lightbulb style (#2474)
    * Improve contrast in Monokai style (#2448)
    * Add documentation how to create terminal code highlighting
      commands (#2131, #2425)
    * Add support for loading TrueType fonts to the ImageFormatter
      (#1960)


author: Mat?j Cepl <mcepl@cepl.eu>
changelog:
  - Add skip-wcag-contrast-ratio.patch to make
    python-wcag-contrast-ratio just optional dependency
    (gh#pygments/pygments!2564).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.17.2:
    * Fix a packaging issue on macOS
    * Updated lexers:
    * TOML: Fix bug making lexing of single-quoted strings too
      eager
    * Cypher: fix comment matching, add missing keywords
    * Fortran: add ``elseif`` keyword
    * Lean: make it available as ``lean3``, in preparation for
    * a possible switch to ``lean`` highlighting as Lean 4
    * JSON: add MIME types and file extensions for several line-
      delimited JSON formats
    * Nix: many improvements
    * OCaml: Add ``and`` keyword, remove ``value`` from keywords
    * Python: add ``starlark`` and ``bazel`` aliases
    * Snowball: Treat ``len`` like ``size``
    * Spice: add ``panic`` keyword and ``->`` operator
    * squid.conf: fix catastrophic backtracking
    * TOML: rewritten, with many fixes
    * Turtle: support blank nodes
    * Wikitext: fix erroneous highlighting of LanguageConverter
      markup
    * CMake: support ``[=[ bracketed arguments ]=]```
    * Fix ctags support and tests
    * Include ``Lexer.add_filter`` in the documentation
    * Add a ``Lean3Lexer`` alias
    * The ``pygments.styles`` module contains a new ``STYLES``
      variable with a dictionary of built-in styles.  The old
      ``STYLE_MAP`` variable, which uses a different format,
      is kept for backwards compatibility.
    * On Windows, add a new installation extra (``windows-
      terminal``) which pulls in dependencies for colored
      console output. See :doc:`cmdline` for more details.
    * Support more file types in ``autopygmentize`` script
    * Change color of numbers in ``rrt`` style
    * Fix error when trying to look up plugin formatters by file
      extension of the output format
    * Use Hatchling as a build backend instead of setuptools.
    * This change is transparent to most users. Distribution
      packagers who build without build isolation need to add
      hatchling as a build dependency and remove setuptools.
      People downloading source distributions and wheels from PyPI
      directly should note that they now have ``pygments`` in their
      file names instead of ``Pygments``.
    * Improve the test framework to also check for lost tokens when
      processing the snippets and example files
    * Improve the *Dracula* style definition to make it easier to
      maintain


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 2.18.0:
    * New lexers:
      + Janet (#2557)
      + Lean 4 (#2618, #2626)
      + Luau (#2605)
      + Mojo (#2691, #2515)
      + org-mode (#2628, #2636)
      + Promela (#2620)
      + Soong / ``Android.bp`` (#2659)
      + Tact (#2571)
      + Typst (#2596)
    * Updated lexers:
      + Awk: recognize ternary operator (#2687)
      + Bash: add ``openrc`` alias (#2599, #2371)
      + Coq: add keywords, lex more vernacular command arguments,
      produce fewer tokens on heading comments (#2678)
      + DNS zone files: Fix comment parsing (#2595)
      + Hy: Support unicode literals (#1126)
      + Inform6: Update to Inform 6.42 (#2644)
      + lean: Fix name handling (#2614)
      + Logtalk: add ``uninstantiation`` keyword and recognize escape
      sequences (#2619)
      + Macaulay2: Update to 1.23 (#2655)
      + Python: fix highlighting of soft keywords before ``None``/
      ``True``/``False``
      + reStructuredText: use ``Token.Comment`` for comments instead
      of ``Comment.Preproc`` (#2598)
      + Rust: highlight ``:``, ``::`` and ``->`` as ``Punctuation``
      and whitespace as ``Whitespace``, instead of ``Text`` in both
      cases (#2631)
      + Spice: Add keywords (#2621)
      + SQL Explain: allow negative numbers (#2610)
      + Swift: Support multiline strings (#2681)
      + ThingsDB: add constants and new functions; support template
      strings (#2624)
      + UL4: support nested ``<?doc?>`` and ``<?note?>`` tags (#2597)
      + VHDL: support multi-line comments of VHDL-2008 (#2622)
      + Wikitext: Remove ``kk-*`` in ``variant_langs`` (#2647)
      + Xtend: Add ``val`` and ``var`` (#2602)
    * New styles:
      + Coffee (#2609)
    * Make background colors in the image formatter work with Pillow
      10.0 (#2623)
    * Require Python 3.8. As a result, the ``importlib-metadata``
      package is no longer needed for fast plugin discovery on Python
      3.7. The ``plugins`` extra (used as, e.g., ``pip install
      pygments[plugins]``) is kept for backwards compatibility but
      now has no effect. (#2601)
    * Require the ``url`` attribute for lexers inside Pygments, add
      it to many lexers (#2588)
    * Replace Pyflakes linter with Ruff (#2592)
    * Add macOS CI (#2594)
    * Built-in lexers now declare the version of Pygments in which
      they were added in a required ``version_added`` lexer attribute
      instead of a ``.. versionadded::`` directive in the docstring
      (#2589, #2634)
    * The ``url`` attribute is now required for built-in lexers and
      has been added to all existing lexers (#2588)
    * The RTF formatter supports line number and line highlighting
      now (#1217, #2654)
    * Add ``\sa0`` keyword in the RTF formatter (#1111, #2607)
    * Register ``pycon`` as an alias for the Python console lexer
      (#2697)
    * Add MIME-Type for ``DesktopLexer`` (#2613)
    * Fix native style to meet WCAG AA guidelines (#2600)
    * Fix typo in documentation (#2672)
    * Use format strings consistently (#2661)
    * Add ``__class_getitem__`` to ``Formatter`` to improve typing
      support (#2665)
  - set the base python version to 3.8
  - drop the requirement of importlib-metadata:
    already included in python 3.8 and above
  - remove unneeded executable bit from some python files


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Update to v0.9
    * Added Python 3.9 support
    * Added compatibility with Django 3.x
    * Removed Python 3.4 support
    * Include size of data when sizing Numpy slices
    * Fix KeyError when sizing dicts in certain scenarios


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 1.0:
    * Added
      + Python 3.10 support
      + Added type annotations to various Pympler modules which are checked via
      Mypy
    * Removed
      + Python 2.7 and 3.5 support
    * Fixed
      + Fix summarizing objects at higher verbosity levels -- By Colin Watson
      + Fix tree widget import for Python 3.5 and higher -- By Felix Jung (#77)
      + Fix compatibility issues with numpy 1.19 and later -- By Jean
      Brouwers (#121)
      + Fix object filtering by size in muppy -- By Kris Jurka
      + Fix documentation typos -- By Tim Gates
  - Use pytest to run the test suite.


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - Update to 1.0.1:
    - The resource module is only available on Unix, the mmap module
      is also available on Windows.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add no-inspect-getargspec.patch porting out deprecated
    (and in 3.11 removed) method inspect.getargspec
    (gh#pympler/pympler#148).


author: hpj@urpla.net
changelog:
  - update to 2.2:
    * Fix Python 3 support. Patch by Victor Stinner.
  - spell python-WebTest and python-WebOb correctly


author: tbechtold@suse.com
changelog:
  - update to 2.3.1:
    * Backwards compatability fix - connect should work with mandatory
      routename and optional path. Patch by Davanum Srinivas (PR #65).
    * Fix sub_domain equivalence check. Patch by Nikita Uvarov
    * Add support for protocol-relative URLs generation (i.e. starting with double
      slash ``//``). PR #60. Patch by Sviatoslav Sydorenko.
    * Add support for the ``middleware`` extra requirement, making possible to
      depend on ``webob`` optionally. PR #59. Patch by Sviatoslav Sydorenko.
    * Fix matching of an empty string route, which led to exception in earlier
      versions. PR #58. Patch by Sviatoslav Sydorenko.
    * Add support for the ``requirements`` option when using
      mapper.resource to create routes. PR #57. Patch by Sean Dague.
    * Concatenation fix when using submappers with path prefixes. Multiple
      submappers combined the path prefix inside the controller argument in
      non-obvious ways. The controller argument will now be properly carried
      through when using submappers. PR #28.


author: tbechtold@suse.com
changelog:
  - update to 2.4.1:
    * Release as a universal wheel. PR #75.
    * Convert readthedocs links for their .org -> .io migration for hosted projects.
  - convert to singlespec
  - Fix Source url


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 2.5.1:
    * Add compatibility for Python 3.7+.
    * Add graceful fallback for invalid character encoding from request object.
    * Enhanced performance for matching routes that share the same static prefix.
    * Fixed issue with child routes not passing route conditions to the Mapper.connect call.
    * Fixed documentation to reflect default value for minimization.
    * Allow backslash to escape special characters in route paths.
    * Resolve invalid escape sequences.
    * Remove support for Python 2.6, 3.3, and 3.4.
    * Remove obsolete Python 2.3 compat code.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.19:
    * Various bugfixes, see
    https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.19


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to 2.0.21:
    * Changes from 2.0.21:
      https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.21
    * Changes from 2.0.20:
      https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.20
  - Remove .gitignore files from source tree, removes all rpmlint
    warnings.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.23:
    * https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.23
    * https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.22


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.25:
    * preliminary support for Python 3.12 pep-695 type alias
      structures
    * see https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.25


author: Adrian Schröter <adrian@suse.de>
changelog:
  - update to 2.0.31
    * https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.31
    - Python 3.13 support


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.41:
    * Fixed issue where use of the :func:`_sql.table` construct, passing a string
      for the :paramref:`_sql.table.schema` parameter, would fail to take the
      "schema" string into account when producing a cache key, thus leading to
      caching collisions if multiple, same-named :func:`_sql.table` constructs
      with different schemas were used.
    * Fixed event listening issue where event listeners added to a superclass
      would be lost if a subclass were created which then had its own listeners
      associated. The practical example is that of the :class:`.sessionmaker`
      class created after events have been associated with the
      :class:`_orm.Session` class.
    * Hardened the cache key strategy for the :func:`_orm.aliased` and
      :func:`_orm.with_polymorphic` constructs. While no issue involving actual
      statements being cached can easily be demonstrated (if at all), these two
      constructs were not including enough of what makes them unique in their
      cache keys for caching on the aliased construct alone to be accurate.
    * Fixed regression appearing in the 1.4 series where a joined-inheritance
      query placed as a subquery within an enclosing query for that same entity
      would fail to render the JOIN correctly for the inner query. The issue
      manifested in two different ways prior and subsequent to version 1.4.18
      (related issue :ticket:`6595`), in one case rendering JOIN twice, in the
      other losing the JOIN entirely. To resolve, the conditions under which
      "polymorphic loading" are applied have been scaled back to not be invoked
      for simple joined inheritance queries.
    * Fixed issue in :mod:`sqlalchemy.ext.mutable` extension where collection
      links to the parent object would be lost if the object were merged with
      :meth:`.Session.merge` while also passing :paramref:`.Session.merge.load`
      as False.
    * Fixed issue involving :func:`_orm.with_loader_criteria` where a closure
      variable used as bound parameter value within the lambda would not carry
      forward correctly into additional relationship loaders such as
      :func:`_orm.selectinload` and :func:`_orm.lazyload` after the statement
      were cached, using the stale originally-cached value instead.
    * Fixed regression caused by the fix for :ticket:`8231` released in 1.4.40
      where connection would fail if the user did not have permission to query
      the ``dm_exec_sessions`` or ``dm_pdw_nodes_exec_sessions`` system views
      when trying to determine the current transaction isolation level.
    * Integrated support for asyncpg's ``terminate()`` method call for cases
      where the connection pool is recycling a possibly timed-out connection,
      where a connection is being garbage collected that wasn't gracefully


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 1.4.42:
    * orm
      + The Session.execute.bind_arguments dictionary is no longer
      mutated when passed to Session.execute() and similar; instead,
      it?s copied to an internal dictionary for state changes. Among
      other things, this fixes and issue where the ?clause? passed to
      the Session.get_bind() method would be incorrectly referring to
      the Select construct used for the ?fetch? synchronization
      strategy, when the actual query being emitted was a Delete or
      Update. This would interfere with recipes for ?routing
      sessions?.  References: #8614
      + A warning is emitted in ORM configurations when an explicit
      remote() annotation is applied to columns that are local to the
      immediate mapped class, when the referenced class does not
      include any of the same table columns. Ideally this would raise
      an error at some point as it?s not correct from a mapping point
      of view.  References: #7094
      + A warning is emitted when attempting to configure a mapped class
      within an inheritance hierarchy where the mapper is not given
      any polymorphic identity, however there is a polymorphic
      discriminator column assigned. Such classes should be abstract
      if they never intend to load directly.  References: #7545
      + Fixed regression for 1.4 in contains_eager() where the ?wrap in
      subquery? logic of joinedload() would be inadvertently triggered
      for use of the contains_eager() function with similar statements
      (e.g. those that use distinct(), limit() or offset()), which
      would then lead to secondary issues with queries that used some
      combinations of SQL label names and aliasing. This ?wrapping? is
      not appropriate for contains_eager() which has always had the
      contract that the user-defined SQL statement is unmodified with
      the exception of adding the appropriate columns to be fetched.
      References: #8569
      + Fixed regression where using ORM update() with
      synchronize_session=?fetch? would fail due to the use of
      evaluators that are now used to determine the in-Python value
      for expressions in the the SET clause when refreshing objects;
      if the evaluators make use of math operators against non-numeric
      values such as PostgreSQL JSONB, the non-evaluable condition
      would fail to be detected correctly. The evaluator now limits
      the use of math mutation operators to numeric types only, with
      the exception of ?+? that continues to work for strings as
      well. SQLAlchemy 2.0 may alter this further by fetching the SET
      values completely rather than using evaluation.  References:
      [#8507]
    * engine
      + Fixed issue where mixing ?*? with additional explicitly-named
      column expressions within the columns clause of a select()
      construct would cause result-column targeting to sometimes
      consider the label name or other non-repeated names to be an
      ambiguous target.  References: #8536
    * asyncio
      + Improved implementation of asyncio.shield() used in context
      managers as added in #8145, such that the ?close? operation is
      enclosed within an asyncio.Task which is then strongly
      referenced as the operation proceeds. This is per Python
      documentation indicating that the task is otherwise not strongly
      referenced.  References: #8516
    * postgresql
      + aggregate_order_by now supports cache generation.  References:
      [#8574]
    * mysql
      + Adjusted the regular expression used to match ?CREATE VIEW? when
      testing for views to work more flexibly, no longer requiring the
      special keyword ?ALGORITHM? in the middle, which was intended to
      be optional but was not working correctly. The change allows
      view reflection to work more completely on MySQL-compatible
      variants such as StarRocks. Pull request courtesy John Bodley.
      References: #8588
    * mssql
      + Fixed yet another regression in SQL Server isolation level fetch
      (see #8231, #8475), this time with ?Microsoft Dynamics CRM
      Database via Azure Active Directory?, which apparently lacks the
      system_views view entirely. Error catching has been extended
      that under no circumstances will this method ever fail, provided
      database connectivity is present.  References: #8525
  - Also remove the conditional definition of python_module.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.45:
    see https://docs.sqlalchemy.org/en/20/changelog/changelog_14.html#change-1.4.45


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.46:
    * A new deprecation ?uber warning? is now emitted at runtime the
      first time any SQLAlchemy 2.0 deprecation warning would
      normally be emitted, but the SQLALCHEMY_WARN_20 environment
      variable is not set.
    see https://docs.sqlalchemy.org/en/20/changelog/changelog_14.html#change-1.4.46


author: Dirk Müller <dmueller@suse.com>
changelog:
  - remove parallel testing, too unstable
  - readd provides which is needed to select between 1.x and 2.x


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 1.4.49
    * support for python3.12
    * see https://docs.sqlalchemy.org/en/20/changelog/changelog_14.html#change-1.4.49


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 3.2.0:
    * Added helper function ``check_service_availability`` for checking if the
    Secret Service daemon is available without using it.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.3.0:
    * Use new-style Jeepney blocking I/O API.
    * Python ? 3.6 and Jeepney ? 0.6 are now required.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.3.1:
    * Fixed a deprecation warning from cryptography module.
    * Added a :PEP:`561` ``py.typed`` file to declare typing support.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.3.2:
    * Fixed a deprecation warning with jeepney 0.8.
      Thanks to Sam McKelvie for the pull request!


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - update to 3.3.3:
    * Handle case when CreateItem method returns a prompt [`#39`_].
    * Reformatted code in accordance with :PEP:`8` standard.
    * _`#39`: https://github.com/mitya57/secretstorage/issues/39
  - Add missing file to enable multibuild


author: Markéta Machová <mmachova@suse.com>
changelog:
  - 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.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - avoid xdist - not used by upstream and unstable (and not
    improving the build time by more than 25%)


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add upstream patch fix-autodoc-tests-python-3117.patch to make it
    work with python 3.11.7 gh#sphinx-doc/sphinx#11793


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add fix-test-expectation-for-enum-rendering-on-python-3.12.3.patch
    gh#sphinx-doc/sphinx#12293, bsc#1223128


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.3.7:
    * #12299: Defer loading themes defined via entry points until
      their explicit use by the user or a child theme. Patch by
      Adam Turner.
    * #12305: Return the default value for theme.get_config() with
      an unsupported theme configuration section. Patch by Adam
      Turner.
    * #12295: Re-export all AST types in the C and C++ domains.
      Patch by Adam Turner.
    * #12295: Re-export various objects from
      sphinx.domains.python._annotations in sphinx.domains.python.
      Patch by Jacob Chesslo and Adam Turner.
    * #12295: Re-export various objects from
      sphinx.domains.python._object in sphinx.domains.python. Patch
      by Jacob Chesslo and Adam Turner.
    * Handle cases when Any is not an instance of type. Patch by
      Adam Turner.
    * #12290: Fix a false-positive warning when setting a
      configuration value with Any as the valid type to a type
      other than the value's default. Patch by Adam Turner.
    * Preload all themes defined via entry points. Patch by Adam
      Turner.
    * Fix a bad interaction between the 'Furo' theme and the new-
      style for configuration values. Patch by Adam Turner.
    * Require tomli on Python 3.10 and earlier. Patch by Adam
      Turner.
    * #11858: Increase the minimum supported version of Alabaster
      to 0.7.14. Patch by Adam Turner.
    * #11411: Support Docutils 0.21. Patch by Adam Turner.
    * #12012: Use types-docutils instead of docutils-stubs.
    * #11693: Support for old-style :file:`Makefile` and
      :file:`make.bat` output in :program:`sphinx-quickstart`, and
      the associated options :option:`!-M`, :option:`!-m`,
      :option:`!--no-use-make-mode`, and :option:`!--use-make-
      mode`.
    * #11285: Direct access to
      :attr:`!sphinx.testing.util.SphinxTestApp._status` or
      :attr:`!sphinx.testing.util.SphinxTestApp._warning` is
      deprecated. Use the public properties
      :attr:`!sphinx.testing.util.SphinxTestApp.status` and
      :attr:`!sphinx.testing.util.SphinxTestApp.warning` instead.
      Patch by Bénédikt Tran.
    * tests: :func:`!sphinx.testing.util.strip_escseq` is
      deprecated in favour of
      :func:`!sphinx.util.console.strip_colors`. Patch by Bénédikt
      Tran.
    * #12265: Support theme configuration via theme.toml.
    * #11701: HTML Search: Adopt the new <search> element. Patch by
      Bénédikt Tran.
    * #11776: Add long option names to sphinx-build. Patch by Hugo
      van Kemenade, Adam Turner, Bénédikt Tran, and Ezio Melotti.
    * Organise the sphinx-build options into groups. Patch by Adam
      Turner.
    * #11855: Defer computation of configuration values. Patch by
      Adam Turner.
    * Add :no-search: as an alias of the :nosearch: metadata field.
      Patch by Adam Turner.
    * #11803: autodoc: Use an overriden __repr__() function in an
      enum, if defined. Patch by Shengyu Zhang.
    * #11825: Allow custom targets in the manpage role. Patch by
      Nicolas Peugnet.
    * #11892: Improved performance when resolving cross references
      in the C++ domain. Patch by Rouslan Korneychuk.
    * #11905: Add a :rst:dir:`versionremoved` directive. Patch by
      Hugo van Kemenade, Adam Turner, and C.A.M. Gerlach.
    * #11981: Improve rendering of signatures using slice syntax,
      e.g., def foo(arg: np.float64[:,:]) -> None: ....
    * The manpage builder now adds OSC 8 anchors to hyperlinks,
      using the groff device control command.
    * #11015: Change the text of the :rst:dir:`versionadded`
      directive from New in [...] to Added in [...]. Patch by
      Bénédikt Tran.
    * #12131: Added :confval:`show_warning_types` configuration
      option. Patch by Chris Sewell.
    * #12193: Improve external warnings for unknown roles. In
      particular, suggest related role names if an object type is
      mistakenly used. Patch by Chris Sewell.
    * Add public type alias
      :class:`sphinx.util.typing.ExtensionMetadata`. This can be
      used by extension developers to annotate the return type of
      their setup function. Patch by Chris Sewell.
    * #11668: Raise a useful error when theme.conf is missing.
      Patch by Vinay Sajip.
    * #11622: Ensure that the order of keys in searchindex.js is
      deterministic. Patch by Pietro Albini.
    * #11617: ANSI control sequences are stripped from the output
      when writing to a warnings file with :option:`-w <sphinx-
      build -w>`. Patch by Bénédikt Tran.
    * #11666: Skip all hidden directories in
      CatalogRepository.pofiles. Patch by Aryaz Eghbali.
    * #9686: html builder: Fix MathJax lazy loading when equations
      appear in titles. Patch by Bénédikt Tran.
    * #11483: singlehtml builder: Fix MathJax lazy loading when the
      index does not contain any math equations. Patch by Bénédikt
      Tran.
    * #11697: HTML Search: add 'noindex' meta robots tag. Patch by
      James Addison.
    * #11678: Fix a possible ZeroDivisionError in
      sphinx.ext.coverage. Patch by Stephen Finucane.
    * #11756: LaTeX: build error with recent TeXLive due to missing
      substitutefont package (triggered if using fontenc with T2A
      option and document language is not a Cyrillic one). Patch by
      Jean-François B.
    * #11675: Fix rendering of progression bars in environments
      that do not support ANSI control sequences. Patch by Bénédikt
      Tran.
    * #11861: Whitelist more types with an incorrect __module__
      attribute. Patch by Adam Turner.
    * #11715: Apply tls_verify and tls_cacerts config to
      ImageDownloader. Patch by Nick Touran.
    * Allow hyphens in group names for :rst:dir:`productionlist`
      cross-references. Patch by Adam Turner.
    * #11433: Added the :confval:`linkcheck_allow_unauthorized`
      configuration option. Set this option to False to report HTTP
      401 (unauthorized) server responses as broken. Patch by James
      Addison.
    * #11868: linkcheck: added a distinct timeout reporting status
      code. This can be enabled by setting
      :confval:`linkcheck_report_timeouts_as_broken` to False.
      Patch by James Addison.
    * #11869: Refresh the documentation for the linkcheck_timeout
      setting. Patch by James Addison.
    * #11874: Configure a default 30-second value for
      linkcheck_timeout. Patch by James Addison.
    * #11886: Print the Jinja2 template path chain in
      TemplateNotFound exceptions. Patch by Colin Marquardt.
    * #11598: Do not use query components in URLs for assets in
      EPUB rendering. Patch by David Runge.
    * #11904: Support unary subtraction when parsing annotations.
      Patch by James Addison.
    * #11925: Blacklist the sphinxprettysearchresults extension;
      the functionality it provides was merged into Sphinx v2.0.0.
      Patch by James Addison.
    * #11917: Fix rendering of annotated inherited members for
      Python 3.9. Patch by Janet Carson.
    * #11935: C Domain: Fix namespace-pop context. Patch by Frank
      Dana.
    * #11923: Avoid zombie processes when parallel builds fail.
      Patch by Felix von Drigalski.
    * #11353: Support enumeration classes inheriting from mixin or
      data types. Patch by Bénédikt Tran.
    * #11962: Fix target resolution when using :paramtype: fields.
      Patch by Bénédikt Tran.
    * #11944: Use anchor in search preview. Patch by Will Lachance.
    * #12008: Fix case-sensitive lookup of std:label names in
      intersphinx inventory. Patch by Michael Goerz.
    * #11958: HTML Search: Fix partial matches overwriting full
      matches. Patch by William Lachance.
    * #11959: Fix multiple term matching when word appears in both
      title and document. Patch by Will Lachance.
    * #11474: Fix doctrees caching causing files not be rebuilt in
      some cases, e.g., when :confval:`numfig` is True. Patch by
      Bénédikt Tran.
    * #11278: autodoc: Fix rendering of
      :class:`functools.singledispatchmethod` combined with
      :func:`@classmethod <classmethod>`. Patch by Bénédikt Tran.
    * #11894: Do not add checksums to css files if building using
      the htmlhelp builder. Patch by reduerK akiM.
    * #12052: Remove <script> and <style> tags from the content of
      search result summary snippets. Patch by James Addison.
    * #11578: HTML Search: Order non-main index entries after other
      results. Patch by Brad King.
    * #12147: autosummary: Fix a bug whereby the wrong file
      extension may be used, when multiple suffixes are specified
      in :confval:`source_suffix`. Patch by Sutou Kouhei.
    * #10786: improve the error message when a file to be copied
      (e.g., an asset) is removed during Sphinx execution. Patch by
      Bénédikt Tran.
    * #12040: HTML Search: Ensure that document titles that are
      partially-matched by the user search query are included in
      search results. Patch by James Addison.
    * #11970: singlehtml builder: make target URIs to be same-
      document references in the sense of :rfc:`RFC 3986, 4.4
      <3986#section-4.4>`, e.g., index.html#foo becomes #foo. Patch
      by Eric Norige.
    * #12271: Partially revert Docutils' r9562 to fix EPUB files.
      Patch by Adam Turner.
    * #12253: Escape reserved path characters in the remote images
      post-transform download cache. Patch by James Addison and
      Adam Turner.
    * Reorganise tests into directories. Patch by Adam Turner.
    * Clean up global state in SphinxTestApp. Patch by Adam Turner.
    * #11285: :func:`!pytest.mark.sphinx` and
      :class:`!sphinx.testing.util.SphinxTestApp` accept
      warningiserror, keep_going and verbosity as keyword
      arguments. Patch by Bénédikt Tran.
    * #11285: :class:`!sphinx.testing.util.SphinxTestApp` status
      and warning arguments are checked to be :class:`io.StringIO`
      objects (the public API incorrectly assumed this without
      checking it). Patch by Bénédikt Tran.
    * Report the result of test_run_epubcheck as skipped instead of
      success when either Java or epubcheck are not available.
    * Use dynamic allocation of unused port numbers for the test
      HTTP(S) servers. As a side-effect, this removes the need for
      test server lockfiles, meaning that any remaining tests/test-
      server.lock files can safely be deleted.
  - drop fix-autodoc-tests-python-3117.patch,
    fix-test-expectation-for-enum-rendering-on-python-3.12.3.patch:
    upstream


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.4.5:
    * #12593, #12600: Revert coercing the type of selected
      :confval:`html_sidebars` values to a list. Log an error
      message when string values are detected. Patch by Adam
      Turner.
    * #12594: LaTeX: since 7.4.0, :rst:dir:`seealso` and other
      "light" admonitions now break PDF builds if they contain a
      :dudir:`figure` directive; and also if they are contained in
      a table cell (rendered by tabulary). Patch by Jean-François
      B.
    * #12585, #12586: Do not warn when an intersphinx inventory
      contains case-insensitively ambiguous duplicate items. Patch
      by James Addison.
    * #12582: Restore support for list-styled
      :confval:`source_suffix` values with extensions that register
      parsers. Patch by Adam Turner.
    * #12580, #12583: Resolve failures with the C domain on
      incremental builds with Sphinx 7.3.7 and earlier. Patch by
      Adam Turner.
    * Fix invalid HTML when a rubric node with invalid heading-
      level is used. Patch by Adam Turner.
    * #12579, #12581: Restore support for typing.ParamSpec in
      autodoc. Patch by Adam Turner.
    * #12555: Drop Docutils 0.18.1 and Docutils 0.19 support. Patch
      by Adam Turner.
    * LaTeX: the xcolor package is now required (but is for example
      part of Ubuntu texlive-latex-recommended which has always
      been required).
    * LaTeX: the fontawesome5 LaTeX package is needed for the
      default choices of icons now used in admonition titles in PDF
      output; but if unavailable the PDF build will simply silently
      omit rendering such icons.  Check the documentation of the
      iconpackage key of :ref:`'sphinxsetup' <latexsphinxsetup>`
      for more.
    * LaTeX: the sphinxlightbox environment is not used anymore,
      all types of admonitions use (by default) only
      sphinxheavybox.
    * #11165: Support the officially recommended .jinja suffix for
      template files. Patch by James Addison and Adam Turner
    * #11165: Support the officially recommended .jinja suffix for
      template files. Patch by James Addison and Adam Turner
    * #12325: Flatten Union[Literal[T], Literal[U], ...] to
      Literal[T, U, ...] when turning annotations into strings.
      Patch by Adam Turner.
    * #12325: Flatten Union[Literal[T], Literal[U], ...] to
      Literal[T, U, ...] when turning annotations into strings.
      Patch by Adam Turner.
    * #12319: sphinx.ext.extlinks: Add extlink-{name} CSS class to
      links. Patch by Hugo van Kemenade.
    * #12319: sphinx.ext.extlinks: Add extlink-{name} CSS class to
      links. Patch by Hugo van Kemenade.
    * #12387: Improve CLI progress message, when copying assets.
      Patch by INADA Nakoi and Bénédikt Tran.
    * #12387: Improve CLI progress message, when copying assets.
      Patch by INADA Nakoi and Bénédikt Tran.
    * #12361: Add :attr:`.BuildEnvironment.parser`. Patch by Chris
      Sewell.
    * #12361: Add :attr:`.BuildEnvironment.parser`. Patch by Chris
      Sewell.
    * #12358: Add :attr:`.Sphinx.fresh_env_used`. Patch by Chris
      Sewell.
    * #12358: Add :attr:`.Sphinx.fresh_env_used`. Patch by Chris
      Sewell.
    * #12329: Add detection of ambiguous std:label and std:term
      references during loading and resolution of Intersphinx
      targets. Patch by James Addison.
    * #12329: Add detection of ambiguous std:label and std:term
      references during loading and resolution of Intersphinx
      targets. Patch by James Addison.
    * #12422: Do not duplicate "navigation" in aria-label of built-
      in themes. Patch by Thomas Weißschuh
    * #12422: Do not duplicate "navigation" in aria-label of built-
      in themes. Patch by Thomas Weißschuh
    * #12421: Include project name in logo_alt of built-in themes.
      Patch by Thomas Weißschuh
    * #12421: Include project name in logo_alt of built-in themes.
      Patch by Thomas Weißschuh
    * #12448: Add :option:`sphinx-apidoc --remove-old` option.
      Patch by Chris Sewell.
    * #12448: Add :option:`sphinx-apidoc --remove-old` option.
      Patch by Chris Sewell.
    * #12456: Add :option:`sphinx-autogen --remove-old` option.
      Patch by Chris Sewell.
    * #12456: Add :option:`sphinx-autogen --remove-old` option.
      Patch by Chris Sewell.
    * #12479: Add warning subtype toc.no_title. Patch by Ond?ej
      Navrátil.
    * #12479: Add warning subtype toc.no_title. Patch by Ond?ej
      Navrátil.
    * #12492: Add helper methods for parsing reStructuredText
      content into nodes from within a directive.  :py:meth:`~sphin
      x.util.docutils.SphinxDirective.parse_content_to_nodes()`
      parses the directive's content and returns a list of Docutils
      nodes. :py:meth:`~sphinx.util.docutils.SphinxDirective.parse_
      text_to_nodes()` parses the provided text and returns a list
      of Docutils nodes. :py:meth:`~sphinx.util.docutils.SphinxDire
      ctive.parse_inline()` parses the provided text into inline
      elements and text nodes.  Patch by Adam Turner.
    * #12492: Add helper methods for parsing reStructuredText
      content into nodes from within a directive.
    * :py:meth:`~sphinx.util.docutils.SphinxDirective.parse_content
      _to_nodes()` parses the directive's content and returns a
      list of Docutils nodes.
    * :py:meth:`~sphinx.util.docutils.SphinxDirective.parse_text_to
      _nodes()` parses the provided text and returns a list of
      Docutils nodes.
    * :py:meth:`~sphinx.util.docutils.SphinxDirective.parse_inline(
      )` parses the provided text into inline elements and text
      nodes.
    * Patch by Adam Turner.
    * #12258: Support typing_extensions.Unpack Patch by Bénédikt
      Tran and Adam Turner.
    * #12258: Support typing_extensions.Unpack Patch by Bénédikt
      Tran and Adam Turner.
    * #12524: Add a class option to the :rst:dir:`toctree`
      directive. Patch by Tim Hoffmann.
    * #12524: Add a class option to the :rst:dir:`toctree`
      directive. Patch by Tim Hoffmann.
    * #12536: Add the :rst:dir:`confval` directive. Patch by Adam
      Turner.
    * #12536: Add the :rst:dir:`confval` directive. Patch by Adam
      Turner.
    * #12537: :confval:`c_id_attributes`,
      :confval:`c_paren_attributes`, :confval:`cpp_id_attributes`,
      and :confval:`cpp_paren_attributes` can now be a tuple of
      strings. :confval:`c_extra_keywords`,
      :confval:`gettext_additional_targets`,
      :confval:`html_domain_indices`,
      :confval:`latex_domain_indices`, and
      :confval:`texinfo_domain_indices`, can now be a set of
      strings. Patch by Adam Turner.
    * #12537: :confval:`c_id_attributes`,
      :confval:`c_paren_attributes`, :confval:`cpp_id_attributes`,
      and :confval:`cpp_paren_attributes` can now be a tuple of
      strings. :confval:`c_extra_keywords`,
      :confval:`gettext_additional_targets`,
      :confval:`html_domain_indices`,
      :confval:`latex_domain_indices`, and
      :confval:`texinfo_domain_indices`, can now be a set of
      strings. Patch by Adam Turner.
    * #12523: Added configuration option, :confval:`math_numsep`,
      to define the separator for math numbering. Patch by Thomas
      Fanning
    * #12523: Added configuration option, :confval:`math_numsep`,
      to define the separator for math numbering. Patch by Thomas
      Fanning
    * #11592: Add :confval:`coverage_modules` to the coverage
      builder to allow explicitly specifying which modules should
      be documented. Patch by Stephen Finucane.
    * #11592: Add :confval:`coverage_modules` to the coverage
      builder to allow explicitly specifying which modules should
      be documented. Patch by Stephen Finucane.
    * #7896, #11989: Add a :rst:dir:`py:type` directive for
      documenting type aliases, and a :rst:role:`py:type` role for
      linking to them. Patch by Ashley Whetter.
    * #7896, #11989: Add a :rst:dir:`py:type` directive for
      documenting type aliases, and a :rst:role:`py:type` role for
      linking to them. Patch by Ashley Whetter.
    * #12549: Add optional description argument to
      :meth:`.Sphinx.add_config_value`. Patch by Chris Sewell.
    * #12549: Add optional description argument to
      :meth:`.Sphinx.add_config_value`. Patch by Chris Sewell.
    * #6792: Prohibit module import cycles in
      :mod:`sphinx.ext.autosummary`. Patch by Trevor Bekolay.
    * #6792: Prohibit module import cycles in
      :mod:`sphinx.ext.autosummary`. Patch by Trevor Bekolay.
    * #12508: LaTeX: Revamped styling of all admonitions, with
      addition of a title row with icon. Patch by Jean-François B.
    * #12508: LaTeX: Revamped styling of all admonitions, with
      addition of a title row with icon. Patch by Jean-François B.
    * #11773: Display :py:class:`~typing.Annotated` annotations
      with their metadata in the Python domain. Patch by Adam
      Turner and David Stansby.
    * #11773: Display :py:class:`~typing.Annotated` annotations
      with their metadata in the Python domain. Patch by Adam
      Turner and David Stansby.
    * #12506: Add heading-level option to :rst:dir:`rubric`
      directive. Patch by Chris Sewell.
    * #12506: Add heading-level option to :rst:dir:`rubric`
      directive. Patch by Chris Sewell.
    * #12567: Add the :event:`write-started` event. Patch by Chris
      Sewell.
    * #12567: Add the :event:`write-started` event. Patch by Chris
      Sewell.
    * #12314: Properly format collections.abc.Callable in
      annotations. Patch by Adam Turner.
    * #12162: Fix a performance regression in the C domain that has
      been present since version 3.0.0. Patch by Donald Hunter.
    * #12320: Fix removal of anchors from search summaries
      (regression in 7.3.0). Patch by Will Lachance.
    * #12251: Fix merge_domaindata() in sphinx.ext.duration. Patch
      by Matthias Geier.
    * #12224: Properly detect WebP files. Patch by Benjamin Cabé.
    * #12380: LaTeX: Footnote mark sometimes indicates Page N where
      N is the current page number and the footnote does appear on
      that same page. Patch by Jean-François B.
    * #12410: LaTeX: for French and 'lualatex' as
      :confval:`latex_engine` polyglossia and not babel is used
      (contrarily to 'xelatex'). Patch by Jean-François B.
    * #12416: Ensure that configuration setting aliases are always
      synchronised when one value or the other is modified. Patch
      by Bénédikt Tran.
    * #12220: Fix loading custom template translations for en
      locale. Patch by Nicolas Peugnet.
    * #12459: Add valid-type arguments to the
      linkcheck_rate_limit_timeout configuration setting. Patch by
      James Addison.
    * #12331: Resolve data-URI-image-extraction regression from
      v7.3.0 affecting builders without native support for data-
      URIs in their output format. Patch by James Addison.
    * #12494: Fix invalid genindex.html file produced with
      translated docs (regression in 7.1.0). Patch by Nicolas
      Peugnet.
    * #11961: Omit anchor references from document title entries in
      the search index, removing duplication of search results.
      Patch by James Addison.
    * #12425: Use Docutils' SVG processing in the HTML builder and
      remove Sphinx's custom logic. Patch by Tunç Ba?ar Köse.
    * #12391: Adjust scoring of matches during HTML search so that
      document main titles tend to rank higher than subsection
      titles. In addition, boost matches on the name of programming
      domain objects relative to title/subtitle matches. Patch by
      James Addison and Will Lachance.
    * #9634: Do not add a fallback language by stripping the
      country code. Patch by Alvin Wong.
    * #12352: Add domain objects to the table of contents in the
      same order as defined in the document. Previously, each
      domain used language-specific nesting rules, which removed
      control from document authors. Patch by Jakob Lykke Andersen
      and Adam Turner.
    * #11041: linkcheck: Ignore URLs that respond with non-Unicode
      content. Patch by James Addison.
    * #12543: Fix PEP 695 formatting for LaTeX output. Patch by
      Bénédikt Tran.
    * karma: refactor HTML search tests to use fixtures generated
      by Sphinx. Patch by James Addison.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add CVE-2023-46137-HTTP-pipeline-response.patch (bsc#1216588,
    CVE-2023-46137) serializing pipelined HTTP requests.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 23.10.0
    * reactor.spawnProcess() now uses posix_spawnp when possible, making it much more efficient (#5710)
    * Twisted now officially supports Python 3.11. (#10343)
    * twisted.internet.defer.race has been added as a way to get the first available result from a list of Deferreds. (#11817)
    * The CI suite was updated to execute the tests using a Python 3.12 pre-release (#11857)
    * PyAsn1 has been removed as a conch dependency.
    * Due to changes in the way raw private key byte serialization are handled in Cryptography, and widespread support
      for Ed25519 in current versions of OpenSSL, we no longer support PyNaCl as a fallback for Ed25519 keys in Conch. (#11871)
    * In Twisted 16.3.0, we changed twisted.web to stop dispatching HTTP/1.1 pipelined requests to application code.
      There was a bug in this change which still allowed clients which could send multiple full HTTP requests in a single TCP segment
      to trigger asynchronous processing of later requests, which could lead to out-of-order responses. This has now been corrected
      and twisted.web should never process a pipelined request over HTTP/1.1 until the previous request has fully completed.
      (CVE-2023-46137, GHSA-cq7q-gv5w-rwx2) (#11976)
    * Drop support for Python 3.7. Remove twisted[contextvars] extra (contextvars are always available in Python 3.7+) (#11913)
    * When using CPython, functions wrapped by twisted.internet.defer.inlineCallbacks can have their arguments and return values
      freed immediately after completion (due to there no longer being circular references). (#11885)
  - Delete merged patches:
    * regenerate-cert-to-work-with-latest-service-identity.patch
    * no-pygtkcompat.patch
    * support-new-glibc.patch
    * CVE-2023-46137-HTTP-pipeline-response.patch
    * remove-pynacl-optional-dependency.patch
    * py311-tests-compat.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add twisted-pr12054-testinvokationpy3.12.1.patch
    * Pull request gh#twisted/twisted#12054 fixes failing tests on
      python312 gh#twisted/twisted#12052
  - Fix rpmlint errors


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add stop-using-3-arg-throw.patch:
    * Avoid 3-arg throw to fix a DeprecationWarning in Python 3.12.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 24.3.0:
    * twisted.logger.formatEvent now honors dotted method names,
      not just flat function names, in format strings, as it has
      long been explicitly documented to do.  So, you will now get
      the expected result from formatEvent("here's the result of
      calling a method at log-format time: {obj.method()}",
      obj=...)
    * twisted.web.http.HTTPChannel now ignores the trailer headers
      provided in the last chunk of a chunked encoded response,
      rather than raising an exception.
    * twisted.protocols.tls.BufferingTLSTransport, used by default
      by twisted.protocols.tls.TLSMemoryBIOFactory, was refactored
      for improved performance when doing a high number of small
      writes.
    * twisted.python.failure.Failure now throws exception for
      generators without triggering a deprecation warnings on
      Python 3.12.
    * twisted.internet.process.Process, used by
      reactor.spawnProcess, now copies the parent environment when
      the env=None argument is passed on Posix systems and
      os.posix_spawnp is used internally.
    * twisted.internet.defer.inlineCallbacks.returnValue's stack
      introspection was adjusted for the latest PyPy 7.3.14
      release, allowing legacy @inlineCallbacks to run on new PyPY
      versions.
    * twisted.trial.reporter.TestRun.startTest() is no longer
      called for tests with skip annotation or skip attribute for
      Python 3.12.1 or newer. This is the result of upstream Python
      gh-106584 change. The behavior is not change in 3.12.0 or
      older.
  - drop twisted-pr12054-testinvokationpy3.12.1.patch,
    stop-using-3-arg-throw.patch (upstream)


author: benoit.monin@gmx.fr
changelog:
  - update to version 0.4.2:
    * Undo webob's unquoting to handle paths with percent quoted utf8
      characters [Laurence Rowe]


author: toddrme2178@gmail.com
changelog:
  - Update to version 0.4.3
    * Add OPTIONS to defaults allowed methods
    * Drop restkit support
    * Drop py26 support
  - Implement single-spec version
  - Fix source URL.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.4.6:
    * PATCH added into (default) list of allowed methods
    * Allow to use URIs with no path
    * Clean up connection before returning result. This removes some ResourceWarnings when testing
  - Add multibuild to enable tests without cycle dependencies
  - Add missing requirements found by tests


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 0.5.1:
    * remove stale dep on six
    * use github actions as CI
  - Update to 0.5.0:
    * Drop support for python3.6 and bellow


author: Thomas Bechtold <tbechtold@suse.com>
changelog:
  update to 1.8.5:
    - Fixed one last remaining invalid escape sequence in a docstring.
    - Response.content_type now accepts unicode strings on Python 2 and encodes
      them to latin-1. See https://github.com/Pylons/webob/pull/389 and
      https://github.com/Pylons/webob/issues/388
    - Accept header classes now support a .copy() function that may be used to
      create a copy. This allows ``create_accept_header`` and other like functions
      to accept an pre-existing Accept header. See
      https://github.com/Pylons/webob/pull/386 and
      https://github.com/Pylons/webob/issues/385
    - Some backslashes introduced with the new accept handling code were causing
      DeprecationWarnings upon compiling the source to pyc files, all of the
      backslashes have been reigned in as appropriate, and users should no longer
      see DeprecationWarnings for invalid escape sequence. See
      https://github.com/Pylons/webob/issues/384
    - ``acceptparse.AcceptValidHeader``, ``acceptparse.AcceptInvalidHeader``, and
      ``acceptparse.AcceptNoHeader`` will now always ignore offers that do not
      match the required media type grammar when calling ``.acceptable_offers()``.
      Previous versions raised a ``ValueError`` for invalid offers in
      ``AcceptValidHeader`` and returned them as acceptable in the others.
      See https://github.com/Pylons/webob/pull/372
    - Add Request.remote_host, exposing REMOTE_HOST environment variable.
    - Added ``acceptparse.Accept.parse_offer`` to codify what types of offers
      are compatible with ``acceptparse.AcceptValidHeader.acceptable_offers``,
      ``acceptparse.AcceptMissingHeader.acceptable_offers``, and
      ``acceptparse.AcceptInvalidHeader.acceptable_offers``. This API also
      normalizes the offer with lowercased type/subtype and parameter names.
      See https://github.com/Pylons/webob/pull/376 and
      https://github.com/Pylons/webob/pull/379


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.8.6:
    - The SameSite value now includes a new option named "None", this is a new
    change that was introduced in
    https://tools.ietf.org/html/draft-west-cookie-incrementalism-00


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.8.7:
    - Decoding deflate-encoded responses now supports data which is packed in
      a zlib container as it is supposed to be. The old, non-standard behaviour
      is still supported.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 2.0.33:
    * Fixed #210. Allow to reset select multiple with field.value = []
    * Support for PYTHONOPTIMIZE=2, fix tests on PYTHONOPTIMIZE=1, 2
    * Fixed #196. Fix deprecation warnings for collections to use collections.abc for Iterable on Python 3.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 2.0.34:
    - Fix the test ``length == 0`` in ``check_content_type``.
    - Treat ``<input type="search">`` like ``<input type="text">``.
    - Handle query parameters for the ``head`` method.


author: pgajdos@suse.com
changelog:
  - version update to 3.0.0
    - Dropped support for Python 2.7 and 3.5.
    - Added support for Python 3.9.
    - Clean up dependencies and requirements.
    - Switch from Travis to GitHub Actions for building and testing.
    - Prevent PytestCollectionWarning for TestApp


author: Martin Li?ka <mliska@suse.cz>
changelog:
  - Do not depend on pkg_resources.get_distribution and build_sphinx
    that is gone in Sphinx 7.0 (boo#1211051).
  - Add sphinx-7-fix.patch patch.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 2.2.2:
    * Fix router to restore the 2.1 strict_slashes == False behaviour whereby leaf-requests match branch rules and vice versa. #2489
    * Fix router to identify invalid rules rather than hang parsing them, and to correctly parse / within converter arguments. #2489
    * Update subpackage imports in werkzeug.routing to use the import as syntax for explicitly re-exporting public attributes. #2493
    * Parsing of some invalid header characters is more robust. #2494
    * When starting the development server, a warning not to use it in a production deployment is always shown. #2480
    * LocalProxy.__wrapped__ is always set to the wrapped object when the proxy is unbound, fixing an issue in doctest that would cause it to fail. #2485
    * Address one ResourceWarning related to the socket used by run_simple. #2421
  - Update to Version 2.2.1:
    * Fix router so that /path/ will match a rule /path if strict slashes mode is disabled for the rule. #2467
    * Fix router so that partial part matches are not allowed i.e. /2df does not match /<int>. #2470
    * Fix router static part weighting, so that simpler routes are matched before more complex ones. #2471
    * Restore ValidationError to be importable from werkzeug.routing. #2465
  - Update to Version 2.2.0
    * Deprecated get_script_name, get_query_string, peek_path_info, pop_path_info, and extract_path_info. #2461
    * Remove previously deprecated code. #2461
    * Add MarkupSafe as a dependency and use it to escape values when rendering HTML. #2419
    * Added the werkzeug.debug.preserve_context mechanism for restoring context-local data for a request when running code in the debug console. #2439
    * Fix compatibility with Python 3.11 by ensuring that end_lineno and end_col_offset are present on AST nodes. #2425
    * Add a new faster matching router based on a state machine. #2433
    * Fix branch leaf path masking branch paths when strict-slashes is disabled. #1074
    * Names within options headers are always converted to lowercase. This matches RFC 6266 that the case is not relevant. #2442
    * AnyConverter validates the value passed for it when building URLs. #2388
    * The debugger shows enhanced error locations in tracebacks in Python 3.11. #2407
    * Added Sans-IO is_resource_modified and parse_cookie functions based on WSGI versions. #2408
    * Added Sans-IO get_content_length function. #2415
    * Don?t assume a mimetype for test responses. #2450
    * Type checking FileStorage accepts os.PathLike. #2418


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Clean some unused python2 python36 code from specfile
  - Move MarkupSafe to runtime requirement. Versioned. This is
    checked in multibuild test flavor as build requirement.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.3 (bsc#1208283, CVE-2023-25577):
    * drops 0001-limit-the-maximum-number-of-multipart-form-parts.patch
      in older dists
    * Ensure that URL rules using path converters will redirect
      with strict slashes when the trailing slash is missing.
    * Type signature for ``get_json`` specifies that return type
      is not optional when ``silent=False``.
    * ``parse_content_range_header`` returns ``None`` for a value
      like ``bytes */-1`` where the length is invalid, instead of
      raising an ``AssertionError``.
    * Address remaining ``ResourceWarning`` related to the socket
      used by ``run_simple``.
    * Remove ``prepare_socket``, which now happens when
      creating the server.
    * Update pre-existing headers for ``multipart/form-data``
      requests with the test client.
    * Fix handling of header extended parameters such that they
      are no longer quoted.
    * ``LimitedStream.read`` works correctly when wrapping a
      stream that may not return the requested size in one
      ``read`` call.
    * A cookie header that starts with ``=`` is treated as an
      empty key and discarded, rather than stripping the leading ``==``.
    * Specify a maximum number of multipart parts, default 1000,
      after which a ``RequestEntityTooLarge`` exception is
      raised on parsing.  This mitigates a DoS attack where a
      larger number of form/file parts would result in disproportionate
      resource use.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - 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


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 2.3.7:
    * Use ``flit_core`` instead of ``setuptools`` as build backend.
    * Fix parsing of multipart bodies.
      Adjust index of last newline in data start.
    * ``_plain_int`` and ``_plain_float`` strip whitespace before type
      enforcement.
    * Fix empty file streaming when testing.
    * Clearer error message when URL rule does not start with slash.
    * ``Accept`` ``q`` value can be a float without a decimal part.
  - Drop captialisation again.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.0.1:
    * Fix slow multipart parsing for large parts potentially enabling DoS
      attacks. (CVE-2023-46136, bsc#1216581)
    * Remove previously deprecated code.
    * Deprecate the ``__version__`` attribute. Use feature detection, or
      ``importlib.metadata.version("werkzeug")``, instead.
    * ``generate_password_hash`` uses scrypt by default.
    * Add the ``"werkzeug.profiler"`` item to the  WSGI ``environ`` dictionary
      passed to `ProfilerMiddleware`'s `filename_format` function. It contains
      the ``elapsed`` and ``time`` values for the profiled request.
    * Explicitly marked the PathConverter as non path isolating.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 3.0.3:
    * Only allow ``localhost``, ``.localhost``, ``127.0.0.1``, or the
      specified hostname when running the dev server, to make debugger
      requests. Additional hosts can be added by using the debugger
      middleware directly. The debugger UI makes requests using the
      full URL rather than only the path.  :ghsa:`2g68-c3qc-8985`
      (CVE-2024-34069, bsc#1223979)
    * Make reloader more robust when ``""`` is in ``sys.path``.
      :pr:`2823`
    * Better TLS cert format with ``adhoc`` dev certs. :pr:`2891`
    * Inform Python < 3.12 how to handle ``itms-services`` URIs
      correctly, rather than using an overly-broad workaround in
      Werkzeug that caused some redirect URIs to be passed on without
      encoding. :issue:`2828`
    * Type annotation for ``Rule.endpoint`` and other uses of
      ``endpoint`` is ``Any``. :issue:`2836`
  - Update to 3.0.2:
    * Ensure setting ``merge_slashes`` to ``False`` results in
      ``NotFound`` for repeated-slash requests against single slash
      routes. :issue:`2834`
    * Fix handling of ``TypeError`` in ``TypeConversionDict.get()`` to
      match ``ValueError``. :issue:`2843`
    * Fix ``response_wrapper`` type check in test client. :issue:`2831`
    * Make the return type of ``MultiPartParser.parse`` more precise.
      :issue:`2840`
    * Raise an error if converter arguments cannot be parsed.
      :issue:`2822`


author: tbechtold@suse.com
changelog:
  - convert to singlespec
  - split -doc package
  - use files.pythonhosted.org as Source url
  - update to 2.7.4:
    * Changed version number to 2.7.0.
    * Added tag 2.7.0 for changeset 8abeb09483b9
    * Results.extend() didn't update the cached length.
    * Fixed VarBytesListColumn and FixedBytesListColumn.
    * Handle an empty queue exception in mpwriter.
    * Merging pull request with local commit.
    * Added test for storing tuples.
    * Remove caching decorator from VarBytesColumn reader.
    * Added test for has_deletions() after an optimization.
    * Try to avoid an UnboundLocalError in the DFA when MultiTerm.matcher() has
      an empty string.
    * Don't try to write a vector if the list of items is empty.
    * Implemented use of score_fn argument to NestedParent.
    * Don't cache query -> bitset, since this somehow prevents the Searcher from
      being collected.
    * Changed README docs link to point to readthedocs.org.
    * Change uses of dump[s]() to always use protocol 2 instead of -1
      ("use latest protocol") so indices created with Python 3.x are backwards
      compatible.
    * Fix the analyzer in test_vector_unicode() to not lowercase, since this
      makes the test fail on some Python versions.
    * Actually use the split_fn passed by the user. Not sure what happened here.
    * Handle pickled Schema objects that don't have a _subfields attribute.
    * Added fix and tests for calling expand_prefix() with unicode.
    * Fix short code for Swedish in language aliases.
    * Fix missing a consecutive token during highlighting
    * Added estimate_size() methods to SpanNear2.
    * Removed reference to "allfields" keyword argument.
    * Added tests/english-words.10.gz to manifest so it's included in the distribution.
    * Fix warnings in docs build.
    * BufferedWriter should call close() instead of commit() when exiting a context.
    * Reinstate fields.IDLIST's analyzer.
    * Change the version of my fork to be distinct from the base repo.
    * Backed out changeset 96255fc8ff17
    * A typo in `whoosh.fields.KEYWORD` documentation
    * Created new branch romanian-stemmer
    * Skip ISO-8859-1 suffixes on Unicode strings
    * Created new branch spanish-tokenizer
    * Add sanity check for Spanish stemmer
    * Fix sample highlight class
    * Reorder the self._tempstorage.destroy() in SegmentWriter._finish to
      before the lock is released
    * IOError from rmdir is ok if the error was ENOENT
    * Fix reporting of total count in FilterCollector, based on PR #63 by Jannon Frank.
    * Added a test for pickling a schema with a stemming analyzer.
    * Initial unfinished, massive checkin of next-gen architecture.
    * Fix forward-compatibility issue for Python 3.x.
    * Write offsets in VarBytesColumn when there are more than a certain number of rows.
    * Replaced porter stemming algorithm implementation with one based on the one in NLTK.
    * Add IDEA's .cache directory to hgignore.
    * Add IDEA's .cache directory to hgignore.
    * Remove docstring chickenscratch.
    * Fix test accidentally left with assert False at the end.
    * Removed accidentally committed debug prints.
    * Bumped version number for bugfix release.
    * Added tag 2.7.1 for changeset 1bd4b9792eed
    * Merging Bitbucket and local heads.
    * Bumped version number.
    * Added tag 2.7.2 for changeset f6bf123ac708
    * Fixed logic for checking if floats are all whole in encode_weights.
    * Change posting storage so the data from individual posts can be pulled
      out as raw bytes.
    * Fixed error in CommaSeparatedTokenizer.
    * Fixed import error.
    * Minor changes.
    * Updated VarBytesColumn to store offsets as well as lengths.
    * Added context protocol to Index class. Store TOC file name in object.
    * Switched to lighter-weight posting block format.
    * Forgot to check in pfor.py.
    * Reduced size of and references to whoosh.compat, in anticipation of
      using 3to2 for most things.
    * Remove (object) from class definitions, assuming 3to2 will take care of it.
    * Fixed problems from compat refactoring.
    * Fixed problem with calling leaf matcher methods on a MultiMatcher.
    * Don't encode bytes in _kws_to_query.
    * Removed typing annotations to prevent circular import.
    * Cleaned up filename generation/checking, added GC step to saving TOC.
    * Added header checks in terms and postings files.
    * Cleaned up storage cleanup, call it in SegmentWriter.cancel().
    * Added another except clause to catch TypeError, because that's what's raised
      if you try to pickle a function.
    * Fixed error that discarded vector metadata when merging segments.
    * Added ability to specify an analyzer in KEYWORD field constructor.
    * Bumped version number to 2.7.3.
    * Added tag 2.7.3 for changeset f5a1508e93fd
    * Added HyphenFilter to collapse hyphenated words into single tokens.
    * Have OrGroup.factory() return a real class instead of a function.
    * Bumped version number.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Add patch to fix build with pytest4+ (both in git of upstream):
    * pytest4.patch
    * py2encoding.patch
  - Use fdupes
  - Update URL
  - Make sure py2 tests are run too


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add NullMatcherClass-hashable.patch which adds __hash__
    method to NullMatcherClass, so that it works with Sphinx4
    (gh#whoosh-community/whoosh#570).


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to version 1.0.0
    * absl-py no longer supports Python 2.7, 3.4, 3.5. All versions
      have reached end-of-life for more than a year now.
    * New releases will be tagged as vX.Y.Z instead of pypi-vX.Y.Z in
      the git repo going forward.
  - Release notes for 0.15.0
    * (testing) #128: When running bazel with its --test_filter=
      flag, it now treats the filters as unittest's -k flag in Python
      3.7+.
  - Release notes for 0.14.1
    * Top-level LICENSE file is now exported in bazel.
  - Release notes for 0.14.0
    * #171: Creating argparse_flags.ArgumentParser with
      argument_default= no longer raises an exception when other
      absl.flags flags are defined.
    * #173: absltest now correctly sets up test filtering and fail
      fast flags when an explicit argv= parameter is passed to
      absltest.main.
  - Release notes for 0.13.0
    * (app) Type annotations for public app interfaces.
    * (testing) Added new decorator @absltest.skipThisClass to
      indicate a class contains shared functionality to be used as a
      base class for other TestCases, and therefore should be
      skipped.
    * (app) Annotated the flag_parser paramteter of run as
      keyword-only. This keyword-only constraint will be enforced at
      runtime in a future release.
    * (app, flags) Flag validations now include all errors from
      disjoint flag sets, instead of fail fast upon first error from
      all validators. Multiple validators on the same flag still
      fails fast.
  - Release notes for 0.12.0
    * (flags) Made EnumClassSerializer and EnumClassListSerializer
      public.
    * (flags) Added a required: Optional[bool] = False parameter to
      DEFINE_* functions.
    * (testing) flagsaver overrides can now be specified in terms of
      FlagHolder.
    * (testing) parameterized.product: Allows testing a method over
      cartesian product of parameters values, specified as a
      sequences of values for each parameter or as kwargs-like dicts
      of parameter values.
    * (testing) Added public flag holders for --test_srcdir and
    - -test_tmpdir. Users should use absltest.TEST_SRCDIR.value and
      absltest.TEST_TMPDIR.value instead of FLAGS.test_srcdir and
      FLAGS.test_tmpdir.
    * (flags) Made CsvListSerializer respect its delimiter argument.


author: pgajdos@suse.com
changelog:
  - version update to 1.2.0
    [#]# 1.2.0 (2022-07-18)
    * Fixed a crash in Python 3.11 when `TempFileCleanup.SUCCESS` is used.
    [#]# 1.1.0 (2022-06-01)
    * `Flag` instances now raise an error if used in a bool context. This prevents
      the occasional mistake of testing an instance for truthiness rather than
      testing `flag.value`.
    * `absl-py` no longer depends on `six`.
  - do not require python-six


author: Adrian Schröter <adrian@suse.de>
changelog:
  - version update to 1.4.0
    New
      (testing) Added @flagsaver.as_parsed: this allows saving/restoring flags
      using string values as if parsed from the command line and will also reflect
      other flag states after command line parsing, e.g. .present is set.
    Changed
      (logging) If no log dir is specified logging.find_log_dir() now falls back
      to tempfile.gettempdir() instead of /tmp/.
    Fixed
      (flags) Additional kwargs (e.g. short_name=) to DEFINE_multi_enum_class
      are now correctly passed to the underlying Flag object.


author: Andrii Nikitin <andrii.nikitin@suse.com>
changelog:
  - spec: use %{?sle15allpythons} instead of
    %{?sle15_python_module_pythons} to allow building
    protobuf for SLE15-SP6 in NON_Public:BuildOPS:hefur


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Update to version 2.1.0
    * Added:
      + (flags) Added absl.flags.override_value function to provide
      FlagHolder with a construct to modify values.
      + (testing) Added a new method
      absltest.TestCase.assertDataclassEqual that tests equality of
      dataclass.dataclass objects with better error messages when
      the assert fails.
    * Changed
      + (flags) absl.flags.argparse_flags.ArgumentParser now
      correctly inherits an empty instance of FlagValues to ensure
      that absl flags, such as --flagfile, --undefok are supported.
      + (testing) Do not exit 5 if tests were skipped on Python 3.12.
      This follows the CPython change in python/cpython#113856.
    * Fixed
      + (flags) The flag foo no longer retains the value bar after
      FLAGS.foo = bar fails due to a validation error.
      + (testing) Fixed an issue caused by this Python 3.12.1 change
      where the test reporter crashes when all tests are skipped.
  - Update to version 2.0.0
    * Changed
      + absl-py no longer supports Python 3.6.
      + Support Python 3.12.
      + (logging) logging.exception can now take exc_info as
      argument, with default value True.
      + (testing) For Python 3.11+, the calls to
      absltest.TestCase.enter_context are forwarded to
      unittest.TestCase.enterContext (when called via instance)
      or unittest.TestCase.enterClassContext (when called via
      class) now.
      + (testing) absltest.TestCase.assertSameStructure() now uses
      the test case's equality functions (registered with
      TestCase.addTypeEqualityFunc()) for comparing leaves
      of the structure.
      + (testing) abslTest.TestCase.fail() now names its arguments
      (self, msg=None, user_msg=None), and not (self, msg=None,
      prefix=None), better reflecting the behavior and usage of
      the two message arguments.
      + DEFINE_enum, DEFINE_multi_enum, and EnumParser now raise
      errors when enum_values is provided as a single string value.
      Additionally, EnumParser.enum_values is now stored as a list
      copy of the provided enum_values parameter.
      + (testing) Updated paramaterized.CoopTestCase() to use
      Python 3 metaclass idioms.
      + (testing) absltest.TestCase.assertSequenceStartsWith now
      explicitly fail when passed a Mapping or Set object as the
      whole argument.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 1.2.0
  - Fix dependencies
    * Add support for Python 3.7
    * Fix CNAME test
    * Add examples with `async` and `await`
    * Fix Python version check
    * Add gethostbyaddr


author: Matthias Fehring <buschmann23@opensuse.org>
changelog:
  - add python-aiodns-2.0.0-fix-typing-dependency.patch to fix wrong
    dependency to python-typing on python 3.5+ (gh#saghul/aiodns/issues/71)


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 3.0.0
    * Release wheels and source to PyPI with GH actions
    * Try to make tests more resilient
    * Don't build universal wheels
    * Migrate CI to GH Actions
    * Fix TXT CHAOS test
    * Add support for CAA queries
    * Support Python >= 3.6
    * Bump pycares dependency
    * Drop tasks.py
    * Allow specifying dnsclass for queries
    * Set URL to https
    * Add license args in setup.py
    * Converted Type Annotations to Py3 syntax Closes
    * Only run mypy on cpython versions
    * Also fix all type errors with latest mypy - pycares seems to have
      no typing / stubs so lets ignore it via `mypy.ini`
    * setup: typing exists since Python 3.5
    * Fix type annotation of gethostbyname()
    * Updated README
  - Drop patches for issues fixed upstream
    * python-aiodns-2.0.0-fix-typing-dependency.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.0:
    * Update test_query_ptr test to use address with PTR record
    * Added a missing py.typed file for wheel
    * Add Winloop as a valid EventLoop
    * Add support for getaddrinfo
    * Add support for getnameinfo


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add remove-re-assert.patch, we really don?t need beautifuly
    presented exceptions for our testing; remove re-assert BR.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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_.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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`


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - 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


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.9.5:
    * Fixed "Unclosed client session" when initialization of
      :py:class:`~aiohttp.ClientSession` fails
    * Fixed regression (from :pr:`8280`) with adding Content-
      Disposition to the form-data part after appending to writer
    * Added default Content-Disposition in multipart/form-data
      responses to avoid broken form-data responses
  - from version 3.9.4
    * The asynchronous internals now set the underlying causes when
      assigning exceptions to the future objects
    * Treated values of Accept-Encoding header as case-insensitive
      when checking for gzip files
    * Improved the DNS resolution performance on cache hit
    * Changed the type annotations to allow dict on
      :meth:`aiohttp.MultipartWriter.append`,
      :meth:`aiohttp.MultipartWriter.append_json` and
      :meth:`aiohttp.MultipartWriter.append_form` -- by
      :user:`cakemanny` Related issues and pull requests on GitHub:
      :issue:`7741`.
    * Ensure websocket transport is closed when client does not
      close it
    * Leave websocket transport open if receive times out or is
      cancelled
    * Fixed content not being read when an upgrade request was not
      supported with the pure Python implementation.
    * Fixed a race condition with incoming connections during
      server shutdown
    * Fixed multipart/form-data compliance with RFC 7578
    * Fixed blocking I/O in the event loop while processing files
      in a POST request
    * Escaped filenames in static view (bsc#1223098, CVE-2024-27306)
    * Fixed the pure python parser to mark a connection as closing
      when a response has no length
    * Upgraded llhttp to 9.2.1, and started rejecting obsolete line
      folding in Python parser to match
    * Deprecated content_transfer_encoding parameter in
      :py:meth:`FormData.add_field()
    * Added a note about canceling tasks to avoid delaying server
      shutdown


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Skip test failing with pytest 8, upstream is on it
    * https://github.com/aio-libs/aiohttp/issues/8234
  - Also un-skip some of the no-longer-failing tests


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Add URL tag
  - Package LICENSE and README
  - Rename specfiles and changes files to match the package name
    * python-aiohttp-cors -> python-aiohttp_cors
  - Add patches to fix the unit tests:
    * 0001-Fix-tests.patch
    * 0001-215-fixing-exception-message-216.patch
    * 278.patch (gh#278)


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 1.3.1:
    * Removed stray quote and comma from setup.cfg preventing PyPI from
      accepting a release. (#361)
  - 1.3.0:
    * Switched to declarative package setup. #267
    * Added support for Python 3.11. #360
    * Dropped Python 3.6 support. #267


author: Matthias Fehring <buschmann23@opensuse.org>
changelog:
  - update to version 1.3.1
    + RuntimeError was thrown the decorator trying to get the default event.
      Issue #10
  - update to version 1.3.0
    + feature: added py.typed


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Update to 1.4.2:
    * test_sync_async_add: After closing the default event loop, set a new one
    * Don't run @asyncio.coroutine tests with Python 3.11


author: dmueller@suse.com
changelog:
  - update to 0.7.10
    * Add code_highlight to README
    * Anticipate releases 1.2 with unstable_prehistory feature
    * Allow to set font-size for body and caption text
    * Ignore pyenv version file
    * Combine multiple div.sphinxsidebar definitions
    * Allow control of body text alignment
    * Fix a few html mismatched + closing tags
    * krTheme does have a repo :)
    * Positive margin-bottom for the sidebar #44
    * Make directly nested lists indent in narrow screens
    * Fix a much older typo too
    * Tweaks to README, mostly layout
    * Normalize case of faux-booleans in settings documentation.
    * Fixed navigation for large screens #44
    * Start putting GH issue numbers in changelog.
    * Fix styling of emphasized/highlighted lines
    * Fix duplicate-sphinx-link warning.
    * New homepage
    * Add div.highlight configurability
    * Remove spurious close-LI tag, re #39
    * That was a dumb typo, stupid self contained ecosystem
    * Re-apply relations sidebar removed in 1fb8e2f5982b8c87642ae0fb5d953aa3faba82e7
    * Fix caption config options
    * Update LICENSE for 2016, also add date range
    * Tweak changelog entry
    * Add support for canonical URL headers
    * remove demo, gitignore #57
    * Yea let's do this instead, it's cleaner and less confusing.
    * Removed Gap between Footnote Label and Description
    * Make fixed sidebar behavior re #57, re #44 opt-in
    * Include a modern .gitignore for python projects
    * Move from 0.7 to 1.0
    * Clean up formatting of example sidebars conf
    * Configure wheels to be universal
    * Add margin-bottom to field-list paragraphs so they stand apart
    * Don't put an underline on linked images.
    * Fix a couple typos
    * Github button was deprecated and gave wrong icon
    * GPG sign and build wheels by default
    * Set correct variable name for admonition bg
    * Make width settings configurable
    * This was actually an overall bad idea due to Sphinx dep pinning :(
    * Add Codecov support
    * On second thought
    * Wuups
    * Fix up LI-indented code blocks to look consistent w/ top level code blocks
    * RTD default still RTD's own theme, wuups
    * Fix #32
    * More Sphinx specific changelog formatting
    * Wrap relations sidebar in div, replace div.related styling w/ hide of div.relations
    * Shuffle README around a bit to make it clear it's now Sphinx default theme.
    * Ensure dev environments have Sphinx installed, heh
    * Whitespace & comment in layout
    * Insert show_related setting & ensure both instances of related nav styling honor it
    * Implement #78
    * Update dev reqs re: new release tasks
    * Remove top margin for sidebar #44
    * Use correct variable for sidebar hr element.
    * Use SVG icons for Travis CI button
    * Expand explanation of enabling related links for existing installs
    * Reverse order of changelog so appending to it / reading the end of it, is easier
    * Changelog re #96
    * Fix top margin for nav when collapsed #44
    * Tweak README example list to include us now
    * Fix admonition cross-ref selector
    * Add div.topic configurability
    * Use codecs.open w/ utf-8 for README containing Unicode
    * Make it clearer what we mean by 'enabling' an html sidebar; fixes #98
    * Use https URL for the "forkme" image on AWS
    * Add viewcode target highlighting
    * 1st stab at making a real docs site re #7
    * Honor core Sphinx html_show_copyright option.
    * translate "Navigation" in template
    * Rearrange body so sidebar precedes main document #44
    * Switch the link to requests from HTTPS to HTTP
    * Overhaul install docs to be clearer, more informative
    * fix documentation for `github_type` and `github_count`
    * Start using invoke release tasks
    * Add more configurable colors
    * Might as well start using new changeloggy bits
    * Move nav div above document div #44
    * You'd think the syntax highlighting would have tipped me off here
    * Fix sphinx-build warnings for demo
    * Improved admonition differentiation
    * Apply erasure of border-bottom to a.image-reference:hover too, re #77
    * Copy demo from guzzle_sphinx for testing
    * Add ability to override collapse in toctree variable.
    * Remove demo/_build from git
    * Ignore demo build artifacts
    * Add setting for recent invocations changes
    * WIP re: changelog cutover
    * Happy New Year
    * Do not show GitHub button if no github_user or github_repo specified


author: arun@gmx.de
changelog:
  - specfile:
    * update copyright year
    * removed devel from noarch package
    * made %files section more specific
  - update to version 0.7.11:
    * Clean up some problematic font issues:
      + Remove the outright broken Goudy Old Style, plus other mostly
      Adobe-only fonts, from the font_family config setting; it is now
      simply Georgia, serif which is what the majority of users were
      rendering anyways.
      + Clear out the default value of head_font_family (which contained
      Garamond, a nice but also Adobe only font)
      + Set head_font_family so it falls back to the value of
      font_family unless a user has explicitly set it themselves.
    * :feature:`18 backported` (via :issue:`101`) Add optional next and
      previous links at the top and bottom of page content. Use theme
      option show_relbars to enable these. Credit: William Minchin.
    * :support:`- backported` Miscellaneous project maintenance updates
      such as adding to Travis CI and enforcing the use of flake8.
    * :feature:`110 backported` Add badge_branch option allowing
      configurability of which specific Git branch the Travis, Codecov,
      etc buttons default to. Credit: @TitanSnow.
    * :support:`111 backported` Add setuptools-level entrypoint for
      improved theme distribution compatibility. Thanks to Aaron
      Carlisle for the patch.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.7.15:
    * :feature:`213` Allow an arbitrary string in the logo_name
      option.
    * :feature:`114` Improved sidebar CSS styles.
    * :issue:`178` Deprecated canonical_url in favor of
      html_baseurl.
    * :bug:`200` Removed duplicate <meta name="viewport" ... />
      tag.
    * :bug:`188` Removed underline from whitespace.
    * :bug:`164` Removed type="text/javascript" from <script>
      elements.
    * :bug:`161` Replaced &copy; with unicode decimal code entity
      [#169];.
    * Dropped support for Python 3.8 and earlier.
    * Dropped support for Sphinx 3.3 and earlier.
    * :issue:`198` Fix horizontal scrolling on mobile.
    * :issue:`206` Properly support the html_support_sphinx config
      value.
    * :issue:`211` Fix the GitHub 'forkme' banner.
    * Added alabaster_version_info to the HTML template context.
    * Declare support for Python 3.13.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.7.16:
    * :bug:`215` Do not display logo_name if it is set to False.
    * :feature:`213` Allow an arbitrary string in the logo_name
      option.
    * :feature:`114` Improved sidebar CSS styles.
    * :issue:`178` Deprecated canonical_url in favor of
      html_baseurl.
    * :bug:`200` Removed duplicate <meta name="viewport" ... />
      tag.
    * :bug:`188` Removed underline from whitespace.
    * :bug:`164` Removed type="text/javascript" from <script>
      elements.
    * :bug:`161` Replaced &copy; with unicode decimal code entity
      [#169];.
    * Dropped support for Python 3.8 and earlier.
    * Dropped support for Sphinx 3.3 and earlier.
    * :issue:`198` Fix horizontal scrolling on mobile.
    * :issue:`206` Properly support the html_support_sphinx config
      value.
    * :issue:`211` Fix the GitHub 'forkme' banner.
    * Added alabaster_version_info to the HTML template context.
    * Declare support for Python 3.13.
    * Adopt the Ruff linter and formatter.
    * Migrate from CircleCI to GitHub Actions.
    * Modernized the project: s/Travis/Circle/ for CI, README
      badges, setup.cfg removal, metadata refresh, etc.
    * Modernized the project: s/Travis/Circle/ for CI, README
      badges, setup.cfg removal, metadata refresh, etc.
    * Dropped support for Python 2 and Python <3.6. This includes
      various minor updates to work correctly with modern versions
      of Sphinx (1.6 at the very least). Thanks to Adam Turner for
      a pile of patches here.  Warning This change is backwards
      incompatible if you're on an old Python version.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.10.4:
    * Added support for autogenerate comparison of indexes on
      PostgreSQL which include SQL sort option, such as
      ``ASC`` or ``NULLS FIRST``.
    * Fixed various typing issues observed with pyright, including
      issues involving the combination of :class:`.Function` and
      :meth:`.MigrationContext.begin_transaction`.
    * Fixed error raised by alembic when running autogenerate after
      removing a function based index.
    * Fixed regression where Alembic would not run with older
      SQLAlchemy 1.3 versions prior to 1.3.24 due to a
      missing symbol. Workarounds have been applied for older
      1.3 versions.
    * Fixed issue regarding PostgreSQL :class:`.ExcludeConstraint`,
      where constraint elements which made use of :func:`.literal_column`
      could not be rendered for autogenerate. Additionally, using SQLAlchemy
      2.0.5 or greater, :func:`.text()` constructs are also supported within
      PostgreSQL :class:`.ExcludeConstraint` objects for autogenerate render.
    * Fixed issue in index detection where autogenerate change
      detection would consider indexes with the same columns but with
      different order as equal, while in general they are not equivalent
      in how a database will use them.
    * Recursive traversal of revision files in a particular
      revision directory is now supported, by indicating
      ``recursive_version_locations = true`` in alembic.ini.
    * Fixed issue where indexes on SQLite which include SQL
      expressions would not compare correctly, generating false
      positives under autogenerate. These indexes are now skipped,
      generating a warning, in the same way that
      expression-based indexes on PostgreSQL are skipped and
      generate warnings when SQLAlchemy 1.x installations are
      in use. Note that reflection of
      SQLite expression-based indexes continues to not yet be
      supported under SQLAlchemy 2.0, even though PostgreSQL
      expression-based indexes have now been implemented.
    * Properly escape constraint name on SQL Server when dropping
      a column while specifying ``mssql_drop_default=True`` or
      ``mssql_drop_check=True`` or ``mssql_drop_foreign_key=True``.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - 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`.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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.


author: Petr Gajdos <pgajdos@suse.com>
changelog:
  - 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.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.7.0:
    * Allow `tzinfo` objects for `Timezone`
    * add URLs to `pyproject.toml`
    * suggested fix on typo
    * Correct misstatement in README
    * Fix IsDigit -> IsDigits
    * Add `Unit` type
    * Improve handling of GroupedMetadata (First try)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.7.1:
    * Fixed sending large buffers via UNIX stream sockets on
      asyncio
    * Fixed several minor documentation issues (broken links to
      classes, missing classes or
    * attributes)
    * **3.7.0**
    * Dropped support for Python 3.6
    * Improved type annotations:
    * Several functions and methods that were previously annotated
      as accepting
    * ``Coroutine[Any, Any, Any]`` as the return type of the
      callable have been amended to
    * accept ``Awaitable[Any]`` instead, to allow a slightly
      broader set of coroutine-like
    * inputs, like ``async_generator_asend`` objects returned from
      the ``asend()`` method
    * of async generators, and to match the ``trio`` annotations:
    * ``anyio.run()``
    * ``anyio.from_thread.run()``
    * ``TaskGroup.start_soon()``
    * ``TaskGroup.start()``
    * ``BlockingPortal.call()``
    * ``BlockingPortal.start_task_soon()``
    * ``BlockingPortal.start_task()``
    * Note that this change involved only changing the type
      annotations; run-time
    * functionality was not altered.
    * The ``TaskStatus`` class is now a generic protocol, and
      should be parametrized to
    * indicate the type of the value passed to
      ``task_status.started()``
    * The ``Listener`` class is now covariant in its stream type
    * ``create_memory_object_stream()`` now allows passing only
      ``item_type``
    * Object receive streams are now covariant and object send
      streams are correspondingly
    * contravariant
    * Changed ``TLSAttribute.shared_ciphers`` to match the
      documented semantics of
    * ``SSLSocket.shared_ciphers`` of always returning ``None`` for
      client-side streams
    * Fixed ``CapacityLimiter`` on the asyncio backend to order
      waiting tasks in the FIFO
    * order (instead of LIFO) (PR by Conor Stevenson)
    * Fixed ``CancelScope.cancel()`` not working on asyncio if
      called before entering the
    * scope
    * Fixed ``open_signal_receiver()`` inconsistently yielding
      integers instead of
    * ``signal.Signals`` instances on the ``trio`` backend
    * Fixed ``to_thread.run_sync()`` hanging on asyncio if the
      target callable raises
    * ``StopIteration``
    * Fixed ``start_blocking_portal()`` raising an unwarranted
    * ``RuntimeError: This portal is not running`` if a task raises
      an exception that causes
    * the event loop to be closed
    * Fixed ``current_effective_deadline()`` not returning ``-inf``
      on asyncio when the
    * currently active cancel scope has been cancelled (PR by
      Ganden Schaffner)
    * Fixed the ``OP_IGNORE_UNEXPECTED_EOF`` flag in an SSL context
      created by default in
    * ``TLSStream.wrap()`` being inadvertently set on Python 3.11.3
      and 3.10.11
    * Fixed ``CancelScope`` to properly handle asyncio task
      uncancellation on Python 3.11
    * (PR by Nikolay Bryskin)
    * Fixed ``OSError`` when trying to use
      ``create_tcp_listener()`` to bind to a link-local
    * IPv6 address (and worked around related bugs in ``uvloop``)
    * Worked around a `PyPy bug
      <https://foss.heptapod.net/pypy/pypy/-/issues/3938>`_
    * when using ``anyio.getaddrinfo()`` with for IPv6 link-local
      addresses containing
    * interface names


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.7.1:
    * Fixed sending large buffers via UNIX stream sockets on
      asyncio
    * Fixed several minor documentation issues (broken links to
      classes, missing classes or attributes)
    * Dropped support for Python 3.6
    * Improved type annotations:
    * Several functions and methods that were previously annotated
      as accepting ``Coroutine[Any, Any, Any]`` as the return type
      of the callable have been amended to accept ``Awaitable[Any]``
      instead, to allow a slightly broader set of coroutine-like
      inputs, like ``async_generator_asend`` objects returned from
      the ``asend()`` method of async generators, and to match
      the ``trio`` annotations:
    * ``anyio.run()``
    * ``anyio.from_thread.run()``
    * ``TaskGroup.start_soon()``
    * ``TaskGroup.start()``
    * ``BlockingPortal.call()``
    * ``BlockingPortal.start_task_soon()``
    * ``BlockingPortal.start_task()``
    * Changed ``TLSAttribute.shared_ciphers`` to match the
      documented semantics of ``SSLSocket.shared_ciphers``
      of always returning ``None`` for client-side streams
    * Fixed ``CapacityLimiter`` on the asyncio backend to order
      waiting tasks in the FIFO order (instead of LIFO)
    * Fixed ``CancelScope.cancel()`` not working on asyncio if
      called before entering the scope
    * Fixed ``open_signal_receiver()`` inconsistently yielding
      integers instead of ``signal.Signals`` instances on the
      ``trio`` backend
    * Fixed ``to_thread.run_sync()`` hanging on asyncio if the
      target callable raises ``StopIteration``
    * Fixed ``start_blocking_portal()`` raising an unwarranted
    * ``RuntimeError: This portal is not running`` if a task raises
      an exception that causes the event loop to be closed
    * Fixed ``current_effective_deadline()`` not returning ``-inf``
      on asyncio when the currently active cancel scope has been
      cancelled (PR by Ganden Schaffner)
    * Fixed the ``OP_IGNORE_UNEXPECTED_EOF`` flag in an SSL context
      created by default in ``TLSStream.wrap()`` being inadvertently
      set on Python 3.11.3 and 3.10.11
    * Fixed ``CancelScope`` to properly handle asyncio task
      uncancellation on Python 3.11
    * Fixed ``OSError`` when trying to use
      ``create_tcp_listener()`` to bind to a link-local
    * IPv6 address (and worked around related bugs in ``uvloop``)
    * Worked around a `PyPy bug
      <https://foss.heptapod.net/pypy/pypy/-/issues/3938>`_
      when using ``anyio.getaddrinfo()`` with for IPv6 link-local
      addresses containing interface names
  - drop fix-failing-tls-tests.patch
    support-trio-0.22.patch: obsolete


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.1.0:
    * Adapted to API changes made in Trio v0.23
    * Removed a checkpoint when exiting a task group
    * Renamed the ``cancellable`` argument in
      ``anyio.to_thread.run_sync()`` to
    * ``abandon_on_cancel`` (and deprecated the old parameter name)
    * Added support for voluntary thread cancellation via
    * ``anyio.from_thread.check_cancelled()``
    * Bumped minimum version of trio to v0.23
    * Exposed the ``ResourceGuard`` class in the public API
    * Fixed ``RuntimeError: Runner is closed`` when running higher-
      scoped async generator fixtures in some cases
    * Fixed discrepancy between ``asyncio`` and ``trio`` where
      reraising a cancellation exception in an ``except*`` block
      would incorrectly bubble out of its cancel scope
    * Any exceptions raising out of a task groups are now nested
      inside an ``ExceptionGroup`` (or ``BaseExceptionGroup`` if one
      or more ``BaseException`` were included)
    * Fixed task group not raising a cancellation exception on
      asyncio at exit if no child tasks were spawned and an outer
      cancellation scope had been cancelled before
    * Ensured that exiting a ``TaskGroup`` always hits a yield
      point, regardless of whether there are running child tasks to
      be waited on
    * On asyncio, cancel scopes will defer cancelling tasks that
      are scheduled to resume with a finished future
    * On asyncio and Python 3.9/3.10, cancel scopes now only
      suppress cancellation exceptions if the cancel message matches
      the scope
    * Task groups on all backends now raise a single cancellation
      exception when an outer cancel scope is cancelled, and no
      exceptions other than cancellation exceptions are raised in
      the group
    * **BACKWARDS INCOMPATIBLE** Changes the pytest plugin to run
      all tests and fixtures in the same task, allowing fixtures to
      set context variables for tests and other fixtures
      ``anyio.Path.relative_to()`` and
    * ``anyio.Path.is_relative_to()`` to only accept one argument,
      as passing multiple arguments is deprecated as of Python 3.12
    * **BACKWARDS INCOMPATIBLE** Dropped support for spawning tasks
      from old-style coroutine functions (``@asyncio.coroutine``)
    * **BACKWARDS INCOMPATIBLE** The ``policy`` option on the
      ``asyncio`` backend was changed to ``loop_factory`` to
      accommodate ``asyncio.Runner``
    * Dropped support for Python 3.7
    * Added support for Python 3.12
    * Fixed ``from_thread.run`` failing when used to call sniffio-
      dependent functions on asyncio from a thread running trio or curio
    * Fixed deadlock when using
      ``from_thread.start_blocking_portal(backend="asyncio")``
    * in a thread running trio or curio (PR by Ganden Schaffner)
    * Improved type annotations:
    * The ``item_type`` argument of ``create_memory_object_stream``
      was deprecated.
    * To indicate the item type handled by the stream, use
    * ``create_memory_object_stream[T_Item]()`` instead. Type
      checking should no longer fail when annotating memory object
  - drop tests-test_fileio.py-don-t-follow-symlinks-in-dev.patch
    (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.2.0:
    * Add support for byte-based paths in connect_unix,
      create_unix_listeners, create_unix_datagram_socket, and
      create_connected_unix_datagram_socket. (PR by Lura Skye)
    * Enabled the Event and CapacityLimiter classes to be
      instantiated outside an event loop thread
    * Broadly improved/fixed the type annotations. Among other
      things, many functions and methods that take variadic
      positional arguments now make use of PEP 646 TypeVarTuple to
      allow the positional arguments to be validated by static type
      checkers. These changes affected numerous methods and
      functions, including: * anyio.run() * TaskGroup.start_soon()
    * anyio.from_thread.run() * anyio.from_thread.run_sync() *
      anyio.to_thread.run_sync() * anyio.to_process.run_sync() *
      BlockingPortal.call() * BlockingPortal.start_task_soon() *
      BlockingPortal.start_task() (also resolves #560)
    * Fixed various type annotations of anyio.Path to match
      Typeshed: * anyio.Path.__lt__() * anyio.Path.__le__() *
      anyio.Path.__gt__() * anyio.Path.__ge__() *
      anyio.Path.__truediv__() * anyio.Path.__rtruediv__() *
      anyio.Path.hardlink_to() * anyio.Path.samefile() *
      anyio.Path.symlink_to() * anyio.Path.with_segments() (PR by
      Ganden Schaffner)
    * Fixed adjusting the total number of tokens in a
      CapacityLimiter on asyncio failing to wake up tasks waiting
      to acquire the limiter in certain edge cases (fixed with help
      from Egor Blagov)
    * Fixed loop_factory and use_uvloop options not being used on
      the asyncio backend
    * Fixed cancellation propagating on asyncio from a task group
      to child tasks if the task hosting the task group is in a
      shielded cancel scope


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 4.3.0:
    * Added support for the Python 3.12 ``walk_up`` keyword argument in
      ``anyio.Path.relative_to()``
    * Fixed passing ``total_tokens`` to ``anyio.CapacityLimiter()`` as a
      keyword argument not working on the ``trio`` backend
    * Fixed ``Process.aclose()`` not performing the minimum level of
      necessary cleanup when cancelled
    * Fixed ``Process.stdin.aclose()``, ``Process.stdout.aclose()``, and
      ``Process.stderr.aclose()``
  - Add exceptiongroup to {Build,}Requires.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - update to 3.5.1
    * Support for Python 3.5 which has been EOL for more than a year now has been removed.
    * [EC2] Add support for new ap-east-1 region.
    * [OpenStack] OpenStack: Move floating IP functions to use network service instead of nova.
    * [OpenStack] Avoid raising exception if ip is not found.
    * [GCE] Allow credentials argument which is provided to the driver constructor.
    * [Local Storage] Objects returned by the list_container_objects() method are now returned sorted in the ascending order based on the object name.
    * Also run unit tests under Python 3.10 + Pyjion on CI/CD.
  - added upstream patch mock.patch and drop mock requirement
  - rebase all other patches


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - update to 3.6.0
    Compute
    * [OpenStack] Fix error attaching/detaching a Floating IP to an OpenStack node when
      ex_force_microversion is set with 2.44 or newer microversion.
    * (GITHUB-1674) [Miguel Caballer - @micafer]
    * [OpenStack] Error in volume api calls if microversion is set in OpenStack. In previous
      version if ex_force_microversion is set, it is assumed to set it to the compute service.
      Now if only a version is set 2.67, compute service is assumed but it can be also set the service name volume 3.21.
    * (GITHUB-1675) [Miguel Caballer - @micafer]
    * [OpenStack] Fix error creating and getting node in OpenStack when ex_force_microversion is set to a version newer than 2.47.
    * (GITHUB-1672) [Miguel Caballer - @micafer]
    * [EC2] Add support for new af-south-1 region. (GITHUB-1688) [Balazs Baranyi - @balazsbaranyi]
    * [SSH] Update deploy node and ParamikoSSHClient related code so it works with paramiko >= 2.9.0
      and older OpenSSH server versions which doesn't support SHA-2 variants of RSA key verification algorithm.
    * paramiko v2.9.0 introduced a change to prefer SHA-2 variants of RSA key verification algorithm.
      With this version paramiko would fail to connect to older OpenSSH servers which don't support this
      algorithm (e.g. default setup on Ubuntu 14.04) and throw authentication error.
    * The code has been updated to be backward compatible. It first tries to connect to the server
      using default preferred algorithm values and in case this fails, it will fall back to the old approach
      with SHA-2 variants disabled.
    * This functionality can be disabled by setting LIBCLOUD_PARAMIKO_SHA2_BACKWARD_COMPATIBILITY``environment
      variable to ``false.
    * For security reasons (to prevent possible downgrade attacks and similar) you are encouraged to do that
      in case you know you won't be connecting to any old OpenSSH servers. [Tomaz Muraus]
    Storage
    * [Google Storage] Fix public objects retrieval. In some scenarios, Google doesn't return etag header in the
      response (e.g. for gzip content encoding). The code has been updated to take this into account and not
      throw if the header is not present.
    * (GITHUB-1682, GITHUB-1683) [Veith Röthlingshöfer - @RunOrVeith]
    * [Azure Blobs] Add support for authenticating with Azure AD by passing auth_type="azureAd" argument to the driver constructor.
    * (GITHUB-1663) [Brooke White - @brookewhite9]
    DNS
    * [GoDaddy] Fix list_zones() method so it doesn't throw if an item is missing expires attribute. (GITHUB-1681) [Dave Grenier - @livegrenier]
    Container
    * [Kubernetes] Various improvements in the driver - implement list methods for nodes, services, deployments,
      node/pod metrics, add more fields to Pods and Containers, rename clusters to namespaces, add type annotations.
    * (GITHUB-1667) [Dimitris Galanis - @dimgal1]
    Other
    * Test code has been updated to utilize stdlib unittest.mock module instead of 3rd party PyPi mock package.
    * (GITHUG-1684) Reported by @pgajdos.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Removed patch skip-some-tests-for-older-paramiko-versions.patch, mock.patch
    Both the patches are already applied


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 3.6.1
    * [OpenStack] Fix OpenStack Identitiy bug when auth url contains a path.
      (GITHUB-1717, GITHUB-1718) [Dimitris Galanis - @dimgal1]
    * Update EC2 price scraping script to utilize official pricing API endpoint.
      Pricing file has also been updated to include latest EC2 pricing data.
      Complete raw pricing data file size has grown by ~1 MB (from ~2 MB to ~3 MB).
      By default when requesting pricing data we only cache pricing data in memory for used / requested drivers so a slight memory
      increase due to the pricing file size increase will only affect users who utilize pricing related functionality in the EC2 driver.
      (GITHUB-1715) [Eis D. Zaster - @Eis-D-Z]
    Compute
    * [EC2] Update list_images() method to better handle scenario when an image doesn't contain creationDate attribute
      (previously the code would throw if an image without creationDate was encountered).
      Reported by Juan Marcos Caicedo Mejía - @juanmarcosdev.
      (GITHUB-1700, GITHUB-1701) [Tomaz Muraus - @Kami]
    * [Azure ARM] Allow user to create volume / disks in specific zone by passing ex_zones argument to the create_volume() method.
      Also add new ex_sku_name and remove ex_account_type argument from that method.
      Also change DISK_API_VERSION version from 2016-04-30-preview to 2018-06-01. This is needed to be able to support those changes.
      Code has been updated to handle slightly different response format for the volume API operations.
    * (GITHUB-1736) [Palash Gandhi - @palashgandhi]
    * [GCE] Add improved support for retrieving GCE image pricing data using libcloud.pricing.get_image_price("gce_images", ...) method.
    * Existing way of retrieving image pricing using libcloud.pricing.get_pricing("compute", "gce_images") method continues to work.
      (GITHUB-1699) [Eis D. Zaster - @Eis-D-Z]
    * [Azure ARM] Add new ex_create_additional_capabilities() method which allows user to set capabilities on a stopped node.
      This allows users to utilize ultra SSDs and similar.
    * Also add support for new ex_iops and ex_throughput argument to the create_volume() method.
      (GITHUB-1744) [John Wren Kennedy - @jwk404]
    Storage
    * [Azure Blobs] Fix get_container() method and make sure Container etag extra attribute contains the correct scheme (https or http), depending on the used endpoint.
      (GITHUB-1703, GITHUB-1712) [@KatiRG]
    * [Azure Blobs] Fix list_containers()` method and make sure Container etag extra attribute doesn't contain unncessary double quotes
      around the value ("0x8CFBAB7B5B82D8E" -> 0x8CFBAB7B5B82D8E).
      (GITHUB-1712) [Tomaz Muraus - @Kami]
    * [OVH] Add new driver for OVH Storage based on the S3 compatible storage endpoints.
    * (GITHUB-1732) [Olivier Picquenot - @pcqnt]
    Other / Development ~~~~~--------------
    * All the imports in the code have been re-organized / sorted using the isort library.
    * Going forward, consistent import ordering will be automatically enforced using isort check on the CI.
    * Developers can run the isort check locally using tox -e <isort|isort-check> command.
      (GITHUB-1761) [Tomaz Muraus - @Kami]
    * Fix black config (pyproject.toml) and ensure max line length is correctly set to 100 characters everywhere.
    * Also re-format code with this fixed / updated config option.
      (GITHUB-1761) [Tomaz Muraus - @Kami]
    * Code has been reformatted using pyupgrade and Python 3.6 higher compatible syntax.
      (GITHUB-1765) [Tomaz Muraus - @Kami]


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.7.0:
    * Support for Python 3.6 which has been EOL for more than a year now has
      been removed.
    * [CloudSigma] Update API URLs for US locations.
    * [GCP] Fix OAuth2 desktop client login.
    * [Amazon S3] Add support for ``af-south-1`` region.
    * Also run unit tests under Python 3.11 on CI/CD and indicate we also
      support Python 3.11.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Disable broken tests because python-requests-mock and urllib3
    compatibility, gh#jamielennox/requests-mock#228


author: ecsosa <ecsos@opensuse.org>
changelog:
  - Update to 3.8.0
    * Compute
    - Remove obsolete compute driver where the provider is either
      dead or not offering those services anymore: Bluebox,
      bsnlcloud, Cloudwatt, Enomaly, ElasticHosts, ElasticStack,
      GoGrid, Gridspot, HostVirtual, Joyent, Med-1, Nephoscale,
      1on1, ProfitBricks, ServerLove, SkaliCloud, Softlayer, Voxel.
      (#1743, #1852)
    - [Outscale] Fix list_nodes() and list_volumes() method. (#1877)
    - [Azure ARM] Implement pagination in the list_nodes() method.
      This fixes a bug which would result in sometimes not all the
      nodes being returned. (#1824, #1850)
    - [Azure ARM] Implement pagination in the list_volumes() method.
      This fixes a bug which would result in sometimes not all the
      volumes nodes being returned. (#1891)
    - [Azure ARM] Bump DISK_API_VERSION from 2018-06-01 to 2023-01-02
      to support premium v2 SSDs. (#1904)
    - [AWS EC2] Add support for the following new arguments to the
      ex_register_image() method: * boot_mode - control bios vs
      uefi boot * tpm_support - enable a tpm * uefi_data - provide
      NV UEFI vars * imds_support - require IMDSv2. (#1906)
    * Storage
    - Optimize read_in_chunks() function implementation.
    - This should result in large performance speedups and lower memory
      usage when uploading or downloading a large file with a mismatching chunk size.
    - Keep in mind that this only affects code paths where the function
      is called with fill_size=True argument
      (such as in the S3 driver, etc). (#1847)
    - [Aliyun OSS] Fix upload_object() function. (#1796)
    - [S3] Support all available storage classes. Previously only
      "standard" and "reduced_redundancy" were supported. (#1875)
    - [CloudFiles] Fix get_endpoint_url() throwing an exception when
      being used with use_internal_url=True argument. (#1883, #1884)
    - [CloudFiles] Update OpenStack connection handling code to only
      re-connect in case connection details (scheme, host, port) have changed.
    - This should result in significant performance improvements when
      downloading objects since the underlying HTTP connection will
      be properly re-used. (#1885, #1886)
    - [Backblaze B2] Fix a bug which would result in an exception
      when passing extra={"meta_data": {}} argument to the
      upload_object() method. (#1916)
    * Other
    - Move Python tooling (pytest, bandit, pylint, mypy, coverage)
      config options from separate config files into single
      pyproject.yaml config files.
    - NOTE: This change only affects development process and nothing
      else. (#1901)
    - Fix minor typos in the code using codespell package and enforce
      this check as part of our GHA CI system. (#1923)
    - Indicate we also support Python 3.12 (beta). (#1920)
    - Remove unused libcloud.security.SSL_VERSION constant / module
      level variable. This variable has been unused and had no affect
      on the behavior since we switched to the requests library for
      making HTTP(s) requests in 2016.
    - Packaging related metadata has been migrated from setup.py to
      pyproject.yaml file. (#1929)
    - Deprecated and unsafe setup.py test convenience alias for
      running tests using pytest has been removed in favor of
      running pytest directly. (#1929)
    - Script for building release artifacts has been updated to
      utilize build Python package to build release artifacts
      (sdist + wheel) in an isolated environment. (#1929)


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Switch to pyproject and autosetup macros.
  - No more greedy globs in %files.
  - Tidy up {Build,}Requires on typing and lxml.
  - Stop skipping a bunch of tests, requests-mock has been fixed.
  - Add patches support-pytest-8.patch, support-pytest-8.2.patch:
    * Support running under pytest 8.2.x.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v2.1.0
    * fix race condition for import of modules using apipkg.initpkg
      in Python 3.3+ by updating existing modules in-place rather
      than replacing in sys.modules with an apipkg.ApiModule
      instances. This race condition exists for import statements
      (and __import__) in Python 3.3+ where sys.modules is checked
      before obtaining an import lock, and for
      importlib.import_module in Python 3.11+ for the same reason.
  - Release 2.0.1
    * fix race conditions for attribute creation
  - Release 2.0.0
    * also transfer __spec__ attribute
    * make py.test hack more specific to avoid hiding real errors
    * switch from Travis CI to GitHub Actions
    * modernize package build
    * reformat code with black
  - Drop pytest4.patch


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Remove python_module macro definition
  - Update to 3.0.1:
    * restore tox.ini to support tox --current-env based packaging
  - 3.0.0
    * add support for python 3.11 and drop dead pythons (thanks hukgo)
    * migrate to hatch
    * split up __init__.py
    * add some type annotations
  - 2.1.1
    * drop the python 3.4 support marker, 2.1.0 broke it
      2.1.0 will be yanked after release


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Generate the _version.py file in %prep to remove completely hatch-vcs from
    pyproject to make it build and run tests correctly


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.2:
    * Fix import path to make it vendoring-friendly
    * remove py reference from tests
  - switch to gh tarball to get tests again


author: Mat?j Cepl <mcepl@suse.com>
changelog:
  - Clean SPEC and remove circular dependency on python-setuptools
    (Add remove-setuptools-dependency.patch patch to do this)


author: Mat?j Cepl <mcepl@suse.com>
changelog:
  - Revert removal of the code fixing egginfo (boo#1107798)
  - Actually we don't need remove-setuptools-dependency.patch,
    when we don't run python setup.py test anymore. So, remove it.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.4.4:
    - [PR #92] Don't import appdirs from setup.py
    Project officially classified as Stable which is important
    for inclusion in other distros such as ActivePython.
    First of several incremental releases to catch up on maintenance.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add setuptools build requirement for building, distutils is not
    available anymore since python 3.12


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - 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


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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


author: Dirk Müller <dmueller@suse.com>
changelog:
  - 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


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - 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)


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - 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


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 19.2.0
    * Python 3.4 is not supported anymore.
    * The dependency on enum34 is now protected using a PEP 508 marker.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 20.1.0:
    * It is now possible to manually override the detection of SSE2 using
      the ``ARGON2_CFFI_USE_SSE2`` environment variable.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 21.3.0
    * Feature: Full type hints.
    * Adjusted defaults to RFC 9106 and support for pre-configured profiles.
    * Python 3.5 is not supported anymore.
    * The CFFI bindings have been extracted into a separate project:
      argon2-cffi-bindings
    * Added: argon2.Parameters.from_parameters() together with the
      argon2.profiles module that offers easy access to the RFC-recommended
      configuration parameters and then some.
    * The CLI interface now has a --profile option that takes any name
      from argon2.profiles.
    * argon2.PasswordHasher now uses the RFC 9106 low-memory profile
      by default. The old defaults are available as argon2.profiles.PRE_21_2.


author: Petr Gajdos <pgajdos@suse.com>
changelog:
  - update to 23.1.0:
    * The only new feature is the possibility to pass an own salt
      to `argon2.PasswordHasher.hash()`, however a lot has changed
      around documentation and packaging to make *argon2-cffi*
      maintainable in the future.
    * Python 3.6 is not supported anymore.
    * The `InvalidHash` exception is deprecated in favor of
      `InvalidHashError`. No plans for removal currently exist and
      the names can (but shouldn't) be used interchangeably.
    * `argon2.hash_password()`, `argon2.hash_password_raw()`, and
      `argon2.verify_password()` that have been soft-deprecated
      since 2016 are now hard-deprecated. They now raise
      `DeprecationWarning`s and will be removed in 2024.
    * Official support for Python 3.11 and 3.12. No code changes
      were necessary.
    * `argon2.exceptions.InvalidHashError` as a replacement for
      `InvalidHash`.
    * *salt* parameter to `argon2.PasswordHasher.hash()` to allow
      for custom salts. This is only useful for specialized use-
      cases -- leave it on None unless you know exactly what you
      are doing. \#153


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 1.5
    * fixed testsuite for Python 3.9
    * The "epilog" from argparse object is dumped to "COMMENTS" sections.


author: Daniel Mach <daniel.mach@suse.com>
changelog:
  - Update to 3
    * New man page format: single-commands-section
    * Add CLI and conf options for setting the output format
    * Add CLI and conf options to explicitly specify %prog value
    * Skip showing commands with help == SUPPRESS
    * Avoid rendering docs for command aliases
    * Print program name in upper case in header and footer
    * The --author CLI option has changed, and takes arbitrary string
      (typically 'Author Name <the@example.com>'), and newly can be specified
      multiple times.  Therefore, it now replaces the '--author-email' option.
      The --author-email option is kept, but is just an alias to the --author
      option.
    * All CLI options can be specified also in setup.cfg
    * Don't render AUTHORS and DISTRIBUTION if they would contain undefined values
    * Remove '... was written by' from AUTHORS
    * Fixed the testsuite against the setuptools v60+
    * Output manual pages should be built reproducibly, no matter the current
      size of the terminal.
    * Methods build_manpages, get_build_py_cmd, get_install_cmd are now
      provided in top-level module.
    * More portable opening and parsing given by python file name.
    * Split out options by generic argument groups, not only predefined
      "positional arguments", "options", and Subparsers.
    * Drop python3-six requirement.
    * Properly highligh all option argument METAVARs.
  - spec changes:
    * BuildArch set to noarch
    * Add build dependency on pip module


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v4
    News in v4
    The manual page generator logic is now separated from the 'build_manpages'
    module (which provides setup.py integration helpers). Therefore the
    argparse-manpage doesn't necessarily have to depend on setuptools.
    Projects that want to integrate using 'setup.py' should though place a new
    "extra" named 'argparse-manpage[setuptools]' into their set of build
    requirements in project.toml file.
    The old 'build_manpage' command (!= 'build_manpages') is now more
    isolated from the rest of the code, likely never loaded.
    the Manpage class API was changed in v3 so it required an additional
    constructor 'data' argument. This change was reverted, and the only
    argument is again the ArgumentParser object.
    The 'version' and 'description' options were fixed.
    New options 'manual_section' and 'manual_title' were added.
    The manual page now automatically generates a current date in headers.
    Several groff escaping issues were fixed.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.1:
    * A new `--include` feature, inspired by `help2man --include`.
    * Allow overriding build date with SOURCE_DATE_EPOCH
      environment variable in order to make builds reproducible.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 4.3:
    * The pyproject.toml parsing feature now depends on tomli
    * Support for pyproject.toml specification of manpages added.
    * Support for pre-written man pages (the --manfile option)
    * Incorrect dict access for --include support fixed.
  - Add patch skip-pip-install.patch:
    * Skip pip install tests for now.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.5:
    * We newly provide build_manpages.build_py and build_manpages.install
      command classes that are re-usable from pyproject.toml.
      No need to provide setup.py because of argparse-manpage.
    * The prog= specifier (in setup.py/setup.cfg/pyproject.toml) is
      now better handled so it doesn't conflict with
      ArgumentParser(prog=..).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.0:
    * [NEW] Implemented the ``dehumanize`` method for ``Arrow`` objects.
    * [NEW] Made the start of the week adjustable when using ``span("week")``
    * [NEW] Added Croatian, Latin, Latvian, Lithuanian and Malay locales.
    * [FIX] Internally standardize locales and improve locale validation.
    * [FIX] Correct type checking for ``arrow.get(2021, 3, 9)`` construction.
    * [FIX] Audited all docstrings for style, typos and outdated info.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.1:
    * Added Odia, Maltese, Serbian, Sami, and Luxembourgish locales.
    * All calls to ``arrow.get()`` should now properly pass the ``tzinfo``
      argument to the Arrow constructor.
    * Humanize output is now properly truncated when a locale class
      overrides ``_format_timeframe()``.
    * Updated Turkish locale and added tests.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.2.1:
    * Added quarter granularity to humanize
    * Added Sinhala and Urdu locales
    * Support Python 3.10
    * Updated Azerbaijani, Hebrew, and Serbian locale
    * Added Albanian, Tamil and Zulu locales.
    * Added support for Decimal as input to arrow.get().
    * The Estonian, Finnish, Nepali and Zulu locales now support dehumanize.
    * Improved validation checks when using parser tokens A and hh.
    * Minor bug fixes to Catalan, Cantonese, Greek and Nepali locales.


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
  - update to version 1.2.2:
    * [NEW] Added Kazakh locale.
    * [FIX] The Belarusian, Bulgarian, Czech, Macedonian, Polish,
      Russian, Slovak and Ukrainian locales now support dehumanize.
    * [FIX] Minor bug fixes and improvements to ChineseCN, Indonesian,
      Norwegian, and Russian locales.
    * [FIX] Expanded testing for multiple locales.
    * [INTERNAL] Started using xelatex for pdf generation in
      documentation.
    * [INTERNAL] Split requirements file into requirements.txt,
      requirements-docs.txt and requirements-tests.txt.
    * [INTERNAL] Added flake8-annotations package for type linting in
      pre-commit.


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 1.2.3:
    * [NEW] Added Amharic, Armenian, Georgian, Laotian and Uzbek
      locales.
    * [FIX] Updated Danish locale and associated tests.
    * [INTERNAl] Small fixes to CI.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 1.3.0
    * [ADDED] Added official support for Python 3.11 and 3.12.
    * [ADDED] Added dependency on types-python-dateutil to improve Arrow mypy compatibility. PR #1102
    * [FIX] Updates to Italian, Romansh, Hungarian, Finish and Arabic locales.
    * [FIX] Handling parsing of UTC prefix in timezone strings.
    * [CHANGED] Update documentation to improve readability.
    * [CHANGED] Dropped support for Python 3.6 and 3.7, which are end-of-life.
    * [INTERNAL Migrate from setup.py/Twine to pyproject.toml/Flit for packaging and distribution.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.3.1
    * Updated StatelessServer to use ASGI v3 single-callable applications.
    * sync_to_async now defaults to thread-sensitive mode being on
    * async_to_sync now works inside of forked processes
    * WsgiToAsgi now correctly clamps its response body when Content-Length
      is set


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 3.3.4
    * The async_to_sync type error is now a warning due the
      high false negative rate when trying to detect
      coroutine-returning callables in Python.
  - Release to 3.3.3
    * The sync conversion functions now correctly detect
      functools.partial and other wrappers around async
      functions on earlier Python releases.
  - Release to 3.3.2
    * SyncToAsync now takes an optional "executor" argument if
      you want to supply your own executor rather than using
      the built-in one.
    * async_to_sync and sync_to_async now check their
      arguments are functions of the correct type.
    * Raising CancelledError inside a SyncToAsync function no
      longer stops a future call from functioning.
    * ThreadSensitive now provides context hooks/override
      options so it can be made to be sensitive in a unit
      smaller than threads (e.g. per request)


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - Update to 3.4.1
    * Fixed an issue with the deadlock detection where it had false positives
      during exception handling- Release to 3.4.0
  - Release to 3.4.0
    * Calling sync_to_async directly from inside itself (which causes a deadlock
      when in the default, thread-sensitive mode) now has deadlock detection.
    * asyncio usage has been updated to use the new versions of get_event_loop,
      ensure_future, wait and gather, avoiding deprecation warnings in Python 3.10.
      Python 3.6 installs continue to use the old versions; this is only for 3.7+
    * sync_to_async and async_to_sync now have improved type hints that pass
      through the underlying function type correctly.
    * All Websocket* types are now spelled WebSocket, to match our specs and the
      official spelling. The old names will work until release 3.5.0, but will
      raise deprecation warnings.
    * The typing for WebSocketScope and HTTPScope's `extensions` key has been
      fixed.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.5.2:
    * Fix async-to-async typo
    * Add tests for sync_to_async
    * Improved docs - Starlette supports WebSockets
    * Use get_event_loop in class-level code
    * Changed how StatelessServer handles event loops
    * Fixed pytest_asyncio deprecation warning.
    * Drop python 3.6, add python 3.10
    * Fix allowed values for spec_version
    * Rewrote multiprocessing test to use no local functions
    * Fixed a typographical error
    * Remove SOCK_NONBLOCK from socket creation on tests
    * Preserve CurrentThreadExecutor across create_task
    * Don't warn 'non-async-marked callable' for async callable instance
    * Disallow async callable class instances as callable
    * Fix root_path in WebSocket Connection Scope


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.6.0:
    * Two new functions are added to the ``asgiref.sync`` module:
      ``iscoroutinefunction()`` and ``markcoroutinefunction()``.
    * Python 3.12 deprecates ``asyncio.iscoroutinefunction()`` as an alias for
      ``inspect.iscoroutinefunction()``, whilst also removing the
      ``_is_coroutine`` marker.  The latter is replaced with the
      ``inspect.markcoroutinefunction`` decorator.
    * The new ``asgiref.sync`` functions are compatibility shims for these
      functions that can be used until Python 3.12 is the minimum supported
      version.
    * The ``loop`` argument to ``asgiref.timeout.timeout`` is deprecated. As per
      other ``asyncio`` based APIs, the running event loop is used by default.
      Note that ``asyncio`` provides timeout utilities from Python 3.11, and
      these should be preferred where available.
    * Support for the ``ASGI_THREADS`` environment variable, used by
      ``SyncToAsync``, is removed. In general, a running event-loop is not
      available to `asgiref` at import time, and so the default thread pool
      executor cannot be configured. Protocol servers, or applications, should set
      the default executor as required when configuring the event loop at
      application startup.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.7.2:
    * The type annotations for SyncToAsync and AsyncToSync have been
      changed to more accurately reflect the kind of callables they
      return.
    * On Python 3.10 and below, the version of the "typing_extensions"
      package is now constrained to be at least version 4 (as we depend
      on functionality in that version and above)
    * Contextvars are now required for the implementation of `sync`
      as Python 3.6 is now no longer a supported version.
    * sync_to_async and async_to_sync now pass-through
    * Debug and Lifespan State extensions have resulted in a typing
      change for some request and response types. This change should
      be backwards-compatible.
    * ``asgiref`` frames will now be hidden in Django tracebacks
      by default.
    * Raw performance and garbage collection improvements in Local,
      SyncToAsync, and AsyncToSync.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.8.1:
    * Fixes a regression in 3.8.0 affecting nested task cancellation
      inside sync_to_async.
    * Adds support for Python 3.12.
    * Drops support for (end-of-life) Python 3.7.
    * Fixes task cancellation propagation to subtasks when using
      synchronous Django middleware.
    * Allows nesting ``sync_to_async`` via ``asyncio.wait_for``.
    * Corrects WSGI adapter handling of root path.
    * Handles case where `"client"` is ``None`` in WsgiToAsgi adapter.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 1.5.0
    * Fixed ``weave`` to stop reading attributes that don't match the method selector.
      Contributed by Jonas Maurus in `#14 <https://github.com/ionelmc/python-aspectlib/pull/14>`_.
    * Added support for Python 3.7 and 3.8 (``async def`` functions and generators).
    * Added a convenience ``weave`` fixture for pytest.
  - Launch tests


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 1.5.2:
    * Fixed broken import on Python 3.9.
    * Remove some debug leftover prints from `v1.5.0`.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add fix_two_tests_py310.patch which fixes those tests with Python 3.10
    (gh#ionelmc/python-aspectlib#22).


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Delete fix_two_tests_py310.patch
  - Update to 2.0.0:
    * Drop support for legacy Pythons (2.7, 3.6 or older).
    * Remove Travis/Appveyor CI and switch to GitHub Actions.
    * Added support for Tornado 6 (in the test suite).


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Run tests ignoring DeprecationWarning to make it work with
    python3.12. The DeprecationWarning thrown is "signature of
    throw() is deprecated"


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Remove patch remove_unittest2.patch as we use pytest to load
    stuff it is no longer really needed


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Skip test_huge_int due to new security feature in Python
    * https://github.com/python/cpython/issues/95778


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.15.4:
    * Add visitor function for ``TryStar`` to ``AsStringVisitor``
      and add ``TryStar`` to ``astroid.nodes.ALL_NODE_CLASSES``.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.15.6:
    * Harden ``get_module_part()`` against ``"."``.
    * Avoid expensive list/tuple multiplication operations that
      would result in ``MemoryError``.


author: Markéta Calábková <meggy.calabkova@gmail.com>
changelog:
  - Update to 3.0.1
    * Add support for Python 3.12, including PEP 695 type parameter syntax.
    * Remove support for Python 3.7.
    * Use the global inference cache when inferring, even without an explicit
      InferenceContext.
    * Following a deprecation period starting in astroid 2.7.0, the astroid.node_classes
      and astroid.scoped_nodes modules have been removed in favor of astroid.nodes.node_classes
      and astroid.nodes.scoped_nodes.
    * Following a deprecation period starting in astroid 2.12.0, the astroid.mixins module
      has been removed in favor of astroid.nodes._base_nodes (private).
    * Remove @cached and @cachedproperty decorator (just use @cached_property from the stdlib).
    * Remove the inference module. Node inference methods are now in the module
      defining the node, rather than being associated to the node afterward.
    * Move LookupMixIn to astroid.nodes._base_nodes and make it private.
    * Remove the shims for OperationError, BinaryOperationError, and UnaryOperationError
      in exceptions. They were moved to util in astroid 1.5.0.
    * Reduce file system access in ast_from_file().
    * nodes.FunctionDef no longer inherits from nodes.Lambda.
    * infer_call_result now shares the same interface across all implementations.
    * Remove unused and / or deprecated constants.
    * The future argument to each method is deprecated and will be removed in astroid 4.0.
    * So many more changes, see https://github.com/pylint-dev/astroid/blob/main/ChangeLog
      for a complete list.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.2:
    * Avoid duplicate inference results for some uses of
      ``typing.X`` constructs like ``Tuple[Optional[int], ...]``.
      This was causing pylint to occasionally omit messages like
      ``deprecated-typing-alias``.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.0:
    * Include PEP 695 (Python 3.12) generic type syntax nodes in
      ``get_children()``, allowing checkers to visit them.
    * Add ``__main__`` as a possible inferred value for
      ``__name__`` to improve control flow inference around
      ``if __name__ == "__main__":`` guards.
    * Following a deprecation period, the ``names`` arg to the
      ``Import`` constructor and the ``op`` arg to the ``BoolOp``
      constructor are now required, and the ``doc`` args
      to the ``PartialFunction`` and ``Property`` constructors
      have been removed (call ``postinit(doc_node=...)`` instead.)
    * Following a deprecation announced in astroid 1.5.0, the alias
      ``AstroidBuildingException`` is removed in favor of
      ``AstroidBuildingError``.
    * Include modname in AST warnings. Useful for ``invalid escape
      sequence`` warnings with Python 3.12.
    * ``RecursionError`` is now trapped and logged out as
      ``UserWarning`` during astroid node transformations with
      instructions about raising the system recursion limit.
    * Suppress ``SyntaxWarning`` for invalid escape sequences on
      Python 3.12 when parsing modules.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.2:
    * Improve inference for generic classes using the PEP 695
      syntax (Python 3.12).
    * Fix ``RecursionError`` in ``infer_call_result()`` for certain
      ``__call__`` methods.
    * Add ``AstroidManager.prefer_stubs`` attribute to control the
      astroid 3.2.0 feature that prefers stubs.
    * ``igetattr()`` returns the last same-named function in a
      class (instead of the first). This avoids false positives
      in pylint with ``@overload``.
    * Adds ``module_denylist`` to ``AstroidManager`` for modules to
      be skipped during AST generation. Modules in this list will
      cause an ``AstroidImportError`` to be raised when an AST
      for them is requested.
    * Make ``astroid.interpreter._import.util.is_namespace`` only
      consider modules using a loader set to ``NamespaceLoader``
      or ``None`` as namespaces.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 3.2.4
    * Avoid reporting unary/binary op type errors when inference
      is ambiguous.
  - from version 3.2.3
    * Fix ``AssertionError`` when inferring a property consisting
      of a partial function.


author: malcolmlewis@opensuse.org
changelog:
  - Updated to version 2.0.5:
    * Add 3.9 support.
  - Drop py39.patch as this is upstreamed.
  - Skip failed test for the moment - TestAstroid.


author: ecsos <ecsos@opensuse.org>
changelog:
  - Fix build error for Leap outside repo d:l:p.
  - Disable build of python2 and python36.
    End of support since: python2 (2020-01-01), python36 (2021-12-23)
  - Insert reuired versions for required python-modules.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 2.0.8
    * Merge pull request #90 from palfrey/fix-explicit-import
    * Fix mypy explicit re-export issues
  - Update to 2.0.7
    * Merge pull request #87 from gristlabs/astroid-type-checking
    * Fix astroid type checking import errors


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to version 2.0.8:
    * Merge pull request #90 from palfrey/fix-explicit-import
    * Fix mypy explicit re-export issues
  - Changes from version 2.0.7:
    * Merge pull request #87 from gristlabs/astroid-type-checking
    * Fix astroid type checking import errors


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 2.1.0
    * Merge pull request #93 from gristlabs/unmarked2
      ASTText class that doesn't require tokens


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to version 2.2.1
    * Test 3.11
  - Update to version 2.2.0
    * Fixes for newer astroid versions


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 1.10
  - remove unnneded deps
  - fix licenses
    * Add support for PEP 525-style garbage collection hooks


author: tbechtold@suse.com
changelog:
  - rename package to python-async_timeout to match pypi name
  - update to 2.0.1:
    * Fix ``PendingDeprecationWarning`` on Python 3.7 (#33)


author: adrian@suse.de
changelog:
  - update to 3.0.0:
    * Drop Python 3.4, the minimal supported version is Python 3.5.3
    * Provide type annotations


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 4.0.1
    * Fix regression:
    - Don't raise TimeoutError from timeout object that doesn't
      enter into async context manager
    - Use call_soon() for raising TimeoutError if deadline is
      reached on entering into async context manager (#258)
    * Make Timeout class available in __all__.
  - Release 4.0.0
    * Implemented timeout_at(deadline) (#117)
    * Supported timeout.deadline and timeout.expired properties.
    * Dropped timeout.remaining property: it can be calculated as
      timeout.deadline - loop.time()
    * Dropped timeout.timeout property that returns a relative
      timeout based on the timeout object creation time; the absolute
      timeout.deadline should be used instead.
    * Added the deadline modification methods: timeout.reject(),
      timeout.shift(delay), timeout.update(deadline).
    * Deprecated synchronous context manager usage


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.2:
    * Fix annotations on __exit__ and __aexit__
    * Use stdlib typing.final in Python 3.8+


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.3:
    * Fixed compatibility with asyncio.timeout() on Python 3.11+.
    * Added support for Python 3.11.
    * Dropped support for Python 3.6.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.38.1:
    + Add sanity checks to getPath and findAncestor so that we don't
      hang if an accessible returns itself as its own parent.


author: Michael Gorse <mgorse@suse.com>
changelog:
  - Update to version 2.38.2:
    + Fix a missing return value in the testsuite.
    + Make Selection#clearSelection work.
    + Fix attributeListToHash() in case there?s a colon in an attr
      value.
  - Drop pyatspi-test-fixes.patch: fixed upstream.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.45.90:
    + Add object:announcement to the list of events.
    + Add support for ATSPI_ROLE_PUSH_BUTTON_MENU.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Only BuildRequire at-spi2-atk-gtk2 and atk-devel if
    at-spi2-core < 2.45. In newer versions, at-spi2-atk was merged
    into -core and obsoleted.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.46.1:
    + Fix some implicit function declarations and other compiler
      warnings in the tests.
    + Remove some unused code.
    + Update the README to describe the module's current status.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 21.4.0:
    * Fixed the test suite on PyPy3.8 where ``cloudpickle`` does not work.
    * Fixed ``coverage report`` for projects that use ``attrs`` and don't
      set a ``--source``.
    * When using ``@define``, converters are now run by default when
      setting an attribute on an instance -- additionally to validators.
    * ``import attrs`` has finally landed!
    * ``attr.asdict(retain_collection_types=False)`` (default)
      dumps collection-esque keys as tuples.
    * ``__match_args__`` are now generated to support Python 3.10's
    * If the class-level *on_setattr* is set to ``attrs.setters.validate``
      (default in ``@define`` and ``@mutable``) but no field defines
      a validator, pretend that it's not set.
    * The generated ``__repr__`` is significantly faster on Pythons with
      f-strings.
    * Attributes transformed via ``field_transformer`` are wrapped with
      ``AttrsClass`` again.
    * Generated source code is now cached more efficiently for identical classes.
    * Added ``attrs.converters.to_bool()``.
    * ``attrs.resolve_types()`` now resolves types of subclasses after
      the parents are resolved.
    * Added new validators: ``lt(val)`` (< val), ``le(va)`` (? val),
      ``ge(val)`` (? val), ``gt(val)`` (> val), and ``maxlen(n)``.
    * ``attrs`` classes are now fully compatible with cloudpickle
    * Added new context manager ``attrs.validators.disabled()`` and
      functions ``attrs.validators.(set|get)_disabled()``.
      They deprecate ``attrs.(set|get)_run_validators()``.
      All functions are interoperable and modify the same internal state.
      They are not ? and never were ? thread-safe, though.


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Update to 22.1.0:
    * Backwards-incompatible Changes
    * Python 2.7 is not supported anymore.
    * Dealing with Python 2.7 tooling has become too difficult for a
      volunteer-run project.
    * We have supported Python 2 more than 2 years after it was officially
      discontinued and feel that we have paid our dues. All version up to 21.4.0
      from December 2021 remain fully functional, of course. #936
    * The deprecated cmp attribute of attrs.Attribute has been removed. This
      does not affect the cmp argument to attr.s that can be used as a shortcut
      to set eq and order at the same time. #939
    * Changes
    * Instantiation of frozen slotted classes is now faster. #898
    * If an eq key is defined, it is also used before hashing the attribute. #909
    * Added attrs.validators.min_len(). #916
    * attrs.validators.deep_iterable()'s member_validator argument now also
      accepts a list of validators and wraps them in an attrs.validators.and_(). #925
    * Added missing type stub re-imports for attrs.converters and attrs.filters. #931
    * Added missing stub for attr(s).cmp_using(). #949
    * attrs.validators._in()'s ValueError is not missing the attribute, expected
      options, and the value it got anymore. #951
    * Python 3.11 is now officially supported. #969


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 22.2.0:
    * Python 3.5 is not supported anymore.
    * Python 3.6 is now deprecated and support will be removed in the next
      release.
    * `attrs.field()` now supports an *alias* option for explicit `__init__`
      argument names.
    * `attrs.NOTHING` is now an enum value, making it possible to use with
      e.g. `typing.Literal`.
    * Added missing re-import of `attr.AttrsInstance` to the `attrs`
      namespace.
    * Fix slight performance regression in classes with custom `__setattr__`
      and speedup even more.
    * Class-creation performance improvements by switching performance-
      sensitive templating operations to f-strings.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 23.1.0:
    [#] Backwards-incompatible Changes
    * Python 3.6 has been dropped and packaging switched to static
      package data using Hatch. #993
    [#] Deprecations
    * The support for zope-interface via the attrs.validators.provides
      validator is now deprecated and will be removed in, or after,
      April 2024.
    * The presence of a C-based package in our developement dependencies
      has caused headaches and we're not under the impression it's used
      a lot.
    * Let us know if you're using it and we might publish it as a
      separate package. #1120
    [#] Changes
    * attrs.filters.exclude() and attrs.filters.include() now support
      the passing of attribute names as strings. #1068
    * attrs.has() and attrs.fields() now handle generic classes
      correctly. #1079
    * Fix frozen exception classes when raised within e.g.
      contextlib.contextmanager, which mutates their __traceback__
      attributes. #1081
    * @frozen now works with type checkers that implement PEP-681 (ex.
      pyright). #1084
    * Restored ability to unpickle instances pickled before 22.2.0.
      [#1085]
    * attrs.asdict()'s and attrs.astuple()'s type stubs now accept the
      attrs.AttrsInstance protocol. #1090
    * Fix slots class cellvar updating closure in CPython 3.8+ even when
      __code__ introspection is unavailable. #1092
    * attrs.resolve_types() can now pass include_extras to
      typing.get_type_hints() on Python 3.9+, and does so by default.
      [#1099]
    * Added instructions for pull request workflow to CONTRIBUTING.md.
      [#1105]
    * Added type parameter to attrs.field() function for use with
      attrs.make_class().
    * Please note that type checkers ignore type metadata passed into
      make_class(), but it can be useful if you're wrapping attrs. #1107
    * It is now possible for attrs.evolve() (and attr.evolve()) to
      change fields named inst if the instance is passed as a positional
      argument.
    * Passing the instance using the inst keyword argument is now
      deprecated and will be removed in, or after, April 2024. #1117
    * attrs.validators.optional() now also accepts a tuple of validators
      (in addition to lists of validators). #1122


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.2.0:
    * The type annotation for `attrs.resolve_types()` is now
      correct.
    * Type stubs now use `typing.dataclass_transform` to decorate
      dataclass-like decorators, instead of the non-standard
      `__dataclass_transform__` special form, which is only
      supported by Pyright.
    * Fixed serialization of namedtuple fields using
      `attrs.asdict/astuple()` with `retain_collection_types=True`.
    * `attrs.AttrsInstance` is now a `typing.Protocol` in both type
      hints and code.
    * This allows you to subclass it along with another `Protocol`.
    * If *attrs* detects that `__attrs_pre_init__` accepts more
      than just `self`, it will call it with the same arguments as
      `__init__` was called.
    * This allows you to, for example, pass arguments to
      `super().__init__()`.
    * Slotted classes now transform `functools.cached_property`
      decorated methods to support equivalent semantics.
    * Added *class_body* argument to `attrs.make_class()` to
      provide additional attributes for newly created classes.
    * It is, for example, now possible to attach methods.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - initial specfile for v2.2.1
  - Add autocommand-fixtests.patch gh#Lucretiel/autocommand#20
  - Required by pip-run


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.2:
    * fix reference to old readme
    * switch to https in LICENSE
    * fix out of date patterns in autocommand
  - drop autocommand-fixtests.patch (upstream)


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Update to 0.2.9:
    * specify parser for BeautifulSoup
    * Allow Sphinx v5
    * Drop Python 3.6 support
    * Declare project and pytest configuration in pyproject.toml


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.2.11:
    * Support Sphinx 7 and Python 3.11
    * Allow Sphinx v6
    * install versioneer
    * remove OrderedDict


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.2.12:
    * small fix for tests
    * fix docs
    * An option to sort sections
  - drop sphinx72.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.2:
    * Fixed packaging of ``py.typed`` files in wheels so that ``mypy`` works.
    * Added support for compilation on z/OS
    * The next release of ``bcrypt`` with be 4.0 and it will require Rust at
      compile time, for users building from source. There will be no additional
      requirement for users who are installing from wheels. Users on most
      platforms will be able to obtain a wheel by making sure they have an up to
      date ``pip``. The minimum supported Rust version will be 1.56.0.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 4.0.1:
    * We now build PyPy manylinux wheels.
    * Fixed a bug where passing an invalid salt to checkpw could result in a
      pyo3_runtime.PanicException. It now correctly raises a ValueError.
  - 4.0.0:
    * bcrypt is now implemented in Rust. Users building from source will need to
      have a Rust compiler available. Nothing will change for users downloading
      wheels.
    * We no longer ship manylinux2010 wheels. Users should upgrade to the latest
      pip to ensure this doesn?t cause issues downloading wheels on their
      platform. We now ship manylinux_2_28 wheels for users on new enough
      platforms.
    * NUL bytes are now allowed in inputs.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.1.3:
    * Bump Rust dependency versions
    * Fixed the type signature on the ``kdf`` method.
    * Fixed packaging bug on Windows.
    * Fixed incompatibility with passlib package detection assumptions.
    * Dropped support for Python 3.6.
    * Bumped MSRV to 1.64. (Note: Rust 1.63 can be used by setting the
      ``BCRYPT_ALLOW_RUST_163`` environment variable)


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 4.2.0
    * Bump version for 4.2.0 release (#843)
    * Import improvements from cryptography wheel building and release (#840)
    * Remove setup.py (#842)
    * Small cleanup (#841)
    * Added 3.13 to CI (#839)
    * Bump portable-atomic from 1.6.0 to 1.7.0 in /src/_bcrypt (#836)
    * Bump syn from 2.0.71 to 2.0.72 in /src/_bcrypt (#837)
    * Bump pyo3 from 0.22.1 to 0.22.2 in /src/_bcrypt (#834)
    * Bump syn from 2.0.70 to 2.0.71 in /src/_bcrypt (#833)
    * Bump actions/setup-python from 5.1.0 to 5.1.1 (#832)
    * Bump syn from 2.0.69 to 2.0.70 in /src/_bcrypt (#831)
    * Bump target-lexicon from 0.12.14 to 0.12.15 in /src/_bcrypt (#830)
    * Don't import things from prelude (#829)
    * Bump actions/upload-artifact from 4.3.3 to 4.3.4 (#824)
    * Bump actions/download-artifact from 4.1.7 to 4.1.8 (#825)
    * Bump syn from 2.0.68 to 2.0.69 in /src/_bcrypt (#827)
    * Bump pyo3 from 0.22.0 to 0.22.1 in /src/_bcrypt (#828)
    * Update for new ruff syntax (#826)
    * Switch to using the new pyo3 syntax for declarative modules (#823)
    * Bump pyo3 to 0.22 (#822)
    * Bump bitflags from 2.5.0 to 2.6.0 in /src/_bcrypt (#821)
    * Bump syn from 2.0.67 to 2.0.68 in /src/_bcrypt (#818)
    * Bump syn from 2.0.66 to 2.0.67 in /src/_bcrypt (#817)
    * Bump proc-macro2 from 1.0.85 to 1.0.86 in /src/_bcrypt (#816)
    * Bump subtle from 2.5.0 to 2.6.0 in /src/_bcrypt (#814)
    * Bump redox_syscall from 0.5.1 to 0.5.2 in /src/_bcrypt (#813)
    * Bump actions/checkout from 4.1.6 to 4.1.7 (#812)
    * Bump proc-macro2 from 1.0.84 to 1.0.85 in /src/_bcrypt (#811)
    * Bump proc-macro2 from 1.0.83 to 1.0.84 in /src/_bcrypt (#808)
    * Bump zeroize from 1.7.0 to 1.8.1 in /src/_bcrypt (#809)
    * Bump parking_lot from 0.12.2 to 0.12.3 in /src/_bcrypt (#810)
    * Bump syn from 2.0.65 to 2.0.66 in /src/_bcrypt (#806)
    * alpine is 3.12 now (#807)
    * Bump proc-macro2 from 1.0.82 to 1.0.83 in /src/_bcrypt (#804)
    * Bump syn from 2.0.64 to 2.0.65 in /src/_bcrypt (#803)
    * Bump libc from 0.2.154 to 0.2.155 in /src/_bcrypt (#802)
    * Bump actions/checkout from 4.1.5 to 4.1.6 (#800)
    * Apply the wacky staticnode workaround to this repo (#801)
    * Bump syn from 2.0.63 to 2.0.64 in /src/_bcrypt (#799)
    * Bump syn from 2.0.61 to 2.0.63 in /src/_bcrypt (#798)
    * Try upgrading ubuntu in CI (#797)
    * Bump proc-macro2 from 1.0.81 to 1.0.82 in /src/_bcrypt (#796)
    * Bump syn from 2.0.60 to 2.0.61 in /src/_bcrypt (#795)
    * Bump getrandom from 0.2.14 to 0.2.15 in /src/_bcrypt (#794)
    * Bump actions/checkout from 3.6.0 to 4.1.5 (#793)


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 4.9.1:
    * Added a keyword argument 'on_duplicate_attribute' to the
      BeautifulSoupHTMLParser constructor (used by the html.parser tree
      builder) which lets you customize the handling of markup that
      contains the same attribute more than once, as in:
      <a href="url1" href="url2"> [bug=1878209]
    * Added a distinct subclass, GuessedAtParserWarning, for the warning
      issued when BeautifulSoup is instantiated without a parser being
      specified. [bug=1873787]
    * Added a distinct subclass, MarkupResemblesLocatorWarning, for the
      warning issued when BeautifulSoup is instantiated with 'markup' that
      actually seems to be a URL or the path to a file on
      disk. [bug=1873787]
    * The new NavigableString subclasses (Stylesheet, Script, and
      TemplateString) can now be imported directly from the bs4 package.
    * If you encode a document with a Python-specific encoding like
      'unicode_escape', that encoding is no longer mentioned in the final
      XML or HTML document. Instead, encoding information is omitted or
      left blank. [bug=1874955]
    * Fixed test failures when run against soupselect 2.0. Patch by Tomá?
      Chvátal. [bug=1872279]
  - remove soupsieve2-tests.patch: upstreamed


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 4.9.2:
    * Fixed a bug that caused too many tags to be popped from the tag
      stack during tree building, when encountering a closing tag that had
      no matching opening tag. [bug=1880420]
    * Fixed a bug that inconsistently moved elements over when passing
      a Tag, rather than a list, into Tag.extend(). [bug=1885710]
    * Specify the soupsieve dependency in a way that complies with
      PEP 508. Patch by Mike Nerone. [bug=1893696]
    * Change the signatures for BeautifulSoup.insert_before and insert_after
      (which are not implemented) to match PageElement.insert_before and
      insert_after, quieting warnings in some IDEs. [bug=1897120]


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 4.9.3:
    * Implemented a significant performance optimization to the process
      of searching the parse tree. Patch by Morotti. [bug=1898212]


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 4.10.0:
    * This is the first release of Beautiful Soup to only support Python 3.
    * The behavior of methods like .get_text() and .strings now differs
      depending on the type of tag.
    * NavigableString and its subclasses now implement the get_text()
      method, as well as the properties .strings and
      .stripped_strings.
    * The 'html5' formatter now treats attributes whose values are the
      empty string as HTML boolean attributes.
    * The 'replace_with()' method now takes a variable number of arguments,
      and can be used to replace a single element with a sequence of elements.
    * Corrected output when the namespace prefix associated with a
      namespaced attribute is the empty string, as opposed to
      None.
    * Performance improvement when processing tags that speeds up overall
      tree construction by 2%. Patch by Morotti. [bug=1899358]
    * Corrected the use of special string container classes in cases when a
      single tag may contain strings with different containers; such as
      the <template> tag, which may contain both TemplateString objects
      and Comment objects.
    * The html.parser tree builder can now handle named entities
      found in the HTML5 spec in much the same way that the html5lib
      tree builder does.
    * Added a second way to pass specify encodings to UnicodeDammit and
      EncodingDetector, based on the order of precedence defined in the
      HTML5 spec.
    * Improve the warning issued when a directory name (as opposed to
      the name of a regular file) is passed as markup into the BeautifulSoup
      constructor.
  - Do not pass the directory to pytest.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 4.12.2:
    * Fixed an unhandled exception in BeautifulSoup.decode_contents
      and methods that call it. [bug=2015545]
  - 4.12.1:
    * This version of Beautiful Soup replaces setup.py and setup.cfg
      with pyproject.toml. Beautiful Soup now uses tox as its test backend
      and hatch to do builds.
    * The main functional improvement in this version is a nonrecursive technique
      for regenerating a tree. This technique is used to avoid situations where,
      in previous versions, doing something to a very deeply nested tree
      would overflow the Python interpreter stack:
      1. Outputting a tree as a string, e.g. with
      BeautifulSoup.encode() [bug=1471755]
      2. Making copies of trees (copy.copy() and
      copy.deepcopy() from the Python standard library). [bug=1709837]
      3. Pickling a BeautifulSoup object. (Note that pickling a Tag
      object can still cause an overflow.)
    * Making a copy of a BeautifulSoup object no longer parses the
      document again, which should improve performance significantly.
    * When a BeautifulSoup object is unpickled, Beautiful Soup now
      tries to associate an appropriate TreeBuilder object with it.
    * Tag.prettify() will now consistently end prettified markup with
      a newline.
    * Added unit tests for fuzz test cases created by third
      parties. Some of these tests are skipped since they point
      to problems outside of Beautiful Soup, but this change
      puts them all in one convenient place.
    * PageElement now implements the known_xml attribute. (This was technically
      a bug, but it shouldn't be an issue in normal use.) [bug=2007895]
    * The demonstrate_parser_differences.py script was still written in
      Python 2. I've converted it to Python 3, but since no one has
      mentioned this over the years, it's a sign that no one uses this
      script and it's not serving its purpose.
  - 4.12.0:
    * Introduced the .css property, which centralizes all access to
      the Soup Sieve API. This allows Beautiful Soup to give direct
      access to as much of Soup Sieve that makes sense, without cluttering
      the BeautifulSoup and Tag classes with a lot of new methods.
      This does mean one addition to the BeautifulSoup and Tag classes
      (the .css property itself), so this might be a breaking change if you
      happen to use Beautiful Soup to parse XML that includes a tag called
      <css>. In particular, code like this will stop working in 4.12.0:
      soup.css['id']
      Code like this will work just as before:
      soup.find_one('css')['id']
      The Soup Sieve methods supported through the .css property are
      select(), select_one(), iselect(), closest(), match(), filter(),
      escape(), and compile(). The BeautifulSoup and Tag classes still
      support the select() and select_one() methods; they have not been
      deprecated, but they have been demoted to convenience methods.
      [bug=2003677]
    * When the html.parser parser decides it can't parse a document, Beautiful
      Soup now consistently propagates this fact by raising a
      ParserRejectedMarkup error. [bug=2007343]
    * Removed some error checking code from diagnose(), which is redundant with
      similar (but more Pythonic) code in the BeautifulSoup constructor.
      [bug=2007344]
    * Added intersphinx references to the documentation so that other
      projects have a target to point to when they reference Beautiful
      Soup classes. [bug=1453370]
  - 4.11.2:
    * Fixed test failures caused by nondeterministic behavior of
      UnicodeDammit's character detection, depending on the platform setup.
      [bug=1973072]
    * Fixed another crash when overriding multi_valued_attributes and using the
      html5lib parser. [bug=1948488]
    * The HTMLFormatter and XMLFormatter constructors no longer return a
      value. [bug=1992693]
    * Tag.interesting_string_types is now propagated when a tag is
      copied. [bug=1990400]
    * Warnings now do their best to provide an appropriate stacklevel,
      improving the usefulness of the message. [bug=1978744]
    * Passing a Tag's .contents into PageElement.extend() now works the
      same way as passing the Tag itself.
    * Soup Sieve tests will be skipped if the library is not installed.
  - 4.11.1:
    This release was done to ensure that the unit tests are packaged along
    with the released source. There are no functionality changes in this
    release, but there are a few other packaging changes:
    * The Japanese and Korean translations of the documentation are included.
    * The changelog is now packaged as CHANGELOG, and the license file is
      packaged as LICENSE. NEWS.txt and COPYING.txt are still present,
      but may be removed in the future.
    * TODO.txt is no longer packaged, since a TODO is not relevant for released
      code.
  - 4.11.0:
    * Ported unit tests to use pytest.
    * Added special string classes, RubyParenthesisString and RubyTextString,
      to make it possible to treat ruby text specially in get_text() calls.
      [bug=1941980]
    * It's now possible to customize the way output is indented by
      providing a value for the 'indent' argument to the Formatter
      constructor. The 'indent' argument works very similarly to the
      argument of the same name in the Python standard library's
      json.dump() function. [bug=1955497]
    * If the charset-normalizer Python module
      (https://pypi.org/project/charset-normalizer/) is installed, Beautiful
      Soup will use it to detect the character sets of incoming documents.
      This is also the module used by newer versions of the Requests library.
      For the sake of backwards compatibility, chardet and cchardet both take
      precedence if installed. [bug=1955346]
    * Added a workaround for an lxml bug
      (https://bugs.launchpad.net/lxml/+bug/1948551) that causes
      problems when parsing a Unicode string beginning with BYTE ORDER MARK.
      [bug=1947768]
    * Issue a warning when an HTML parser is used to parse a document that
      looks like XML but not XHTML. [bug=1939121]
    * Do a better job of keeping track of namespaces as an XML document is
      parsed, so that CSS selectors that use namespaces will do the right
      thing more often. [bug=1946243]
    * Some time ago, the misleadingly named "text" argument to find-type
      methods was renamed to the more accurate "string." But this supposed
      "renaming" didn't make it into important places like the method
      signatures or the docstrings. That's corrected in this
      version. "text" still works, but will give a DeprecationWarning.
      [bug=1947038]
    * Fixed a crash when pickling a BeautifulSoup object that has no
      tree builder. [bug=1934003]
    * Fixed a crash when overriding multi_valued_attributes and using the
      html5lib parser. [bug=1948488]
    * Standardized the wording of the MarkupResemblesLocatorWarning
      warnings to omit untrusted input and make the warnings less
      judgmental about what you ought to be doing. [bug=1955450]
    * Removed support for the iconv_codec library, which doesn't seem
      to exist anymore and was never put up on PyPI. (The closest
      replacement on PyPI, iconv_codecs, is GPL-licensed, so we can't use
      it--it's also quite old.)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.12.3:
    * Fixed a regression such that if you set .hidden on a tag, the
      tag becomes invisible but its contents are still visible. User
      manipulation of .hidden is not a documented or supported
      feature, so don't do this, but it wasn't too difficult to
      keep the old behavior
      working.
    * Fixed a case found by Mengyuhan where html.parser giving up
      on markup would result in an AssertionError instead of a
      ParserRejectedMarkup exception.
    * Added the correct stacklevel to instances of the
      XMLParsedAsHTMLWarning.
    * Corrected the syntax of the license definition in
      pyproject.toml.
    * Corrected a typo in a test that was causing test failures
      when run against libxml2 2.12.1.


author: tbechtold@suse.com
changelog:
  - update to 0.7.0:
    - Add before_record and before_playback hooks
    - Allow per-cassette placeholders to be merged and override global placeholders
    - Fix bug where the QueryMatcher failed matching on high Unicode points
    - Add betamax_recorder pytest fixture
    - Change default behaviour to allow duplicate interactions to be recorded
      in single cassette
    - Add allow_playback_repeats to allow an interaction to be used more than once
      from a single cassette
    - Always return a new Response object from an Interaction to allow for a
      streaming response to be usable multiple times
    - Remove CI support for Pythons 2.6 and 3.2


author: dmueller@suse.com
changelog:
  - update to 0.8.0:
    - Add ``betamax_parametrized_recorder`` and ``betamax_parametrized_session``
      to our list of pytest fixtures so that users will have parametrized cassette
      names when writing parametrized tests with our fixtures. (I wonder if I can
      mention parametrization a bunch more times so I can say parametrize a lot in
      this bullet note.)
    - Add ``ValidationError`` and a set of subclasses for each possible validation
      error.
    - Raise ``InvalidOption`` on unknown cassette options rather than silently
      ignoring extra options.
    - Raise a subclass of ``ValidationError`` when a particular cassette option is
      invalid, rather than silently ignoring the validation failure.
    - Fix bug with query string matcher where query-strings without values (e.g.,
      ``?foo&bar`` as opposed to ``?foo=1&bar=2``) were treated as if there were
      no query string.
    - Fix issue #108 by effectively copying the items in the match_requests_on
      list into the match_options set on a Cassette instance


author: Thomas Bechtold <tbechtold@suse.com>
changelog:
  - update to 0.8.1:
    - Previous attempts to sanitize cassette names were incomplete.
      Sanitization has become more thorough which could have some affects on
      existing cassette files. **This may cause new cassettes to be generated.**
    - Fix bug where there may be an exception raised in a
      ``betamax.exceptions.BetamaxError`` repr.
  - Use %license macro


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.9.0:
    * Add support for urllib3 2.0
    * Fix documentation
    * Add support for binary serializer storage; useful with custom
      serializers (such as pickle based), however all builtin
      betamax serializers remain text based.
    * Fix bug with new_episodes always trying to record.
    * Improved documentation.
    * This release drops support for Python 3.3; if you are still
      using Python 3.3 update your Python or don't update to
      betamax 0.8.2.
    * This release is the first release that declares support for
      Python 3.7, however previous versions most likely worked with
      3.7 as well.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.7.0:
    * Runtime support for Python 3.7 has been removed. Formatting
      3.7 code will still be supported until further notice (#3765)
    * Fix a bug where an illegal trailing comma was added to return
      type annotations using PEP 604 unions (#3735)
    * Fix several bugs and crashes where comments in stub files
      were removed or mishandled under some circumstances (#3745)
    * Fix a crash with multi-line magic comments like `type:
      ignore` within parentheses
    * Fix error in AST validation when _Black_ removes trailing
      whitespace in a type comment
    * Remove patching of Click that mitigated errors on Python 3.6
      with `LANG=C` (#3768)
    * Add support for the new PEP 695 syntax in Python 3.12 (#3703)
    * Speed up _Black_ significantly when the cache is full (#3751)
    * Avoid importing `IPython` in a case where we wouldn't need it
      (#3748)
    * Use aware UTC datetimes internally, avoids deprecation
      warning on Python 3.12 (#3728)
    * Change verbose logging to exactly mirror _Black_'s logic for
      source discovery (#3749)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.9.1:
    * Upgrade to mypy 1.5.1 (#3864)
    * Store raw tuples instead of NamedTuples in Black's cache,
      improving performance and decreasing the size of the cache
    * More concise formatting for dummy implementations (#3796)
    * In stub files, add a blank line between a statement with a
      body (e.g an `if sys.version_info > (3, x):`) and a
      function definition on the same level (#3862)
    * Fix a bug whereby spaces were removed from walrus operators
      within subscript(#3823)
    * Black now applies exclusion and ignore logic before resolving
      symlinks (#3846)
    * Avoid importing `IPython` if notebook cells do not contain
      magics (#3782)
    * Improve caching by comparing file hashes as fallback for
      mtime and size (#3821)
    * Fix an issue in `blackd` with single character input (#3558)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.10.1:
    * Maintanence release to get a fix out for GitHub Action edge
      case (#3957)
    * Fix merging implicit multiline strings that have inline
      comments (#3956)
    * Allow empty first line after block open before a comment or
      compound statement (#3967)
    * Fix comments getting removed from inside parenthesized
      strings (#3909)
    * Fix long lines with power operators getting split before the
      line length (#3942)
    * Long type hints are now wrapped in parentheses and properly
      indented when split across multiple lines (#3899)
    * Magic trailing commas are now respected in return types.
    * Require one empty line after module-level docstrings. (#3932)
    * Treat raw triple-quoted strings as docstrings (#3947)
    * Fix bug where attributes named `type` were not accepted
      inside `match` statements
    * Add support for PEP 695 type aliases containing lambdas and
      other unusual expressions
    * Black no longer attempts to provide special errors for
      attempting to format Python 2 code (#3933)
    * Black will more consistently print stacktraces on internal
      errors in verbose mode


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.11.0:
    * Support formatting ranges of lines with the new `--line-
      ranges` command-line option
    * Fix crash on formatting bytes strings that look like
      docstrings (#4003)
    * Fix crash when whitespace followed a backslash before newline
      in a docstring (#4008)
    * Fix standalone comments inside complex blocks crashing Black
    * Fix crash on formatting code like `await (a ** b)` (#3994)
    * No longer treat leading f-strings as docstrings. This matches
      Python's behaviour and fixes a crash (#4019)
    * Consistently apply force exclusion logic before resolving
      symlinks (#4015)
    * Fix a bug in the matching of absolute path names in
      `--include` (#3976)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.12.1:
    * Fixed a bug that included dependencies from the `d` extra by
      default
    * This release (23.12.0) will still produce the 2023 style.
      Most but not all of the changes in `--preview` mode will be
      in the 2024 stable style.
    * Fix bug where `# fmt: off` automatically dedents when used
      with the `--line-ranges` option, even when it is not within
      the specified line range.
    * Fix feature detection for parenthesized context managers
    * Prefer more equal signs before a break when splitting chained
      assignments
    * Standalone form feed characters at the module level are no
      longer removed
    * Additional cases of immediately nested tuples, lists, and
      dictionaries are now indented less
    * Allow empty lines at the beginning of all blocks, except
      immediately before a docstring
    * Fix crash in preview mode when using a short `--line-length`
    * Keep suites consisting of only an ellipsis on their own lines
      if they are not functions or class definitions
    * `--line-ranges` now skips _Black_'s internal stability check
      in `--safe` mode. This avoids a crash on rare inputs that have
      many unformatted same-content lines.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 24.1.0:
    * Add parentheses around `if`-`else` expressions
    * Dummy class and function implementations consisting only of
      `...` are formatted more compactly
    * If an assignment statement is too long, we now prefer
      splitting on the right-hand side
    * Hex codes in Unicode escape sequences are now standardized to
      lowercase
    * Allow empty first lines at the beginning of most blocks
    * Add parentheses around long type annotations
    * Enforce newline after module docstrings
    * Fix incorrect magic trailing comma handling in return types
    * Remove blank lines before class docstrings
    * Wrap multiple context managers in parentheses if combined in
      a single `with` statement
    * Fix bug in line length calculations for power operations
    * Add trailing commas to collection literals even if there's a
      comment after the last entry
    * When using `--skip-magic-trailing-comma` or `-C`, trailing
      commas are stripped from subscript expressions with more than
      1 element
    * Add extra blank lines in stubs in a few cases
    * Accept raw strings as docstrings
    * Split long lines in case blocks
    * Stop removing spaces from walrus operators within subscripts
    * Fix incorrect formatting of certain async statements
    * Allow combining `# fmt: skip` with other comments
    * There are already a few improvements in the `--preview`
      style, which are slated for the 2025 stable style. Try them
      out and share your feedback. In the past, the preview
      style has included some features that we were not able to
      stabilize. This year, we're adding a separate `--unstable`
      style for features with known problems. Now, the `--preview`
      style only includes features that we actually expect to make
      it into next year's stable style.
    * Fix comment handling when parenthesising conditional
      expressions
    * Fix bug where spaces were not added around parenthesized
      walruses in subscripts, unlike other binary operators
    * Remove empty lines before docstrings in async functions
    * Address a missing case in the change to allow empty lines at
      the beginning of all blocks, except immediately before a
      docstring
    * For stubs, fix logic to enforce empty line after nested
      classes with bodies
    * Add `--unstable` style, covering preview features that have
      known problems that would block them from going into the
      stable style. Also add the `--enable-unstable-feature`
      flag; for example, use `--enable-unstable-feature
      hug_parens_with_braces_and_square_brackets` to apply this
      preview feature throughout 2024, even if a later Black
      release downgrades the feature to unstable
    * Format module docstrings the same as class and function
      docstrings
    * Fix crash when using a walrus in a dictionary
    * Fix unnecessary parentheses when wrapping long dicts
    * Stop normalizing spaces before `# fmt: skip` comments
    * Print warning when configuration in `pyproject.toml` contains
      an invalid key
    * Fix symlink handling, properly ignoring symlinks that point
      outside of root
    * Fix cache mtime logic that resulted in false positive cache
      hits
    * Remove the long-deprecated `--experimental-string-processing`
      flag. This feature can currently be enabled with `--preview
    - -enable-unstable- feature string_processing`.
    * Revert the change to run Black's pre-commit integration only
      on specific git hooks (#3940) for better compatibility with
      older versions of pre-commit


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 24.2.0
    * Consistently add trailing comma on typed parameters (#4164)
    * Fixed a bug where comments where mistakenly removed along with
      redundant parentheses (#4218)
    * Move the hug_parens_with_braces_and_square_brackets feature to
      the unstable style due to an outstanding crash and proposed
      formatting tweaks (#4198)
    * Black now ignores pyproject.toml that is missing a [tool.black]
      section when discovering project root and configuration.
    * More changes, see upstream CHANGES.md


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 24.3.0 (bsc#1221530, CVE-2024-21503):
    * Don't move comments along with delimiters, which could cause
      crashes
    * Strengthen AST safety check to catch more unsafe changes to
      strings. Previous versions of Black would incorrectly format
      the contents of certain unusual f-strings containing
      nested strings with the same quote type. Now, Black will
      crash on such strings until support for the new f-string syntax
      is implemented.
    * Fix a bug where line-ranges exceeding the last code line
      would not work as expected
    * Fix catastrophic performance on docstrings that contain large
      numbers of leading tab characters. This fixes CVE-2024-21503.
    * Note what happens when `--check` is used with `--quiet`


author: Andrea Manzini <andrea.manzini@suse.com>
changelog:
  - update to 24.4.2
    * Fix regression where certain complex f-strings failed to parse
    * Fix bad performance on certain complex string literals
  - update to 24.4.1
    * Add support for the new Python 3.12 f-string syntax introduced by PEP 701
    * Fix crash involving indented dummy functions containing newlines
    * Add support for type parameter defaults, a new syntactic feature added
      to Python 3.13 by PEP 696
  - update to 24.4.0
    * Fix unwanted crashes caused by AST equivalency check
    * if guards in case blocks are now wrapped in parentheses when the line is too long.
    * Stop moving multiline strings to a new line unless inside brackets


author: arun@gmx.de
changelog:
  - specfile:
    * update copyright year
  - update to version 1.6.1:
    * Don?t crash if number_of_colors() is called when run in a
      non-terminal or when does_styling is otherwise false.


author: pgajdos@suse.com
changelog:
  - use pytest instead of deprecated nose
  - added patches
    https://github.com/jek/blinker/pull/60
    + python-blinker-remove-nose.patch


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
    * remove patch python-blinker-remove-nose.patch; included upstream
    * docs and license changed to .rst
    * build docs using Sphinx
  - update to version 1.5:
    * Support Python >= 3.7 and PyPy. Python 2, Python < 3.7, and Jython
      may continue to work, but the next release will make incompatible
      changes.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 1.6.2:
    * Type annotations are not evaluated at runtime. typing-extensions
      is not a runtime dependency. :pr:`94`
  - 1.6.1:
    * Ensure that py.typed is present in the distributions (to enable
      other projects to use blinker's typing).
    * Require typing-extensions > 4.2 to ensure it includes ParamSpec.
      :issue:`90`
  - 1.6:
    * Add a muted context manager to temporarily turn off a signal.
      :pr:`84`
    * Allow int senders (alongside existing string senders). :pr:`83`
    * Add a send_async method to the Signal to allow signals to send to
      coroutine receivers. :pr:`76`
    * Update and modernise the project structure to match that used by
      the pallets projects. :pr:`77`
    * Add an intial set of type hints for the project.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add no-stdpy-pyc.patch which makes Sphinx not to generate
    * .pyc files for the Python interpreter it uses for generating
    documentation.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - 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.


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 1.7.0:
    * Fixed messages printed to standard error about unraisable
      exceptions during signal cleanup, typically during interpreter
      shutdown. #123
    * Allow the Signal set_class to be customised, to allow calling
      of receivers in registration order. #116.
    * Drop Python 3.7 and support Python 3.12. #126
  - additional changes from 1.6.3:
    * Fix SyncWrapperType and AsyncWrapperType #108
    * Fixed issue where signal.connected_to would not disconnect the
      receiver if an instance of BaseException was raised. #114
  - require python >= 3.8: upstream dropped 3.7 support
  - drop setuptools and wheel, add flit-core as BuildRequires:
    upstream switched build system


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - 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


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - 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


author: Robert Schweikert <rjschwei@suse.com>
changelog:
  - 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


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 1.34.55
    * api-change:``docdb-elastic``: Launched Elastic Clusters Readable
      Secondaries, Start/Stop, Configurable Shard Instance count, Automatic
      Backups and Snapshot Copying
    * api-change:``quicksight``: TooltipTarget for Combo chart visuals;
      ColumnConfiguration limit increase to 2000; Documentation Update
    * api-change:``amplifyuibuilder``: We have added the ability to tag resources
      after they are created
    * api-change:``internetmonitor``: This release adds IPv4 prefixes to health events
    * api-change:``iotevents``: Increase the maximum length of descriptions for
      Inputs, Detector Models, and Alarm Models
    * api-change:``lambda``: Add .NET 8 (dotnet8) Runtime support to AWS Lambda.
    * api-change:``chatbot``: This release adds support for AWS Chatbot. You can
      now monitor, operate, and troubleshoot your AWS resources with interactive
      ChatOps using the AWS SDK.
    * api-change:``sns``: This release marks phone numbers as sensitive inputs.
    * api-change:``artifact``: This is the initial SDK release for AWS Artifact.
      AWS Artifact provides on-demand access to compliance and third-party
      compliance reports. This release includes access to List and Get reports,
      along with their metadata. This release also includes access to AWS
      Artifact notifications settings.
    * api-change:``guardduty``: Marked fields IpAddressV4, PrivateIpAddress, Email as Sensitive.
    * api-change:``polly``: Amazon Polly adds 1 new voice - Burcu (tr-TR)
    * bugfix:ContainerProvider: Properly refreshes token from file from EKS in ContainerProvider
    * api-change:``resource-explorer-2``: Resource Explorer now uses newly
      supported IPv4 'amazonaws.com' endpoints by default.
    * api-change:``pricing``: Add Throttling Exception to all APIs.
    * api-change:``mediaconvert``: This release includes support for
      broadcast-mixed audio description tracks.
    * api-change:``glue``: Update page size limits for GetJobRuns and GetTriggers APIs.
    * Many more changes, see CHANGELOG.rst


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 1.34.105
    * api-change:``connect``: [``botocore``] Amazon Connect provides enhanced search capabilities for
      flows & flow modules on the Connect admin website and programmatically using APIs. You can search
      for flows and flow modules by name, description, type, status, and tags, to filter and identify a
      specific flow in your Connect instances.
    * api-change:``s3``: [``botocore``] Updated a few x-id in the http uri traits
  - from version 1.34.104
    * api-change:``events``: [``botocore``] Amazon EventBridge introduces KMS customer-managed key
      (CMK) encryption support for custom and partner events published on EventBridge Event Bus
      (including default bus) and UpdateEventBus API.
    * api-change:``vpc-lattice``: [``botocore``] This release adds TLS Passthrough support. It also
      increases max number of target group per rule to 10.
  - from version 1.34.103
    * api-change:``discovery``: [``botocore``] add v2 smoke tests and smithy smokeTests trait for SDK
      testing
    * api-change:``greengrassv2``: [``botocore``] Mark ComponentVersion in
      ComponentDeploymentSpecification as required.
    * api-change:``sagemaker``: [``botocore``] Introduced support for G6 instance types on Sagemaker
      Notebook Instances and on SageMaker Studio for JupyterLab and CodeEditor applications.
    * api-change:``sso-oidc``: [``botocore``] Updated request parameters for PKCE support.
  - from version 1.34.102
    * api-change:``bedrock-agent-runtime``: [``botocore``] This release adds support to provide
      guardrail configuration and modify inference parameters that are then used in RetrieveAndGenerate
      API in Agents for Amazon Bedrock.
    * api-change:``pinpoint``: [``botocore``] This release adds support for specifying email message
      headers for Email Templates, Campaigns, Journeys and Send Messages.
    * api-change:``route53resolver``: [``botocore``] Update the DNS Firewall settings to correct a
      spelling issue.
    * api-change:``ssm-sap``: [``botocore``] Added support for application-aware start/stop of SAP
      applications running on EC2 instances, with SSM for SAP
    * api-change:``verifiedpermissions``: [``botocore``] Adds policy effect and actions fields to
      Policy API's.
  - from version 1.34.101
    * api-change:``cognito-idp``: [``botocore``] Add EXTERNAL_PROVIDER enum value to UserStatusType.
    * api-change:``ec2``: [``botocore``] Adding Precision Hardware Clock (PHC) to public API
      DescribeInstanceTypes
    * api-change:``ecr``: [``botocore``] This release adds pull through cache rules support for GitLab
      container registry in Amazon ECR.
    * api-change:``fms``: [``botocore``] The policy scope resource tag is always a string value, either
      a non-empty string or an empty string.
    * api-change:``polly``: [``botocore``] Add new engine - generative - that builds the most
      expressive conversational voices.
    * api-change:``sqs``: [``botocore``] This release adds MessageSystemAttributeNames to
      ReceiveMessageRequest to replace AttributeNames.
  - from version 1.34.100
    * api-change:``b2bi``: [``botocore``] Documentation update to clarify the MappingTemplate
      definition.
    * api-change:``budgets``: [``botocore``] This release adds tag support for budgets and budget
      actions.
    * api-change:``resiliencehub``: [``botocore``] AWS Resilience Hub has expanded its drift detection
      capabilities by introducing a new type of drift detection - application resource drift. This new
      enhancement detects changes, such as the addition or deletion of resources within the application's
      input sources.
    * api-change:``route53profiles``: [``botocore``] Doc only update for Route 53 profiles that fixes
      some link  issues
  - from version 1.34.99
    * api-change:``medialive``: [``botocore``] AWS Elemental MediaLive now supports configuring how
      SCTE 35 passthrough triggers segment breaks in HLS and MediaPackage output groups. Previously,
      messages triggered breaks in all these output groups. The new option is to trigger segment breaks
      only in groups that have SCTE 35 passthrough enabled.
  - from version 1.34.98
    * api-change:``bedrock-agent``: [``botocore``] This release adds support for using Provisioned
      Throughput with Bedrock Agents.
    * api-change:``connect``: [``botocore``] This release adds 5 new APIs for managing attachments:
      StartAttachedFileUpload, CompleteAttachedFileUpload, GetAttachedFile, BatchGetAttachedFileMetadata,
      DeleteAttachedFile. These APIs can be used to programmatically upload and download attachments to
      Connect resources, like cases.
    * api-change:``connectcases``: [``botocore``] This feature supports the release of Files related
      items
    * api-change:``datasync``: [``botocore``] Updated guidance on using private or self-signed
      certificate authorities (CAs) with AWS DataSync object storage locations.
    * api-change:``inspector2``: [``botocore``] This release adds CSV format to GetCisScanReport for
      Inspector v2
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Inference now supports m6i, c6i, r6i,
      m7i, c7i, r7i and g5 instance types for Batch Transform Jobs
    * api-change:``sesv2``: [``botocore``] Adds support for specifying replacement headers per
      BulkEmailEntry in SendBulkEmail in SESv2.
  - from version 1.34.97
    * api-change:``dynamodb``: [``botocore``] This release adds support to specify an optional, maximum
      OnDemandThroughput for DynamoDB tables and global secondary indexes in the CreateTable or
      UpdateTable APIs. You can also override the OnDemandThroughput settings by calling the ImportTable,
      RestoreFromPointInTime, or RestoreFromBackup APIs.
    * api-change:``ec2``: [``botocore``] This release includes a new API for retrieving the public
      endorsement key of the EC2 instance's Nitro Trusted Platform Module (NitroTPM).
    * api-change:``personalize``: [``botocore``] This releases ability to delete users and their data,
      including their metadata and interactions data, from a dataset group.
    * api-change:``redshift-serverless``: [``botocore``] Update Redshift Serverless List Scheduled
      Actions Output Response to include Namespace Name.
  - from version 1.34.96
    * api-change:``bedrock-agent``: [``botocore``] This release adds support for using MongoDB Atlas as
      a vector store when creating a knowledge base.
    * api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2.
    * api-change:``personalize-runtime``: [``botocore``] This release adds support for a Reason
      attribute for predicted items generated by User-Personalization-v2.
    * api-change:``securityhub``: [``botocore``] Updated CreateMembers API request with limits.
    * api-change:``sesv2``: [``botocore``] Fixes ListContacts and ListImportJobs APIs to use POST
      instead of GET.
  - from version 1.34.95
    * api-change:``chime-sdk-voice``: [``botocore``] Due to changes made by the Amazon Alexa service,
      GetSipMediaApplicationAlexaSkillConfiguration and PutSipMediaApplicationAlexaSkillConfiguration
      APIs are no longer available for use. For more information, refer to the Alexa Smart Properties
      page.
    * api-change:``codeartifact``: [``botocore``] Add support for the Ruby package format.
    * api-change:``fms``: [``botocore``] AWS Firewall Manager now supports the network firewall service
      stream exception policy feature for accounts within your organization.
    * api-change:``omics``: [``botocore``] Add support for workflow sharing and dynamic run storage
    * api-change:``opensearch``: [``botocore``] This release enables customers to create Route53 A and
      AAAA alias record types to point custom endpoint domain to OpenSearch domain's dualstack search
      endpoint.
    * api-change:``pinpoint-sms-voice-v2``: [``botocore``] Amazon Pinpoint has added two new features
      Multimedia services (MMS) and protect configurations. Use the three new MMS APIs to send media
      messages to a mobile phone which includes image, audio, text, or video files. Use the ten new
      protect configurations APIs to block messages to specific countries.
    * api-change:``qbusiness``: [``botocore``] This is a general availability (GA) release of Amazon Q
      Business. Q Business enables employees in an enterprise to get comprehensive answers to complex
      questions and take actions through a unified, intuitive web-based chat experience - using an
      enterprise's existing content, data, and systems.
    * api-change:``quicksight``: [``botocore``] New Q embedding supporting Generative Q&A
    * api-change:``route53resolver``: [``botocore``] Release of FirewallDomainRedirectionAction
      parameter on the Route 53 DNS Firewall Rule.  This allows customers to configure a DNS Firewall
      rule to inspect all the domains in the DNS redirection chain (default) , such as CNAME, ALIAS,
      DNAME, etc., or just the first domain and trust the rest.
    * api-change:``sagemaker``: [``botocore``] Amazon SageMaker Training now supports the use of
      attribute-based access control (ABAC) roles for training job execution roles. Amazon SageMaker
      Inference now supports G6 instance types.
    * api-change:``signer``: [``botocore``] Documentation updates for AWS Signer. Adds cross-account
      signing constraint and definitions for cross-account actions.
  - from version 1.34.94
    * api-change:``amplify``: [``botocore``] Updating max results limit for listing any resources (Job,
      Artifacts, Branch, BackendResources, DomainAssociation) to 50 with the exception of list apps that
      where max results can be up to 100.
    * api-change:``connectcases``: [``botocore``] This feature releases DeleteField, DeletedLayout, and
      DeleteTemplate API's
    * api-change:``inspector2``: [``botocore``] Update Inspector2 to include new Agentless API
      parameters.
    * api-change:``timestream-query``: [``botocore``] This change allows users to update and describe
      account settings associated with their accounts.
    * api-change:``transcribe``: [``botocore``] This update provides error messaging for generative
      call summarization in Transcribe Call Analytics
    * api-change:``trustedadvisor``: [``botocore``] This release adds the
      BatchUpdateRecommendationResourceExclusion API to support batch updates of Recommendation Resource
      exclusion statuses and introduces a new exclusion status filter to the ListRecommendationResources
      and ListOrganizationRecommendationResources APIs.
  - from version 1.34.93
    * api-change:``codepipeline``: [``botocore``] Add ability to manually and automatically roll back a
      pipeline stage to a previously successful execution.
    * api-change:``cognito-idp``: [``botocore``] Add LimitExceededException to SignUp errors
    * api-change:``connectcampaigns``: [``botocore``] This release adds support for specifying if
      Answering Machine should wait for prompt sound.
    * api-change:``marketplace-entitlement``: [``botocore``] Releasing minor endpoint updates.
    * api-change:``oam``: [``botocore``] This release introduces support for Source Accounts to define
      which Metrics and Logs to share with the Monitoring Account
    * api-change:``rds``: [``botocore``] SupportsLimitlessDatabase field added to
      describe-db-engine-versions to indicate whether the DB engine version supports Aurora Limitless
      Database.
    * api-change:``support``: [``botocore``] Releasing minor endpoint updates.
  - from version 1.34.92
    * api-change:``appsync``: [``botocore``] UpdateGraphQLAPI documentation update and datasource
      introspection secret arn update
    * api-change:``fms``: [``botocore``] AWS Firewall Manager adds support for network ACL policies to
      manage Amazon Virtual Private Cloud (VPC) network access control lists (ACLs) for accounts in your
      organization.
    * api-change:``ivs``: [``botocore``] Bug Fix: IVS does not support arns with the `svs` prefix
    * api-change:``ivs-realtime``: [``botocore``] Bug Fix: IVS Real Time does not support ARNs using
      the `svs` prefix.
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for setting local time zones
      for RDS for Db2 DB instances.
    * api-change:``stepfunctions``: [``botocore``] Add new ValidateStateMachineDefinition operation,
      which performs syntax checking on the definition of a Amazon States Language (ASL) state machine.
  - from version 1.34.91
    * api-change:``datasync``: [``botocore``] This change allows users to disable and enable the
      schedules associated with their tasks.
    * api-change:``ec2``: [``botocore``] Launching capability for customers to enable or disable
      automatic assignment of public IPv4 addresses to their network interface
    * api-change:``emr-containers``: [``botocore``] EMRonEKS Service support for SecurityConfiguration
      enforcement for Spark Jobs.
    * api-change:``entityresolution``: [``botocore``] Support Batch Unique IDs Deletion.
    * api-change:``gamelift``: [``botocore``] Amazon GameLift releases container fleets support for
      public preview. Deploy Linux-based containerized game server software for hosting on Amazon
      GameLift.
    * api-change:``ssm``: [``botocore``] Add SSM DescribeInstanceProperties API to public AWS SDK.
  - from version 1.34.90
    * api-change:``bedrock``: [``botocore``] This release introduces Model Evaluation and Guardrails
      for Amazon Bedrock.
    * api-change:``bedrock-agent``: [``botocore``] Introducing the ability to create multiple data
      sources per knowledge base, specify S3 buckets as data sources from external accounts, and exposing
      levers to define the deletion behavior of the underlying vector store data.
    * api-change:``bedrock-agent-runtime``: [``botocore``] This release introduces zero-setup file
      upload support for the RetrieveAndGenerate API. This allows you to chat with your data without
      setting up a Knowledge Base.
    * api-change:``bedrock-runtime``: [``botocore``] This release introduces Guardrails for Amazon
      Bedrock.
    * api-change:``ce``: [``botocore``] Added additional metadata that might be applicable to your
      reservation recommendations.
    * api-change:``ec2``: [``botocore``] This release introduces EC2 AMI Deregistration Protection, a
      new AMI property that can be enabled by customers to protect an AMI against an unintended
      deregistration. This release also enables the AMI owners to view the AMI 'LastLaunchedTime' in
      DescribeImages API.
    * api-change:``pi``: [``botocore``] Clarifies how aggregation works for GetResourceMetrics in the
      Performance Insights API.
    * api-change:``rds``: [``botocore``] Fix the example ARN for ModifyActivityStreamRequest
    * api-change:``sqs``: [``botocore``] This release enables customers to call SQS using AWS JSON-1.0
      protocol
    * api-change:``workspaces-web``: [``botocore``] Added InstanceType and MaxConcurrentSessions
      parameters on CreatePortal and UpdatePortal Operations as well as the ability to read Customer
      Managed Key & Additional Encryption Context parameters on supported resources (Portal,
      BrowserSettings, UserSettings, IPAccessSettings)
  - from version 1.34.89
    * api-change:``bedrock-agent``: [``botocore``] Releasing the support for simplified configuration
      and return of control
    * api-change:``bedrock-agent-runtime``: [``botocore``] Releasing the support for simplified
      configuration and return of control
    * api-change:``payment-cryptography``: [``botocore``] Adding support to TR-31/TR-34 exports for
      optional headers, allowing customers to add additional metadata (such as key version and KSN) when
      exporting keys from the service.
    * api-change:``redshift-serverless``: [``botocore``] Updates description of schedule field for
      scheduled actions.
    * api-change:``route53profiles``: [``botocore``] Route 53 Profiles allows you to apply a central
      DNS configuration across many VPCs regardless of account.
    * api-change:``sagemaker``: [``botocore``] This release adds support for Real-Time Collaboration
      and Shared Space for JupyterLab App on SageMaker Studio.
    * api-change:``servicediscovery``: [``botocore``] This release adds examples to several Cloud Map
      actions.
    * api-change:``transfer``: [``botocore``] Adding new API to support remote directory listing using
      SFTP connector
  - from version 1.34.88
    * api-change:``glue``: [``botocore``] Adding RowFilter in the response for
      GetUnfilteredTableMetadata API
    * api-change:``internetmonitor``: [``botocore``] This update introduces the GetInternetEvent and
      ListInternetEvents APIs, which provide access to internet events displayed on the Amazon CloudWatch
      Internet Weather Map.
    * api-change:``personalize``: [``botocore``] This releases auto training capability while creating
      a solution and automatically syncing latest solution versions when creating/updating a campaign
  - from version 1.34.87
    * api-change:``drs``: [``botocore``] Outpost ARN added to Source Server and Recovery Instance
    * api-change:``emr-serverless``: [``botocore``] This release adds the capability to publish
      detailed Spark engine metrics to Amazon Managed Service for Prometheus (AMP) for  enhanced
      monitoring for Spark jobs.
    * api-change:``guardduty``: [``botocore``] Added IPv6Address fields for local and remote IP
      addresses
    * api-change:``quicksight``: [``botocore``] This release adds support for the Cross Sheet Filter
      and Control features, and support for warnings in asset imports for any permitted errors
      encountered during execution
    * api-change:``rolesanywhere``: [``botocore``] This release introduces the PutAttributeMapping and
      DeleteAttributeMapping APIs. IAM Roles Anywhere now provides the capability to define a set of
      mapping rules, allowing customers to specify which data is extracted from their X.509 end-entity
      certificates.
    * api-change:``sagemaker``: [``botocore``] Removed deprecated enum values and updated API
      documentation.
    * api-change:``workspaces``: [``botocore``] Adds new APIs for managing and sharing WorkSpaces BYOL
      configuration across accounts.
  - from version 1.34.86
    * api-change:``ec2``: [``botocore``] Documentation updates for Elastic Compute Cloud (EC2).
    * api-change:``qbusiness``: [``botocore``] This release adds support for IAM Identity Center (IDC)
      as the identity gateway for Q Business. It also allows users to provide an explicit intent for Q
      Business to identify how the Chat request should be handled.
  - from version 1.34.85
    * api-change:``bedrock-agent``: [``botocore``] For Create Agent API, the agentResourceRoleArn
      parameter is no longer required.
    * api-change:``emr-serverless``: [``botocore``] This release adds support for shuffle optimized
      disks that allow larger disk sizes and higher IOPS to efficiently run shuffle heavy workloads.
    * api-change:``entityresolution``: [``botocore``] Cross Account Resource Support .
    * api-change:``iotwireless``: [``botocore``] Add PublicGateways in the GetWirelessStatistics call
      response, indicating the LoRaWAN public network accessed by the device.
    * api-change:``lakeformation``: [``botocore``] This release adds Lake Formation managed RAM support
      for the 4 APIs - "DescribeLakeFormationIdentityCenterConfiguration",
      "CreateLakeFormationIdentityCenterConfiguration",
      "DescribeLakeFormationIdentityCenterConfiguration", and
      "DeleteLakeFormationIdentityCenterConfiguration"
    * api-change:``m2``: [``botocore``] Adding new ListBatchJobRestartPoints API and support for
      restart batch job.
    * api-change:``mediapackagev2``: [``botocore``] Dash v2 is a MediaPackage V2 feature to support
      egressing on DASH manifest format.
    * api-change:``outposts``: [``botocore``] This release adds new APIs to allow customers to
      configure their Outpost capacity at order-time.
    * api-change:``wellarchitected``: [``botocore``] AWS Well-Architected now has a Connector for Jira
      to allow customers to efficiently track workload risks and improvement efforts and create
      closed-loop mechanisms.
    * enhancement:AWSCRT: [``botocore``] Update awscrt version to 0.20.9
  - from version 1.34.84
    * api-change:``cloudformation``: [``botocore``] Adding support for the new parameter
      "IncludePropertyValues" in the CloudFormation DescribeChangeSet API. When this parameter is
      included, the DescribeChangeSet response will include more detailed information such as before and
      after values for the resource properties that will change.
    * api-change:``config``: [``botocore``] Updates documentation for AWS Config
    * api-change:``glue``: [``botocore``] Modifying request for GetUnfilteredTableMetadata for
      view-related fields.
    * api-change:``healthlake``: [``botocore``] Added new CREATE_FAILED status for data stores. Added
      new errorCause to DescribeFHIRDatastore API and ListFHIRDatastores API response for additional
      insights into data store creation and deletion workflows.
    * api-change:``iotfleethub``: [``botocore``] Documentation updates for AWS IoT Fleet Hub to clarify
      that Fleet Hub supports organization instance of IAM Identity Center.
    * api-change:``kms``: [``botocore``] This feature supports the ability to specify a custom rotation
      period for automatic key rotations, the ability to perform on-demand key rotations, and visibility
      into your key material rotations.
    * api-change:``mediatailor``: [``botocore``] Added InsertionMode to PlaybackConfigurations. This
      setting controls whether players can use stitched or guided ad insertion. The default for players
      that do not specify an insertion mode is stitched.
    * api-change:``neptune-graph``: [``botocore``] Update to API documentation to resolve customer
      reported issues.
    * api-change:``outposts``: [``botocore``] This release adds EXPEDITORS as a valid shipment carrier.
    * api-change:``redshift``: [``botocore``] Adds support for Amazon Redshift DescribeClusterSnapshots
      API to include Snapshot ARN response field.
    * api-change:``transfer``: [``botocore``] This change releases support for importing self signed
      certificates to the Transfer Family for sending outbound file transfers over TLS/HTTPS.
  - from version 1.34.83
    * api-change:``batch``: [``botocore``] This release adds the task properties field to attempt
      details and the name field on EKS container detail.
    * api-change:``cloudfront``: [``botocore``] CloudFront origin access control extends support to AWS
      Lambda function URLs and AWS Elemental MediaPackage v2 origins.
    * api-change:``cloudwatch``: [``botocore``] This release adds support for Metric Characteristics
      for CloudWatch Anomaly Detection. Anomaly Detector now takes Metric Characteristics object with
      Periodic Spikes boolean field that tells Anomaly Detection that spikes that repeat at the same time
      every week are part of the expected pattern.
    * api-change:``codebuild``: [``botocore``] Support access tokens for Bitbucket sources
    * api-change:``iam``: [``botocore``] For CreateOpenIDConnectProvider API, the ThumbprintList
      parameter is no longer required.
    * api-change:``medialive``: [``botocore``] AWS Elemental MediaLive introduces workflow monitor, a
      new feature that enables the visualization and monitoring of your media workflows. Create signal
      maps of your existing workflows and monitor them by creating notification and monitoring template
      groups.
    * api-change:``omics``: [``botocore``] This release adds support for retrieval of S3 direct access
      metadata on sequence stores and read sets, and adds support for SHA256up and SHA512up HealthOmics
      ETags.
    * api-change:``pipes``: [``botocore``] LogConfiguration ARN validation fixes
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for Standard Edition 2
      support in RDS Custom for Oracle.
    * api-change:``s3control``: [``botocore``] Documentation updates for Amazon S3-control.
  - from version 1.34.82
    * api-change:``cleanrooms``: [``botocore``] AWS Clean Rooms Differential Privacy is now fully
      available. Differential privacy protects against user-identification attempts.
    * api-change:``connect``: [``botocore``] This release adds new Submit Auto Evaluation Action for
      Amazon Connect Rules.
    * api-change:``networkmonitor``: [``botocore``] Examples were added to CloudWatch Network Monitor
      commands.
    * api-change:``qconnect``: [``botocore``] This release adds a new QiC public API updateSession and
      updates an existing QiC public API createSession
    * api-change:``rekognition``: [``botocore``] Added support for ContentType to content moderation
      detections.
    * api-change:``supplychain``: [``botocore``] This release includes API SendDataIntegrationEvent for
      AWS Supply Chain
    * api-change:``workspaces-thin-client``: [``botocore``] Adding tags field to SoftwareSet. Removing
      tags fields from Summary objects. Changing the list of exceptions in tagging APIs. Fixing an issue
      where the SDK returns empty tags in Get APIs.
  - from version 1.34.81
    * api-change:``codebuild``: [``botocore``] Add new webhook filter types for GitHub webhooks
    * api-change:``mediaconvert``: [``botocore``] This release includes support for bringing your own
      fonts to use for burn-in or DVB-Sub captioning workflows.
    * api-change:``pinpoint``: [``botocore``] The OrchestrationSendingRoleArn has been added to the
      email channel and is used to send emails from campaigns or journeys.
    * api-change:``rds``: [``botocore``] This release adds support for specifying the CA certificate to
      use for the new db instance when restoring from db snapshot, restoring from s3, restoring to point
      in time, and creating a db instance read replica.
  - from version 1.34.80
    * api-change:``controlcatalog``: [``botocore``] This is the initial SDK release for AWS Control
      Catalog, a central catalog for AWS managed controls. This release includes 3 new APIs -
      ListDomains, ListObjectives, and ListCommonControls - that vend high-level data to categorize
      controls across the AWS platform.
    * api-change:``mgn``: [``botocore``] Added USE_SOURCE as default option to
      LaunchConfigurationTemplate bootMode parameter.
    * api-change:``networkmonitor``: [``botocore``] Updated the allowed monitorName length for
      CloudWatch Network Monitor.
  - from version 1.34.79
    * api-change:``quicksight``: [``botocore``] Adding IAMIdentityCenterInstanceArn parameter to
      CreateAccountSubscription
    * api-change:``resource-groups``: [``botocore``] Added a new QueryErrorCode
      RESOURCE_TYPE_NOT_SUPPORTED that is returned by the ListGroupResources operation if the group query
      contains unsupported resource types.
    * api-change:``verifiedpermissions``: [``botocore``] Adding BatchIsAuthorizedWithToken API which
      supports multiple authorization requests against a PolicyStore given a bearer token.
  - from version 1.34.78
    * api-change:``b2bi``: [``botocore``] Adding support for X12 5010 HIPAA EDI version and associated
      transaction sets.
    * api-change:``cleanrooms``: [``botocore``] Feature: New schemaStatusDetails field to the existing
      Schema object that displays a status on Schema API responses to show whether a schema is queryable
      or not. New BatchGetSchemaAnalysisRule API to retrieve multiple schemaAnalysisRules using a single
      API call.
    * api-change:``ec2``: [``botocore``] Amazon EC2 G6 instances powered by NVIDIA L4 Tensor Core GPUs
      can be used for a wide range of graphics-intensive and machine learning use cases. Gr6 instances
      also feature NVIDIA L4 GPUs and can be used for graphics workloads with higher memory requirements.
    * api-change:``emr-containers``: [``botocore``] This release adds support for integration with EKS
      AccessEntry APIs to enable automatic Cluster Access for EMR on EKS.
    * api-change:``ivs``: [``botocore``] API update to include an SRT ingest endpoint and passphrase
      for all channels.
    * api-change:``verifiedpermissions``: [``botocore``] Adds GroupConfiguration field to Identity
      Source API's
  - from version 1.34.77
    * api-change:``cleanroomsml``: [``botocore``] The release includes a public SDK for AWS Clean Rooms
      ML APIs, making them globally available to developers worldwide.
    * api-change:``cloudformation``: [``botocore``] This release would return a new field -
      PolicyAction in cloudformation's existed DescribeChangeSetResponse, showing actions we are going to
      apply on the physical resource (e.g., Delete, Retain) according to the user's template
    * api-change:``datazone``: [``botocore``] This release supports the feature of dataQuality to
      enrich asset with dataQualityResult in Amazon DataZone.
    * api-change:``docdb``: [``botocore``] This release adds Global Cluster Switchover capability which
      enables you to change your global cluster's primary AWS Region, the region that serves writes,
      while preserving the replication between all regions in the global cluster.
    * api-change:``groundstation``: [``botocore``] This release adds visibilityStartTime and
      visibilityEndTime to DescribeContact and ListContacts responses.
    * api-change:``lambda``: [``botocore``] Add Ruby 3.3 (ruby3.3) support to AWS Lambda
    * api-change:``medialive``: [``botocore``] Cmaf Ingest outputs are now supported in Media Live
    * api-change:``medical-imaging``: [``botocore``] SearchImageSets API now supports following
      enhancements - Additional support for searching on UpdatedAt and SeriesInstanceUID - Support for
      searching existing filters between dates/times - Support for sorting the search result by
      Ascending/Descending - Additional parameters returned in the response
    * api-change:``transfer``: [``botocore``] Add ability to specify Security Policies for SFTP
      Connectors
  - from version 1.34.76
    * api-change:``ecs``: [``botocore``] Documentation only update for Amazon ECS.
    * api-change:``glue``: [``botocore``] Adding View related fields to responses of read-only Table
      APIs.
    * api-change:``ivschat``: [``botocore``] Doc-only update. Changed "Resources" to "Key Concepts" in
      docs and updated text.
    * api-change:``rolesanywhere``: [``botocore``] This release increases the limit on the roleArns
      request parameter for the *Profile APIs that support it. This parameter can now take up to 250 role
      ARNs.
    * api-change:``securityhub``: [``botocore``] Documentation updates for AWS Security Hub
  - from version 1.34.75
    * api-change:``cloudwatch``: [``botocore``] This release adds support for CloudWatch Anomaly
      Detection on cross-account metrics. SingleMetricAnomalyDetector and MetricDataQuery inputs to
      Anomaly Detection APIs now take an optional AccountId field.
    * api-change:``datazone``: [``botocore``] This release supports the feature of AI recommendations
      for descriptions to enrich the business data catalog in Amazon DataZone.
    * api-change:``deadline``: [``botocore``] AWS Deadline Cloud is a new fully managed service that
      helps customers set up, deploy, and scale rendering projects in minutes, so they can improve the
      efficiency of their rendering pipelines and take on more projects.
    * api-change:``emr``: [``botocore``] This release fixes a broken link in the documentation.
    * api-change:``lightsail``: [``botocore``] This release adds support to upgrade the TLS version of
      the distribution.
  - from version 1.34.74
    * api-change:``b2bi``: [``botocore``] Supporting new EDI X12 transaction sets for X12 versions
      4010, 4030, and 5010.
    * api-change:``codebuild``: [``botocore``] Add new fleet status code for Reserved Capacity.
    * api-change:``codeconnections``: [``botocore``] Duplicating the CodeStar Connections service into
      the new, rebranded AWS CodeConnections service.
    * api-change:``internetmonitor``: [``botocore``] This release adds support to allow customers to
      track cross account monitors through ListMonitor, GetMonitor, ListHealthEvents, GetHealthEvent,
      StartQuery APIs.
    * api-change:``iotwireless``: [``botocore``] Add support for retrieving key historical and live
      metrics for LoRaWAN devices and gateways
    * api-change:``marketplace-catalog``: [``botocore``] This release enhances the ListEntities API to
      support ResaleAuthorizationId filter and sort for OfferEntity in the request and the addition of a
      ResaleAuthorizationId field in the response of OfferSummary.
    * api-change:``neptune-graph``: [``botocore``] Add the new API Start-Import-Task for Amazon Neptune
      Analytics.
    * api-change:``sagemaker``: [``botocore``] This release adds support for custom images for the
      CodeEditor App on SageMaker Studio
  - from version 1.34.73
    * api-change:``codecatalyst``: [``botocore``] This release adds support for understanding pending
      changes to subscriptions by including two new response parameters for the GetSubscription API for
      Amazon CodeCatalyst.
    * api-change:``compute-optimizer``: [``botocore``] This release enables AWS Compute Optimizer to
      analyze and generate recommendations with a new customization preference, Memory Utilization.
    * api-change:``ec2``: [``botocore``] Amazon EC2 C7gd, M7gd and R7gd metal instances with up to 3.8
      TB of local NVMe-based SSD block-level storage have up to 45% improved real-time NVMe storage
      performance than comparable Graviton2-based instances.
    * api-change:``eks``: [``botocore``] Add multiple customer error code to handle customer caused
      failure when managing EKS node groups
    * api-change:``guardduty``: [``botocore``] Add EC2 support for GuardDuty Runtime Monitoring auto
      management.
    * api-change:``neptune-graph``: [``botocore``] Update ImportTaskCancelled waiter to evaluate task
      state correctly and minor documentation changes.
    * api-change:``oam``: [``botocore``] This release adds support for sharing
      AWS::InternetMonitor::Monitor resources.
    * api-change:``quicksight``: [``botocore``] Amazon QuickSight: Adds support for setting up VPC
      Endpoint restrictions for accessing QuickSight Website.
  - from version 1.34.72
    * api-change:``batch``: [``botocore``] This feature allows AWS Batch to support configuration of
      imagePullSecrets and allowPrivilegeEscalation for jobs running on EKS
    * api-change:``bedrock-agent``: [``botocore``] This changes introduces metadata documents
      statistics and also updates the documentation for bedrock agent.
    * api-change:``bedrock-agent-runtime``: [``botocore``] This release introduces filtering support on
      Retrieve and RetrieveAndGenerate APIs.
    * api-change:``elasticache``: [``botocore``] Added minimum capacity to  Amazon ElastiCache
      Serverless. This feature allows customer to ensure minimum capacity even without current load
    * api-change:``secretsmanager``: [``botocore``] Documentation updates for Secrets Manager
  - from version 1.34.71
    * api-change:``bedrock-agent-runtime``: [``botocore``] This release adds support to customize
      prompts sent through the RetrieveAndGenerate API in Agents for Amazon Bedrock.
    * api-change:``ce``: [``botocore``] Adds support for backfill of cost allocation tags, with new
      StartCostAllocationTagBackfill and ListCostAllocationTagBackfillHistory API.
    * api-change:``ec2``: [``botocore``] Documentation updates for Elastic Compute Cloud (EC2).
    * api-change:``ecs``: [``botocore``] This is a documentation update for Amazon ECS.
    * api-change:``finspace``: [``botocore``] Add new operation delete-kx-cluster-node and add status
      parameter to list-kx-cluster-node operation.
  - from version 1.34.70
    * api-change:``codebuild``: [``botocore``] Supporting GitLab and GitLab Self Managed as source
      types in AWS CodeBuild.
    * api-change:``ec2``: [``botocore``] Added support for ModifyInstanceMetadataDefaults and
      GetInstanceMetadataDefaults to set Instance Metadata Service account defaults
    * api-change:``ecs``: [``botocore``] Documentation only update for Amazon ECS.
    * api-change:``emr-containers``: [``botocore``] This release increases the number of supported job
      template parameters from 20 to 100.
    * api-change:``globalaccelerator``: [``botocore``] AWS Global Accelerator now supports
      cross-account sharing for bring your own IP addresses.
    * api-change:``medialive``: [``botocore``] Exposing TileMedia H265 options
    * api-change:``sagemaker``: [``botocore``] Introduced support for the following new instance types
      on SageMaker Studio for JupyterLab and CodeEditor applications: m6i, m6id, m7i, c6i, c6id, c7i,
      r6i, r6id, r7i, and p5
  - from version 1.34.69
    * api-change:``firehose``: [``botocore``] Updates Amazon Firehose documentation for message
      regarding Enforcing Tags IAM Policy.
    * api-change:``kendra``: [``botocore``] Documentation update, March 2024. Corrects some docs for
      Amazon Kendra.
    * api-change:``pricing``: [``botocore``] Add ResourceNotFoundException to ListPriceLists and
      GetPriceListFileUrl APIs
    * api-change:``rolesanywhere``: [``botocore``] This release relaxes constraints on the
      durationSeconds request parameter for the *Profile APIs that support it. This parameter can now
      take on values that go up to 43200.
    * api-change:``securityhub``: [``botocore``] Added new resource detail object to ASFF, including
      resource for LastKnownExploitAt
  - from version 1.34.68
    * api-change:``codeartifact``: [``botocore``] This release adds Package groups to CodeArtifact so
      you can more conveniently configure package origin controls for multiple packages.
  - from version 1.34.67
    * api-change:``accessanalyzer``: [``botocore``] This release adds support for policy validation and
      external access findings for DynamoDB tables and streams. IAM Access Analyzer helps you author
      functional and secure resource-based policies and identify cross-account access. Updated service
      API, documentation, and paginators.
    * api-change:``codebuild``: [``botocore``] This release adds support for new webhook events
      (RELEASED and PRERELEASED) and filter types (TAG_NAME and RELEASE_NAME).
    * api-change:``connect``: [``botocore``] This release updates the *InstanceStorageConfig APIs to
      support a new ResourceType: REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS. Use this resource type to
      enable streaming for real-time analysis of chat contacts and to associate a Kinesis stream where
      real-time analysis chat segments will be published.
    * api-change:``dynamodb``: [``botocore``] This release introduces 3 new APIs ('GetResourcePolicy',
      'PutResourcePolicy' and 'DeleteResourcePolicy') and modifies the existing 'CreateTable' API for the
      resource-based policy support. It also modifies several APIs to accept a 'TableArn' for the
      'TableName' parameter.
    * api-change:``managedblockchain-query``: [``botocore``] AMB Query: update GetTransaction to
      include transactionId as input
    * api-change:``savingsplans``: [``botocore``] Introducing the Savings Plans Return feature enabling
      customers to return their Savings Plans within 7 days of purchase.
  - from version 1.34.66
    * api-change:``cloudformation``: [``botocore``] Documentation update, March 2024. Corrects some
      formatting.
    * api-change:``ec2``: [``botocore``] This release adds the new DescribeMacHosts API operation for
      getting information about EC2 Mac Dedicated Hosts. Users can now see the latest macOS versions that
      their underlying Apple Mac can support without needing to be updated.
    * api-change:``finspace``: [``botocore``] Adding new attributes readWrite and onDemand to dataview
      models for Database Maintenance operations.
    * api-change:``logs``: [``botocore``] Update LogSamples field in Anomaly model to be a list of
      LogEvent
    * api-change:``managedblockchain-query``: [``botocore``] Introduces a new API for Amazon Managed
      Blockchain Query: ListFilteredTransactionEvents.
  - from version 1.34.65
    * api-change:``cloudformation``: [``botocore``] This release supports for a new API
      ListStackSetAutoDeploymentTargets, which provider auto-deployment configuration as a describable
      resource. Customers can now view the specific combinations of regions and OUs that are being
      auto-deployed.
    * api-change:``kms``: [``botocore``] Adds the ability to use the default policy name by omitting
      the policyName parameter in calls to PutKeyPolicy and GetKeyPolicy
    * api-change:``mediatailor``: [``botocore``] This release adds support to allow customers to show
      different content within a channel depending on metadata associated with the viewer.
    * api-change:``rds``: [``botocore``] This release launches the ModifyIntegration API and support
      for data filtering for zero-ETL Integrations.
    * api-change:``s3``: [``botocore``] Fix two issues with response root node names.
    * api-change:``timestream-query``: [``botocore``] Documentation updates, March 2024
  - from version 1.34.64
    * api-change:``backup``: [``botocore``] This release introduces a boolean attribute
      ManagedByAWSBackupOnly as part of ListRecoveryPointsByResource api to filter the recovery points
      based on ownership. This attribute can be used to filter out the recovery points protected by
      AWSBackup.
    * api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports overflow behavior on Reserved
      Capacity.
    * api-change:``connect``: [``botocore``] This release adds Hierarchy based Access Control fields to
      Security Profile public APIs and adds support for UserAttributeFilter to SearchUsers API.
    * api-change:``ec2``: [``botocore``] Add media accelerator and neuron device information on the
      describe instance types API.
    * api-change:``kinesisanalyticsv2``: [``botocore``] Support for Flink 1.18 in Managed Service for
      Apache Flink
    * api-change:``s3``: [``botocore``] Documentation updates for Amazon S3.
    * api-change:``sagemaker``: [``botocore``] Adds m6i, m6id, m7i, c6i, c6id, c7i, r6i r6id, r7i, p5
      instance type support to Sagemaker Notebook Instances and miscellaneous wording fixes for previous
      Sagemaker documentation.
    * api-change:``workspaces-thin-client``: [``botocore``] Removed unused parameter kmsKeyArn from
      UpdateDeviceRequest
  - from version 1.34.63
    * api-change:``amplify``: [``botocore``] Documentation updates for Amplify. Identifies the APIs
      available only to apps created using Amplify Gen 1.
    * api-change:``ec2-instance-connect``: [``botocore``] This release includes a new exception type
      "SerialConsoleSessionUnsupportedException" for SendSerialConsoleSSHPublicKey API.
    * api-change:``elbv2``: [``botocore``] This release allows you to configure HTTP client keep-alive
      duration for communication between clients and Application Load Balancers.
    * api-change:``fis``: [``botocore``] This release adds support for previewing target resources
      before running a FIS experiment. It also adds resource ARNs for actions, experiments, and
      experiment templates to API responses.
    * api-change:``iot-roborunner``: [``botocore``] The iot-roborunner client has been removed
      following the deprecation of the service.
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for EBCDIC collation for RDS
      for Db2.
    * api-change:``secretsmanager``: [``botocore``] Doc only update for Secrets Manager
    * api-change:``timestream-influxdb``: [``botocore``] This is the initial SDK release for Amazon
      Timestream for InfluxDB. Amazon Timestream for InfluxDB is a new time-series database engine that
      makes it easy for application developers and DevOps teams to run InfluxDB databases on AWS for near
      real-time time-series applications using open source APIs.
    * enhancement:``urllib3``: [``botocore``] Added support for urllib3 2.2.1+ in Python 3.10+
  - from version 1.34.62
    * api-change:``ivs-realtime``: [``botocore``] adds support for multiple new composition layout
      configuration options (grid, pip)
    * api-change:``kinesisanalyticsv2``: [``botocore``] Support new RuntimeEnvironmentUpdate parameter
      within UpdateApplication API allowing callers to change the Flink version upon which their
      application runs.
    * api-change:``s3``: [``botocore``] This release makes the default option for S3 on Outposts
      request signing to use the SigV4A algorithm when using AWS Common Runtime (CRT).
  - from version 1.34.61
    * api-change:``cloudformation``: [``botocore``] CloudFormation documentation update for March, 2024
    * api-change:``connect``: [``botocore``] This release increases MaxResults limit to 500 in request
      for SearchUsers, SearchQueues and SearchRoutingProfiles APIs of Amazon Connect.
    * api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2.
    * api-change:``kafka``: [``botocore``] Added support for specifying the starting position of topic
      replication in MSK-Replicator.
    * api-change:``ssm``: [``botocore``] March 2024 doc-only updates for Systems Manager.
  - from version 1.34.60
    * api-change:``codestar-connections``: [``botocore``] Added a sync configuration enum to disable
      publishing of deployment status to source providers (PublishDeploymentStatus). Added a sync
      configuration enum (TriggerStackUpdateOn) to only trigger changes.
    * api-change:``elasticache``: [``botocore``] Revisions to API text that are now to be carried over
      to SDK text, changing usages of "SFO" in code examples to "us-west-1", and some other typos.
    * api-change:``mediapackagev2``: [``botocore``] This release enables customers to safely update
      their MediaPackage v2 channel groups, channels and origin endpoints using entity tags.
  - from version 1.34.59
    * api-change:``batch``: [``botocore``] This release adds JobStateTimeLimitActions setting to the
      Job Queue API. It allows you to configure an action Batch can take for a blocking job in front of
      the queue after the defined period of time. The new parameter applies for ECS, EKS, and FARGATE Job
      Queues.
    * api-change:``bedrock-agent-runtime``: [``botocore``] Documentation update for Bedrock Runtime
      Agent
    * api-change:``cloudtrail``: [``botocore``] Added exceptions to CreateTrail, DescribeTrails, and
      ListImportFailures APIs.
    * api-change:``codebuild``: [``botocore``] This release adds support for a new webhook event:
      PULL_REQUEST_CLOSED.
    * api-change:``cognito-idp``: [``botocore``] Add ConcurrentModificationException to
      SetUserPoolMfaConfig
    * api-change:``guardduty``: [``botocore``] Add RDS Provisioned and Serverless Usage types
    * api-change:``transfer``: [``botocore``] Added DES_EDE3_CBC to the list of supported encryption
      algorithms for messages sent with an AS2 connector.
  - from version 1.34.58
    * api-change:``appconfig``: [``botocore``] AWS AppConfig now supports dynamic parameters, which
      enhance the functionality of AppConfig Extensions by allowing you to provide parameter values to
      your Extensions at the time you deploy your configuration.
    * api-change:``ec2``: [``botocore``] This release adds an optional parameter to RegisterImage and
      CopyImage APIs to support tagging AMIs at the time of creation.
    * api-change:``grafana``: [``botocore``] Adds support for the new GrafanaToken as part of the
      Amazon Managed Grafana Enterprise plugins upgrade to associate your AWS account with a Grafana Labs
      account.
    * api-change:``lambda``: [``botocore``] Documentation updates for AWS Lambda
    * api-change:``payment-cryptography-data``: [``botocore``] AWS Payment Cryptography EMV Decrypt
      Feature  Release
    * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for io2 storage for Multi-AZ
      DB clusters
    * api-change:``snowball``: [``botocore``] Doc-only update for change to EKS-Anywhere ordering.
    * api-change:``wafv2``: [``botocore``] You can increase the max request body inspection size for
      some regional resources. The size setting is in the web ACL association config. Also, the
      AWSManagedRulesBotControlRuleSet EnableMachineLearning setting now takes a Boolean instead of a
      primitive boolean type, for languages like Java.
    * api-change:``workspaces``: [``botocore``] Added note for user decoupling
  - from version 1.34.57
    * api-change:``dynamodb``: [``botocore``] Doc only updates for DynamoDB documentation
    * api-change:``imagebuilder``: [``botocore``] Add PENDING status to Lifecycle Execution resource
      status. Add StartTime and EndTime to ListLifecycleExecutionResource API response.
    * api-change:``mwaa``: [``botocore``] Amazon MWAA adds support for Apache Airflow v2.8.1.
    * api-change:``rds``: [``botocore``] Updated the input of CreateDBCluster and ModifyDBCluster to
      support setting CA certificates. Updated the output of DescribeDBCluster to show current CA
      certificate setting value.
    * api-change:``redshift``: [``botocore``] Update for documentation only. Covers port ranges,
      definition updates for data sharing, and definition updates to cluster-snapshot documentation.
    * api-change:``verifiedpermissions``: [``botocore``] Deprecating details in favor of configuration
      for GetIdentitySource and ListIdentitySources APIs.
  - from version 1.34.56
    * api-change:``apigateway``: [``botocore``] Documentation updates for Amazon API Gateway
    * api-change:``chatbot``: [``botocore``] Minor update to documentation.
    * api-change:``organizations``: [``botocore``] This release contains an endpoint addition
    * api-change:``sesv2``: [``botocore``] Adds support for providing custom headers within SendEmail
      and SendBulkEmail for SESv2.
  - Update BuildRequires and Requires from setup.py


