Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scheduled monthly dependency update for April #167

Closed
wants to merge 71 commits into from

Conversation

pyup-bot
Copy link
Collaborator

@pyup-bot pyup-bot commented Apr 1, 2023

Update pillow from 9.0.1 to 9.5.0.

Changelog

9.5.0

------------------

- Added ImageSourceData to TAGS_V2 7053
[radarhere]

- Clear PPM half token after use 7052
[radarhere]

- Removed absolute path to ldconfig 7044
[radarhere]

- Support custom comments and PLT markers when saving JPEG2000 images 6903
[joshware, radarhere, hugovk]

- Load before getting size in __array_interface__ 7034
[radarhere]

- Support creating BGR;15, BGR;16 and BGR;24 images, but drop support for BGR;32 7010
[radarhere]

- Consider transparency when applying APNG blend mask 7018
[radarhere]

- Round duration when saving animated WebP images 6996
[radarhere]

- Added reading of JPEG2000 comments 6909
[radarhere]

- Decrement reference count 7003
[radarhere, nulano]

- Allow libtiff_support_custom_tags to be missing 7020
[radarhere]

- Improved I;16N support 6834
[radarhere]

- Added QOI reading 6852
[radarhere, hugovk]

- Added saving RGBA images as PDFs 6925
[radarhere]

- Do not raise an error if os.environ does not contain PATH 6935
[radarhere, hugovk]

- Close OleFileIO instance when closing or exiting FPX or MIC 7005
[radarhere]

- Added __int__ to IFDRational for Python >= 3.11 6998
[radarhere]

- Added memoryview support to Dib.frombytes() 6988
[radarhere, nulano]

- Close file pointer copy in the libtiff encoder if still open 6986
[fcarron, radarhere]

- Raise an error if ImageDraw co-ordinates are incorrectly ordered 6978
[radarhere]

- Added "corners" argument to ImageDraw rounded_rectangle() 6954
[radarhere]

- Added memoryview support to frombytes() 6974
[radarhere]

- Allow comments in FITS images 6973
[radarhere]

- Support saving PDF with different X and Y resolutions 6961
[jvanderneutstulen, radarhere, hugovk]

- Fixed writing int as UNDEFINED tag 6950
[radarhere]

- Raise an error if EXIF data is too long when saving JPEG 6939
[radarhere]

- 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
[radarhere]

- Do not retry specified formats if they failed when opening 6893
[radarhere]

- Do not unintentionally load TIFF format at first 6892
[radarhere]

- Stop reading when EPS line becomes too long 6897
[radarhere]

- Allow writing IFDRational to BYTE tag 6890
[radarhere]

- Raise ValueError for BoxBlur filter with negative radius 6874
[hugovk, radarhere]

- Support arbitrary number of loaded modules on Windows 6761
[javidcf, radarhere, nulano]

9.4.0

------------------

- Fixed null pointer dereference crash with malformed font 6846
[wiredfool, radarhere]

- Return from ImagingFill early if image has a zero dimension 6842
[radarhere]

- Reversed deprecations for Image constants, except for duplicate Resampling attributes 6830
[radarhere]

- Improve exception traceback readability 6836
[hugovk, radarhere]

- Do not attempt to read IFD1 if absent 6840
[radarhere]

- Fixed writing int as ASCII tag 6800
[radarhere]

- If available, use wl-paste or xclip for grabclipboard() on Linux 6783
[radarhere]

- Added signed option when saving JPEG2000 images 6709
[radarhere]

- Patch OpenJPEG to include ARM64 fix 6718
[radarhere]

- Added support for I;16 modes in putdata() 6825
[radarhere]

- Added conversion from RGBa to RGB 6708
[radarhere]

- Added DDS support for uncompressed L and LA images 6820
[radarhere, REDxEYE]

- Added LightSource tag values to ExifTags 6749
[radarhere]

- Fixed PyAccess after changing ICO size 6821
[radarhere]

- Do not use EXIF from info when saving PNG images 6819
[radarhere]

- Fixed saving EXIF data to MPO 6817
[radarhere]

- Added Exif hide_offsets() 6762
[radarhere]

- Only compare to previous frame when checking for duplicate GIF frames while saving 6787
[radarhere]

- Always initialize all plugins in registered_extensions() 6811
[radarhere]

- Ignore non-opaque WebP background when saving as GIF 6792
[radarhere]

- Only set tile in ImageFile __setstate__ 6793
[radarhere]

- When reading BLP, do not trust JPEG decoder to determine image is CMYK 6767
[radarhere]

- Added IFD enum to ExifTags 6748
[radarhere]

- Fixed bug combining GIF frame durations 6779
[radarhere]

- Support saving JPEG comments 6774
[smason, radarhere]

- Added getxmp() to WebPImagePlugin 6758
[radarhere]

- Added "exact" option when saving WebP 6747
[ashafaei, radarhere]

- Use fractional coordinates when drawing text 6722
[radarhere]

- Fixed writing int as BYTE tag 6740
[radarhere]

- Added MP Format Version when saving MPO 6735
[radarhere]

- Added Interop to ExifTags 6724
[radarhere]

- CVE-2007-4559 patch when building on Windows 6704
[TrellixVulnTeam, nulano, radarhere]

- Fix compiler warning: accessing 64 bytes in a region of size 48 6714
[wiredfool]

- Use verbose flag for pip install 6713
[wiredfool, radarhere]

9.3.0

------------------

- Limit SAMPLESPERPIXEL to avoid runtime DOS 6700
[wiredfool]

- Initialize libtiff buffer when saving 6699
[radarhere]

- Inline fname2char to fix memory leak 6329
[nulano]

- Fix memory leaks related to text features 6330
[nulano]

- Use double quotes for version check on old CPython on Windows 6695
[hugovk]

- Remove backup implementation of Round for Windows platforms 6693
[cgohlke]

- Fixed set_variation_by_name offset 6445
[radarhere]

- Fix malloc in _imagingft.c:font_setvaraxes 6690
[cgohlke]

- Release Python GIL when converting images using matrix operations 6418
[hmaarrfk]

- Added ExifTags enums 6630
[radarhere]

- Do not modify previous frame when calculating delta in PNG 6683
[radarhere]

- Added support for reading BMP images with RLE4 compression 6674
[npjg, radarhere]

- Decode JPEG compressed BLP1 data in original mode 6678
[radarhere]

- Added GPS TIFF tag info 6661
[radarhere]

- Added conversion between RGB/RGBA/RGBX and LAB 6647
[radarhere]

- Do not attempt normalization if mode is already normal 6644
[radarhere]

- Fixed seeking to an L frame in a GIF 6576
[radarhere]

- Consider all frames when selecting mode for PNG save_all 6610
[radarhere]

- Don't reassign crc on ChunkStream close 6627
[wiredfool, radarhere]

- Raise a warning if NumPy failed to raise an error during conversion 6594
[radarhere]

- Show all frames in ImageShow 6611
[radarhere]

- Allow FLI palette chunk to not be first 6626
[radarhere]

- If first GIF frame has transparency for RGB_ALWAYS loading strategy, use RGBA mode 6592
[radarhere]

- Round box position to integer when pasting embedded color 6517
[radarhere, nulano]

- Removed EXIF prefix when saving WebP 6582
[radarhere]

- Pad IM palette to 768 bytes when saving 6579
[radarhere]

- Added DDS BC6H reading 6449
[ShadelessFox, REDxEYE, radarhere]

- Added support for opening WhiteIsZero 16-bit integer TIFF images 6642
[JayWiz, radarhere]

- Raise an error when allocating translucent color to RGB palette 6654
[jsbueno, radarhere]

- Added reading of TIFF child images 6569
[radarhere]

- Improved ImageOps palette handling 6596
[PososikTeam, radarhere]

- Defer parsing of palette into colors 6567
[radarhere]

- Apply transparency to P images in ImageTk.PhotoImage 6559
[radarhere]

- Use rounding in ImageOps contain() and pad() 6522
[bibinhashley, radarhere]

- Fixed GIF remapping to palette with duplicate entries 6548
[radarhere]

- Allow remap_palette() to return an image with less than 256 palette entries 6543
[radarhere]

- Corrected BMP and TGA palette size when saving 6500
[radarhere]

- Do not call load() before draft() in Image.thumbnail 6539
[radarhere]

- Copy palette when converting from P to PA 6497
[radarhere]

- Allow RGB and RGBA values for PA image putpixel 6504
[radarhere]

- Removed support for tkinter in PyPy before Python 3.6 6551
[nulano]

- Do not use CCITTFaxDecode filter if libtiff is not available 6518
[radarhere]

- Fallback to not using mmap if buffer is not large enough 6510
[radarhere]

- Fixed writing bytes as ASCII tag 6493
[radarhere]

- Open 1 bit EPS in mode 1 6499
[radarhere]

- Removed support for tkinter before Python 1.5.2 6549
[radarhere]

- Allow default ImageDraw font to be set 6484
[radarhere, hugovk]

- Save 1 mode PDF using CCITTFaxDecode filter 6470
[radarhere]

- Added support for RGBA PSD images 6481
[radarhere]

- Parse orientation from XMP tag contents 6463
[bigcat88, radarhere]

- Added support for reading ATI1/ATI2 (BC4/BC5) DDS images 6457
[REDxEYE, radarhere]

- Do not clear GIF tile when checking number of frames 6455
[radarhere]

- Support saving multiple MPO frames 6444
[radarhere]

- Do not double quote Pillow version for setuptools >= 60 6450
[radarhere]

- Added ABGR BMP mask mode 6436
[radarhere]

- Fixed PSDraw rectangle 6429
[radarhere]

- Raise ValueError if PNG sRGB chunk is truncated 6431
[radarhere]

- Handle missing Python executable in ImageShow on macOS 6416
[bryant1410, radarhere]

9.2.0

------------------

- Deprecate ImageFont.getsize and related functions 6381
[nulano, radarhere]

- Fixed null check for fribidi_version_info in FriBiDi shim 6376
[nulano]

- Added GIF decompression bomb check 6402
[radarhere]

- Handle PCF fonts files with less than 256 characters 6386
[dawidcrivelli, radarhere]

- Improved GIF optimize condition 6378
[raygard, radarhere]

- Reverted to __array_interface__ with the release of NumPy 1.23 6394
[radarhere]

- Pad PCX palette to 768 bytes when saving 6391
[radarhere]

- Fixed bug with rounding pixels to palette colors 6377
[btrekkie, radarhere]

- Use gnome-screenshot on Linux if available 6361
[radarhere, nulano]

- Fixed loading L mode BMP RLE8 images 6384
[radarhere]

- Fixed incorrect operator in ImageCms error 6370
[LostBenjamin, hugovk, radarhere]

- Limit FPX tile size to avoid extending outside image 6368
[radarhere]

- Added support for decoding plain PPM formats 5242
[Piolie, radarhere]

- Added apply_transparency() 6352
[radarhere]

- Fixed behaviour change from endian fix 6197
[radarhere]

- Allow remapping P images with RGBA palettes 6350
[radarhere]

- Fixed drawing translucent 1px high polygons 6278
[radarhere]

- Pad COLORMAP to 768 items when saving TIFF 6232
[radarhere]

- Fix P -> PA conversion 6337
[RedShy, radarhere]

- Once exif data is parsed, do not reload unless it changes 6335
[radarhere]

- Only try to connect discontiguous corners at the end of edges 6303
[radarhere]

- Improve transparency handling when saving GIF images 6176
[radarhere]

- Do not update GIF frame position until local image is found 6219
[radarhere]

- Netscape GIF extension belongs after the global color table 6211
[radarhere]

- Only write GIF comments at the beginning of the file 6300
[raygard, radarhere]

- Separate multiple GIF comment blocks with newlines 6294
[raygard, radarhere]

- Always use GIF89a for comments 6292
[raygard, radarhere]

- Ignore compression value from BMP info dictionary when saving as TIFF 6231
[radarhere]

- If font is file-like object, do not re-read from object to get variant 6234
[radarhere]

- Raise ValueError when trying to access internal fp after close 6213
[radarhere]

- Support more affine expression forms in im.point() 6254
[benrg, radarhere]

- Populate Python palette in fromarray() 6283
[radarhere]

- Raise ValueError if PNG chunks are truncated 6253
[radarhere]

- Use durations from each frame by default when saving GIFs 6265
[radarhere]

- Adjust BITSPERSAMPLE to match SAMPLESPERPIXEL when opening TIFFs 6270
[radarhere]

- Search pkgconf system libs/cflags 6138
[jameshilliard, radarhere]

- Raise ValueError for invalid PPM maxval 6242
[radarhere]

- Corrected screencapture argument in ImageGrab.grab() 6244
[axt-one]

- Deprecate support for Qt 5 (PyQt5 and PySide2) 6237
[hugovk, radarhere]

- Increase wait time of temporary file deletion on Windows 6224
[AlexTedeschi]

- Deprecate FreeTypeFont.getmask2 fill parameter 6220
[nulano, radarhere, hugovk]

- Round lut values where necessary 6188
[radarhere]

- Load before getting size in resize() 6190
[radarhere]

- Load image before performing size calculations in thumbnail() 6186
[radarhere]

- Deprecated PhotoImage.paste() box parameter 6178
[radarhere]

9.1.1

------------------

- When reading past the end of a TGA scan line, reduce bytes left. CVE-2022-30595
[radarhere]

- Do not open images with zero or negative height 6269
[radarhere]

9.1.0

------------------

- Add support for multiple component transformation to JPEG2000 5500
[scaramallion, radarhere, hugovk]

- Fix loading FriBiDi on Alpine 6165
[nulano]

- Added setting for converting GIF P frames to RGB 6150
[radarhere]

- Allow 1 mode images to be inverted 6034
[radarhere]

- Raise ValueError when trying to save empty JPEG 6159
[radarhere]

- Always save TIFF with contiguous planar configuration 5973
[radarhere]

- Connected discontiguous polygon corners 5980
[radarhere]

- Ensure Tkinter hook is activated for getimage() 6032
[radarhere]

- Use screencapture arguments to crop on macOS 6152
[radarhere]

- Do not mark L mode JPEG as 1 bit in PDF 6151
[radarhere]

- Added support for reading I;16R TIFF images 6132
[radarhere]

- If an error occurs after creating a file, remove the file 6134
[radarhere]

- Fixed calling DisplayViewer or XVViewer without a title 6136
[radarhere]

- Retain RGBA transparency when saving multiple GIF frames 6128
[radarhere]

- Save additional ICO frames with other bit depths if supplied 6122
[radarhere]

- Handle EXIF data truncated to just the header 6124
[radarhere]

- Added support for reading BMP images with RLE8 compression 6102
[radarhere]

- Support Python distributions where _tkinter is compiled in 6006
[lukegb]

- Added support for PPM arbitrary maxval 6119
[radarhere]

- Added BigTIFF reading 6097
[radarhere]

- When converting, clip I;16 to be unsigned, not signed 6112
[radarhere]

- Fixed loading L mode GIF with transparency 6086
[radarhere]

- Improved handling of PPM header 5121
[Piolie, radarhere]

- Reset size when seeking away from "Large Thumbnail" MPO frame 6101
[radarhere]

- Replace requirements.txt with extras 6072
[hugovk, radarhere]

- Added PyEncoder and support BLP saving 6069
[radarhere]

- Handle TGA images with packets that cross scan lines 6087
[radarhere]

- Added FITS reading 6056
[radarhere, hugovk]

- Added rawmode argument to Image.getpalette() 6061
[radarhere]

- Fixed BUFR, GRIB and HDF5 stub saving 6071
[radarhere]

- Do not automatically remove temporary ImageShow files on Unix 6045
[radarhere]

- Correctly read JPEG compressed BLP images 4685
[Meithal, radarhere]

- Merged _MODE_CONV typ into ImageMode as typestr 6057
[radarhere]

- Consider palette size when converting and in getpalette() 6060
[radarhere]

- Added enums 5954
[radarhere]

- Ensure image is opaque after converting P to PA with RGB palette 6052
[radarhere]

- Attach RGBA palettes from putpalette() when suitable 6054
[radarhere]

- Added get_photoshop_blocks() to parse Photoshop TIFF tag 6030
[radarhere]

- Drop excess values in BITSPERSAMPLE 6041
[mikhail-iurkov]

- Added unpacker from RGBA;15 to RGB 6031
[radarhere]

- Enable arm64 for MSVC on Windows 5811
[gaborkertesz-linaro, gaborkertesz]

- Keep IPython/Jupyter text/plain output stable 5891
[shamrin, radarhere]

- Raise an error when performing a negative crop 5972
[radarhere, hugovk]

- Deprecated show_file "file" argument in favour of "path" 5959
[radarhere]

- Fixed SPIDER images for use with Bio-formats library 5956
[radarhere]

- Ensure duplicated file pointer is closed 5946
[radarhere]

- Added specific error if path coordinate type is incorrect 5942
[radarhere]

- Return an empty bytestring from tobytes() for an empty image 5938
[radarhere]

- Remove readonly from Image.__eq__ 5930
[hugovk]
Links

Update bleach from 4.1.0 to 6.0.0.

Changelog

5.0.1

-------------------------------

**Bugs**

* Add missing comma to tinycss2 require. Thank you, shadchin!

* Add url parse tests based on wpt url tests. (688)

* Support scheme-less urls if "https" is in allow list. (662)

* Handle escaping ``<`` in edge cases where it doesn't start a tag. (544)

* Fix reference warnings in docs. (660)

* Correctly urlencode email address parts. Thank you, larseggert! (659)

5.0.0

-------------------------------

**Backwards incompatible changes**

* ``clean`` and ``linkify`` now preserve the order of HTML attributes. Thank
you, askoretskly! (566)

* Drop support for Python 3.6. Thank you, hugovk! (629)

* CSS sanitization in style tags is completely different now. If you're using
Bleach ``clean`` to sanitize css in style tags, you'll need to update your
code and you'll need to install the ``css`` extras::

   pip install 'bleach[css]'

See `the documentation on sanitizing CSS for how to do it
<https://bleach.readthedocs.io/en/latest/clean.html#sanitizing-css>`_. (633)

**Bug fixes**

* Rework dev dependencies. We no longer have
``requirements-dev.in``/``requirements-dev.txt``. Instead, we're using
``dev`` extras.

See `development docs <https://bleach.readthedocs.io/en/latest/dev.html>`_
for more details. (620)

* Add newline when dropping block-level tags. Thank you, jvanasco! (369)
Links

Update certifi from 2021.10.8 to 2022.12.7.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update charset-normalizer from 2.0.12 to 3.1.0.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update click from 8.0.4 to 8.1.3.

Changelog

8.1.3

-------------

Released 2022-04-28

-   Use verbose form of ``typing.Callable`` for ``command`` and
 ``group``. :issue:`2255`
-   Show error when attempting to create an option with
 ``multiple=True, is_flag=True``. Use ``count`` instead.
 :issue:`2246`

8.1.2

-------------

Released 2022-03-31

-   Fix error message for readable path check that was mixed up with the
 executable check. :pr:`2236`
-   Restore parameter order for ``Path``, placing the ``executable``
 parameter at the end. It is recommended to use keyword arguments
 instead of positional arguments. :issue:`2235`

8.1.1

-------------

Released 2022-03-30

-   Fix an issue with decorator typing that caused type checking to
 report that a command was not callable. :issue:`2227`

8.1.0

-------------

Released 2022-03-28

-   Drop support for Python 3.6. :pr:`2129`
-   Remove previously deprecated code. :pr:`2130`

 -   ``Group.resultcallback`` is renamed to ``result_callback``.
 -   ``autocompletion`` parameter to ``Command`` is renamed to
     ``shell_complete``.
 -   ``get_terminal_size`` is removed, use
     ``shutil.get_terminal_size`` instead.
 -   ``get_os_args`` is removed, use ``sys.argv[1:]`` instead.

-   Rely on :pep:`538` and :pep:`540` to handle selecting UTF-8 encoding
 instead of ASCII. Click's locale encoding detection is removed.
 :issue:`2198`
-   Single options boolean flags with ``show_default=True`` only show
 the default if it is ``True``. :issue:`1971`
-   The ``command`` and ``group`` decorators can be applied with or
 without parentheses. :issue:`1359`
-   The ``Path`` type can check whether the target is executable.
 :issue:`1961`
-   ``Command.show_default`` overrides ``Context.show_default``, instead
 of the other way around. :issue:`1963`
-   Parameter decorators and ``group`` handles ``cls=None`` the same as
 not passing ``cls``. ``option`` handles ``help=None`` the same as
 not passing ``help``. :issue:`1959`
-   A flag option with ``required=True`` requires that the flag is
 passed instead of choosing the implicit default value. :issue:`1978`
-   Indentation in help text passed to ``Option`` and ``Command`` is
 cleaned the same as using the ``option`` and ``command``
 decorators does. A command's ``epilog`` and ``short_help`` are also
 processed. :issue:`1985`
-   Store unprocessed ``Command.help``, ``epilog`` and ``short_help``
 strings. Processing is only done when formatting help text for
 output. :issue:`2149`
-   Allow empty str input for ``prompt()`` when
 ``confirmation_prompt=True`` and ``default=""``. :issue:`2157`
-   Windows glob pattern expansion doesn't fail if a value is an invalid
 pattern. :issue:`2195`
-   It's possible to pass a list of ``params`` to ``command``. Any
 params defined with decorators are appended to the passed params.
 :issue:`2131`.
-   ``command`` decorator is annotated as returning the correct type if
 a ``cls`` argument is used. :issue:`2211`
-   A ``Group`` with ``invoke_without_command=True`` and ``chain=False``
 will invoke its result callback with the group function's return
 value. :issue:`2124`
-   ``to_info_dict`` will not fail if a ``ParamType`` doesn't define a
 ``name``. :issue:`2168`
-   Shell completion prioritizes option values with option prefixes over
 new options. :issue:`2040`
-   Options that get an environment variable value using
 ``autoenvvar_prefix`` treat an empty value as ``None``, consistent
 with a direct ``envvar``. :issue:`2146`
Links

Update colorama from 0.4.4 to 0.4.6.

Changelog

0.4.6

* https://github.com/tartley/colorama/pull/139 Add alternative to 'init()',
 called 'just_fix_windows_console'. This fixes many longstanding problems
 with 'init', such as working incorrectly on modern Windows terminals, and
 wonkiness when init gets called multiple times. The intention is that it
 just makes all Windows terminals treat ANSI the same way as other terminals
 do. Many thanks the njsmith for fixing our messes. 
* https://github.com/tartley/colorama/pull/352 Support Windows 10's ANSI/VT
 console. This didn't exist when Colorama was created, and avoiding us
 causing havok there is long overdue. Thanks to segeviner for the initial
 approach, and to njsmith for getting it merged.
* https://github.com/tartley/colorama/pull/338 Internal overhaul of package
 metadata declaration, which abolishes our use of the now heavily
 discouraged setuptools (and hence setup.py, setup.cfg and MANIFEST.in), in
 favor of hatchling (and hence pyproject.toml), generously contributed by
 ofek (author of hatchling). This includes dropping support Python3.5 and
 3.6, which are EOL, and were already dropped from setuptools, so this
 should not affect our users.
* https://github.com/tartley/colorama/pull/353 Attention to detail award to
 LqdBcnAtWork for a spelling fix in demo06

0.4.5

* Catch a racy ValueError that could occur on exit.
* Create README-hacking.md, for Colorama contributors.
* Tweak some README unicode characters that don't render correctly on PyPI.
* Fix some tests that were failing on some operating systems.
* Add support for Python 3.9.
* Add support for PyPy3.
* Add support for pickling with the ``dill`` module.
Links

Update docutils from 0.18.1 to 0.19.

Changelog

0.19

=========================

0.19b1

* Drop support for Python 2.7, 3.5, and 3.6.

* Output changes:

HTML5:
 Wrap groups of footnotes in an ``<aside>`` for easier styling.

 The CSS rule ``.footnote-list { display: contents; }`` can be used to
 restore the behaviour of custom CSS styles.

* After package installation, the CLI commands ``python -m docutils`` and
``docutils`` start the `generic command line front end tool`__.

__ docs/user/tools.htmlgeneric-command-line-front-end

* Support parsing "Markdown" input with 3rd party parsers
myst_, pycmark_, or recommonmark_.

* The default values for the "pep-references", "rfc-base-url",
and "python-home" `configuration settings`_ now use the "https:" scheme.
The PEP-writer template's header is updated to fix links and
resemble the header of official PEPs.

* Various bugfixes and improvements (see HISTORY_).

.. _myst: https://pypi.org/project/myst-docutils
.. _pycmark: https://pypi.org/project/pycmark/
.. _recommonmark: https://pypi.org/project/recommonmark/
.. _configuration settings: docs/user/config.html
Links

Update gitdb from 4.0.9 to 4.0.10.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update gitpython from 3.1.27 to 3.1.31.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update idna from 3.3 to 3.4.

Changelog

3.4

++++++++++++++++

- Update to Unicode 15.0.0
- Migrate to pyproject.toml for build information (PEP 621)
- Correct another instance where generic exception was raised instead of
IDNAError for malformed input
- Source distribution uses zeroized file ownership for improved
reproducibility

Thanks to Seth Michael Larson for contributions to this release.
Links

Update importlib-metadata from 4.11.3 to 6.1.0.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update invoke from 1.7.0 to 2.0.0.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update isort from 5.10.1 to 5.12.0.

Changelog

5.11.4

- Fixed 2038 (again): stop installing documentation files to top-level site-packages (2057) mgorny
- CI: only run release workflows for upstream (2052) hugovk
- Tests: remove obsolete toml import from the test suite (1978) mgorny
- CI: bump Poetry 1.3.1 (2058) staticdev

5.11.3

- Fixed 2007: settings for py3.11 (2040) staticdev
- Fixed 2038: packaging pypoetry (2042) staticdev
- Docs: renable portray (2043) timothycrosley
- Ci: add minimum GitHub token permissions for workflows (1969) varunsh-coder
- Ci: general CI improvements (2041) staticdev
- Ci: add release workflow (2026) staticdev

5.11.2

- Hotfix 2034: isort --version is not accurate on 5.11.x releases (2034) gschaffner

5.11.1

- Hotfix 2031: only call `colorama.init` if `colorama` is available (2032) tomaarsen

5.11.0

- Added official support for Python 3.11 (1996, 2008, 2011) staticdev
- Dropped support for Python 3.6 (2019) barrelful
- Fixed problematic tests (2021, 2022) staticdev
- Fixed 1960: Rich compatibility (1961) ofek
- Fixed 1945, 1986: Python 4.0 upper bound dependency resolving issues staticdev
- Fixed Pyodide CDN URL (1991) andersk
- Docs: clarify description of use_parentheses (1941) mgedmin
- Fixed 1976: `black` compatibility for `.pyi` files XuehaiPan
- Implemented 1683: magic trailing comma option (1876) legau
- Add missing space in unrecoverable exception message (1933) andersk
- Fixed 1895: skip-gitignore: use allow list, not deny list bmalehorn
- Fixed 1917: infinite loop for unmatched parenthesis (1919) anirudnits
- Docs: shared profiles (1896) matthewhughes934
- Fixed build-backend values in the example plugins (1892) mgorny
- Remove reference to jamescurtin/isort-action (1885) AndrewLane
- Split long cython import lines (1931) davidcollins001
- Update plone profile: copy of `black`, plus three settings. (1926) mauritsvanrees
- Fixed 1815, 1862: Add a command-line flag to sort all re-exports (1863) parafoxia
- Fixed 1854: `lines_before_imports` appending lines after comments (1861) legau
- Remove redundant `multi_line_output = 3` from "Compatibility with black" (1858) jdufresne
- Add tox config example (1856) umonaca
- Docs: add examples for frozenset and tuple settings (1822) sgaist
- Docs: add multiple config documentation (1850) anirudnits
Links

Update keyring from 23.5.0 to 23.13.1.

Changelog

23.13.1

--------

* 573: Fixed failure in macOS backend when attempting to set a
password after previously setting a blank password, including a
test applying to all backends.

23.13.0

--------

* 608: Added support for tab completion on the ``keyring`` command
if the ``completion`` extra is installed (``keyring[completion]``).

23.12.1

--------

* 612: Prevent installation of ``pywin32-ctypes 0.1.2`` with broken
``use2to3`` directive.

23.12.0

--------

* 607: Removed PSF license as it was unused and confusing. Project
remains MIT licensed as always.

23.11.0

--------

* 603: In ``libsecret``, check that the service is available before
declaring viability.

23.10.0

--------

* 526: Bump requirement on ``importlib_metadata`` to pull in fix for
improperly-normalized names on egg-info.

23.9.3

-------

* 596: Add workaround for devpi_client hook with wrapped implementation.

23.9.2

-------

* 597: Fixed wrong name in compatibility logic for ``properties``
(masked by the compatibility fallback).

23.9.1

-------

* 593: Restore ``keyring.util.properties`` with deprecation warning for
backward compatibility.

23.9.0

-------

* 588: Project now depends on ``jaraco.classes`` for class property support.

23.8.2

-------

* 581: Corrected regression in ``libsecret`` tests (``.collection`` property).

23.8.1

-------

* 587: Fix regression in ``libsecret``.

23.8.0

-------

* 448: ``SecretService`` and ``libsecret`` backends now support a
new ``SelectableScheme``, allowing the keys for "username" and
"service" to be overridden for compatibility with other schemes
such as KeePassXC.

* Introduced a new ``.with_properties`` method on backends to
produce a new keyring with different properties. Use for example
to get a keyring with a different ``keychain`` (macOS) or
``scheme`` (SecretService/libsecret). e.g.::

 keypass = keyring.get_keyring().with_properties(scheme='KeePassXC')

* ``.with_keychain`` method on macOS is superseded by ``.with_properties``
and so is now deprecated.

23.7.0

-------

* 582: Suppress KeyringErrors for devpi client.

23.6.0

-------

* 575: Only require ``importlib_metadata`` on older Pythons.
* 579: Add ``.with_keychain`` method on macOS for easy reference
to alternate keychains.

23.5.1

-------

* The correct config root is now used on Windows.
Links

Update packaging from 21.3 to 23.0.

Changelog

23.0

~~~~~~~~~~~~~~~~~

* Allow ``"extra"`` to be ``None`` in the marker environment (:issue:`650`)
* Refactor ``tags._generic_api`` to use ``EXT_SUFFIX`` (:issue:`607`)
* Correctly handle trailing whitespace on URL requirements (:issue:`642`)
* Fix typing for ``specifiers.BaseSpecifier.filter()`` (:issue:`643`)
* Use stable Python 3.11 in tests (:issue:`641`)
* Correctly handle non-normalised specifiers in requirements (:issue:`634`)
* Move to ``src/`` layout (:issue:`626`)
* Remove ``__about__`` file, in favour of keeping constants in ``__init__`` (:issue:`626`)

22.0

~~~~~~~~~~~~~~~~~

* Explicitly declare support for Python 3.11 (:issue:`587`)
* Remove support for Python 3.6 (:issue:`500`)
* Remove ``LegacySpecifier`` and ``LegacyVersion`` (:issue:`407`)
* Add ``__hash__`` and ``__eq__`` to ``Requirement`` (:issue:`499`)
* Add a ``cpNNN-none-any`` tag (:issue:`541`)
* Adhere to :pep:`685` when evaluating markers with extras (:issue:`545`)
* Allow accepting locally installed prereleases with ``SpecifierSet``  (:issue:`515`)
* Allow pre-release versions in marker evaluation (:issue:`523`)
* Correctly parse ELF for musllinux on Big Endian (:issue:`538`)
* Document ``packaging.utils.NormalizedName`` (:issue:`565`)
* Document exceptions raised by functions in ``packaging.utils`` (:issue:`544`)
* Fix compatible version specifier incorrectly strip trailing ``0`` (:issue:`493`)
* Fix macOS platform tags with old macOS SDK (:issue:`513`)
* Forbid prefix version matching on pre-release/post-release segments (:issue:`563`)
* Normalize specifier version for prefix matching (:issue:`561`)
* Improve documentation for ``packaging.specifiers`` and ``packaging.version``. (:issue:`572`)
* ``Marker.evaluate`` will now assume evaluation environment with empty ``extra``.
Evaluating markers like ``"extra == 'xyz'"`` without passing any extra in the
``environment`` will no longer raise an exception (:issue:`550`)
* Remove dependency on ``pyparsing``, by replacing it with a hand-written parser.
This package now has no runtime dependencies (:issue:`468`)
* Update return type hint for ``Specifier.filter`` and ``SpecifierSet.filter``
to use ``Iterator`` instead of ``Iterable`` (:issue:`584`)
Links

Update pep517 from 0.12.0 to 0.13.0.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update pip-tools from 6.5.1 to 6.12.3.

Changelog

6.12.3

Bug Fixes:

- Remove extras from user-supplied constraints in backtracking resolver
([1808](https://github.com/jazzband/pip-tools/pull/1808)). Thanks thomdixon
- Fix for sync error when the ireqs being merged have no names
([1802](https://github.com/jazzband/pip-tools/pull/1802)). Thanks richafrank

6.12.2

Bug Fixes:

- Raise error if input and output filenames are matched
([1787](https://github.com/jazzband/pip-tools/pull/1787)). Thanks atugushev
- Add `pyproject.toml` as default input file format
([1780](https://github.com/jazzband/pip-tools/pull/1780)). Thanks berislavlopac
- Fix a regression with unsafe packages for `--allow-unsafe`
([1788](https://github.com/jazzband/pip-tools/pull/1788)). Thanks q0w

6.12.1

Bug Fixes:

- Set explicitly packages for setuptools
([1782](https://github.com/jazzband/pip-tools/pull/1782)). Thanks q0w

6.12.0

Features:

- Add `--no-index` flag to `pip-compile`
([1745](https://github.com/jazzband/pip-tools/pull/1745)). Thanks atugushev

Bug Fixes:

- Treat `--upgrade-packages` PKGSPECs as constraints (not just minimums), consistently
([1578](https://github.com/jazzband/pip-tools/pull/1578)). Thanks AndydeCleyre
- Filter out the user provided unsafe packages
([1766](https://github.com/jazzband/pip-tools/pull/1766)). Thanks q0w
- Adopt PEP-621 for packaging
([1763](https://github.com/jazzband/pip-tools/pull/1763)). Thanks ssbarnea

6.11.0

Features:

- Add `pyproject.toml` file ([1643](https://github.com/jazzband/pip-tools/pull/1643)).
Thanks otherJL0
- Support build isolation using `setuptools/pyproject.toml` requirement files
([1727](https://github.com/jazzband/pip-tools/pull/1727)). Thanks atugushev

Bug Fixes:

- Improve punctuation/grammar with `pip-compile` header
([1547](https://github.com/jazzband/pip-tools/pull/1547)). Thanks blueyed
- Generate hashes for all available candidates
([1723](https://github.com/jazzband/pip-tools/pull/1723)). Thanks neykov

Other Changes:

- Bump click minimum version to `>= 8`
([1733](https://github.com/jazzband/pip-tools/pull/1733)). Thanks atugushev
- Bump pip minimum version to `>= 22.2`
([1729](https://github.com/jazzband/pip-tools/pull/1729)). Thanks atugushev

6.10.0

Features:

- Deprecate `pip-compile --resolver=legacy`
([1724](https://github.com/jazzband/pip-tools/pull/1724)). Thanks atugushev
- Prompt user to use the backtracking resolver on errors
([1719](https://github.com/jazzband/pip-tools/pull/1719)). Thanks maxfenv
- Add support for Python 3.11 final
([1708](https://github.com/jazzband/pip-tools/pull/1708)). Thanks hugovk
- Add `--newline=[LF|CRLF|native|preserve]` option to `pip-compile`
([1652](https://github.com/jazzband/pip-tools/pull/1652)). Thanks AndydeCleyre

Bug Fixes:

- Fix inconsistent handling of constraints comments with backtracking resolver
([1713](https://github.com/jazzband/pip-tools/pull/1713)). Thanks mkniewallner
- Fix some encoding warnings in Python 3.10 (PEP 597)
([1614](https://github.com/jazzband/pip-tools/pull/1614)). Thanks GalaxySnail

Other Changes:

- Update pip-tools version in the README's pre-commit examples
([1701](https://github.com/jazzband/pip-tools/pull/1701)). Thanks Kludex
- Document use of the backtracking resolver
([1718](https://github.com/jazzband/pip-tools/pull/1718)). Thanks maxfenv
- Use HTTPS in a readme link ([1716](https://github.com/jazzband/pip-tools/pull/1716)).
Thanks Arhell

6.9.0

Features:

- Add `--all-extras` flag to `pip-compile`
([1630](https://github.com/jazzband/pip-tools/pull/1630)). Thanks apljungquist
- Support Exclude Package with custom unsafe packages
([1509](https://github.com/jazzband/pip-tools/pull/1509)). Thanks hmc-cs-mdrissi

Bug Fixes:

- Fix compile cached vcs packages
([1649](https://github.com/jazzband/pip-tools/pull/1649)). Thanks atugushev
- Include `py.typed` in wheel file
([1648](https://github.com/jazzband/pip-tools/pull/1648)). Thanks FlorentJeannot

Other Changes:

- Add pyproject.toml & modern packaging to introduction.
([1668](https://github.com/jazzband/pip-tools/pull/1668)). Thanks hynek

6.8.0

Features:

- Add support for pip's 2020 dependency resolver. Use
`pip-compile --resolver backtracking` to enable new resolver
([1539](https://github.com/jazzband/pip-tools/pull/1539)). Thanks atugushev

6.7.0

Features:

- Support for the `importlib.metadata` metadata implementation
([1632](https://github.com/jazzband/pip-tools/pull/1632)). Thanks richafrank

Bug Fixes:

- Instantiate a new accumulator `InstallRequirement` for `combine_install_requirements`
output ([1519](https://github.com/jazzband/pip-tools/pull/1519)). Thanks richafrank

Other Changes:

- Replace direct usage of the `pep517` module with the `build` module, for loading
project metadata ([1629](https://github.com/jazzband/pip-tools/pull/1629)). Thanks
AndydeCleyre

6.6.2

Bug Fixes:

- Update `PyPIRepository::resolve_reqs()` for pip>=22.1.1
([1624](https://github.com/jazzband/pip-tools/pull/1624)). Thanks m000

6.6.1

Bug Fixes:

- Fix support for pip>=22.1 ([1618](https://github.com/jazzband/pip-tools/pull/1618)).
Thanks wizpig64

6.6.0

Features:

- Add support for pip>=22.1 ([1607](https://github.com/jazzband/pip-tools/pull/1607)).
Thanks atugushev

Bug Fixes:

- Ensure `pip-compile --dry-run --quiet` still shows what would be done, while omitting
the dry run message ([1592](https://github.com/jazzband/pip-tools/pull/1592)). Thanks
AndydeCleyre
- Fix `--generate-hashes` when hashes are computed from files
([1540](https://github.com/jazzband/pip-tools/pull/1540)). Thanks RazerM
Links

Update pkginfo from 1.8.2 to 1.9.6.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update pygments from 2.11.2 to 2.14.0.

Changelog

2.14.0

--------------
(released January 1st, 2023)

- 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)

2.13.0

--------------
(released August 15th, 2022)

- 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).  In
particular, this largely speeds up the ``pygmentize`` script when
the lexer is not specified.

``importlib.metadata`` is only available in the Python standard
library since Python 3.8. For older versions, there exists an
``importlib_metadata`` backport on PyPI. For this reason, Pygments
now defines a packaging extra ``plugins``, which adds a requirement
on ``importlib_metadata`` if the Python version is older than
3.8. Thus, in order to install Pygments with optimal plugin
support even for old Python versions, you should do::

  pip install pygments[plugins]

Pygments still falls back on ``pkg_resources`` if neither
``importlib.metadata`` nor ``importlib_metadata`` is found, but it
will be slower.

- 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)

2.12.0

--------------
(released April 24th, 2022)

- Added lexers:

* Berry (2070)
* Cplint (2045)
* Macaulay2 (1791)
* MCFunction (2107)
* Minecraft (2107)
* Qlik (1925)
* ``UnixConfigLexer`` for "colon-separated" config files, like ``/etc/passwd`` (2112)
* Uxntal (2086)
* K and Q (2073)

- Updated lexers:

* Agda: Update keyword list (2017)
* C family: Fix identifiers after ``case`` statements (2084)
* Clojure: Highlight ratios (2042)
* Csound: Update to 6.17 (2064)
* CSS: Update the list of properties (2113)
* Elpi:

 - Fix catastrophic backtracking (2053, 2061)
 - Fix handling of ``->`` (2028)

* Futhark: Add missing tokens (2118)
* Gherkin: Add ``But`` (2046)
* Inform6: Update to 6.36 (2050)
* Jinja2: add ``.xxx.j2`` and ``.xxx.jinja2`` to relevant lexers
 (for ``xxx`` = ``html``, ``xml``, etc.) (2103)
* JSON: Support C comments in JSON (2049). Note: This doesn't mean the JSON parser now supports JSONC or JSON5 proper, just that it doesn't error out when seeing a ``/* */`` or ``//`` style comment. If you need proper comment handling, consider using the ``JavaScript`` lexer.
* LilyPond:

 - Fix incorrect lexing of names containing a built-in (2071)
 - Fix properties containing dashes (2099)

* PHP: Update builtin function and keyword list (2054, 2056)
* Python: highlight ``EncodingWarning`` (2106)
* Savi: fix highlighting for underscore/private identifiers,
 add string interpolation (2102); fix nested type name highlighting
 (2110)
* Scheme: Various improvements (2060)
* Spice: Update the keyword list, add new types (2063, 2067)
* Terraform:

 - Support non-idiomatic comments (2065, 2066)
 - Fix class name lexing (2097)

- Add ``plugins`` argument to ``get_all_lexers()``.
- Bump minimal Python version to 3.6 (2059)
- Fix multiple lexers marking whitespace as ``Text`` (2025)
- Remove various redundant uses of ``re.UNICODE`` (2058)
- Associate ``.resource`` with the Robot framework (2047)
- Associate ``.cljc`` with Clojure (2043)
- Associate ``.tpp`` with C++ (2031)
- Remove traces of Python 2 from the documentation (2039)
- The ``native`` style was updated to meet the WCAG AAA contrast guidelines (2038)
- Fix various typos (2030)
- Fix ``Groff`` formatter not inheriting token styles correctly (2024)
- Various improvements to the CI (2036)
- The Ada lexer has been moved to a separate file (2117)
- When ``linenos=table`` is used, the ``<table>`` itself is now wrapped with a ``<div class="highlight">`` tag instead of placing it inside the ``<td class="code">`` cell (632.) With this change, the output matches the documented behavior.

.. note::

If you have subclassed ``HtmlFormatter.wrap``, you may have to adjust the logic.
Links

Update pyparsing from 3.0.7 to 3.0.9.

Changelog

3.0.9

-------------------------
- Added Unicode set `BasicMultilingualPlane` (may also be referenced
as `BMP`) representing the Basic Multilingual Plane (Unicode
characters up to code point 65535). Can be used to parse
most language characters, but omits emojis, wingdings, etc.
Raised in discussion with Dave Tapley (issue 392).

- To address mypy confusion of `pyparsing.Optional` and `typing.Optional`
resulting in `error: "_SpecialForm" not callable` message
reported in issue 365, fixed the import in `exceptions.py`. Nice
sleuthing by Iwan Aucamp and Dominic Davis-Foster, thank you!
(Removed definitions of `OptionalType`, `DictType`, and `IterableType`
and replaced them with `typing.Optional`, `typing.Dict`, and
`typing.Iterable` throughout.)

- Fixed typo in jinja2 template for railroad diagrams, thanks for the
catch Nioub (issue 388).

- Removed use of deprecated `pkg_resources` package in
railroad diagramming code (issue 391).

- Updated bigquery_view_parser.py example to parse examples at
https://cloud.google.com/bigquery/docs/reference/legacy-sql

3.0.8

---------------------------
- API CHANGE: modified `pyproject.toml` to require Python version
3.6.8 or later for pyparsing 3.x. Earlier minor versions of 3.6
fail in evaluating the `version_info` class (implemented using
`typing.NamedTuple`). If you are using an earlier version of Python
3.6, you will need to use pyparsing 2.4.7.

- Improved pyparsing import time by deferring regex pattern compiles.
PR submitted by Anthony Sottile to fix issue 362, thanks!

- Updated build to use flit, PR by Michał Górny, added `BUILDING.md`
doc and removed old Windows build scripts - nice cleanup work!

- More type-hinting added for all arithmetic and logical operator
methods in `ParserElement`. PR from Kazantcev Andrey, thank you.

- Fixed `infix_notation`'s definitions of `lpar` and `rpar`, to accept
parse expressions such that they do not get suppressed in the parsed
results. PR submitted by Philippe Prados, nice work.

- Fixed bug in railroad diagramming with expressions containing `Combine`
elements. Reported by Jeremy White, thanks!

- Added `show_groups` argument to `create_diagram` to highlight grouped
elements with an unlabeled bounding box.

- Added `unicode_denormalizer.py` to the examples as a demonstration
of how Python's interpreter will accept Unicode characters in
identifiers, but normalizes them back to ASCII so that identifiers
`print` and `𝕡𝓻ᵢ𝓃𝘁` and `𝖕𝒓𝗂𝑛ᵗ` are all equivalent.

- Removed imports of deprecated `sre_constants` module for catching
exceptions when compiling regular expressions. PR submitted by
Serhiy Storchaka, thank you.
Links

Update readme-renderer from 34.0 to 37.3.

Changelog

37.3

-----------------

* Allow HTML5 `figure` tag through cleaner (265)

37.2

-----------------

* Allow HTML5 `s` tag through cleaner (261)

37.1

-----------------

* Allow HTML5 `nav` tag through cleaner (259)

37.0

-----------------

* Remove command line example from docs (197)
* Multiple pyproject.toml fixes (251)
* Confirm handling multiple inline strong (252)
* Convert RST output to HTML5 (253)
* Add Typing to classifiers (254)
* Development tweaks - coverage reporting, actions updates (255)
* Add test confirming behavior with unknown lexers (256)

36.0

-----------------

* Enable gitpod development (238)
* Allow rst admonitions to render (242)
* Add badges to README (243)
* Update codebase for modern Python (244)
* Fix table cell spans (245)
* Allow ``math`` directive in rst (246)
* Preserve ``lang`` attribute in ``pre`` (247)

35.0

-----------------

* Add py.typed to the built wheel (228)
* Use isolated build for tox (229)
* Fix renderer ignore (230)
* Remove legacy check command and distutils (233)
* Emit a warning when no content is rendered (231)
* Drop support for Python 3.6 (236)
* Update html attribute order in tests (235)
Links

Update requests from 2.27.1 to 2.28.2.

Changelog

2.28.2

-------------------

**Dependencies**

- Requests now supports charset\_normalizer 3.x. (6261)

**Bugfixes**

- Updated MissingSchema exception to suggest https scheme rather than http. (6188)

2.28.1

-------------------

**Improvements**

- Speed optimization in `iter_content` with transition to `yield from`. (6170)

**Dependencies**

- Added support for chardet 5.0.0 (6179)
- Added support for charset-normalizer 2.1.0 (6169)

2.28.0

-------------------

**Deprecations**

- ⚠️ Requests has officially dropped support for Python 2.7. ⚠️ (6091)
- Requests has officially dropped support for Python 3.6 (including pypy3.6). (6091)

**Improvements**

- Wrap JSON parsing issues in Request's JSONDecodeError for payloads without
an encoding to make `json()` API consistent. (6097)
- Parse header components consistently, raising an InvalidHeader error in
all invalid cases. (6154)
- Added provisional 3.11 support with current beta build. (6155)
- Requests got a makeover and we decided to paint it black. (6095)

**Bugfixes**

- Fixed bug where setting `CURL_CA_BUNDLE` to an empty string would disable
cert verification. All Requests 2.x versions before 2.28.0 are affected. (6074)
- Fixed urllib3 exception leak, wrapping `urllib3.exceptions.SSLError` with
`requests.exceptions.SSLError` for `content` and `iter_content`. (6057)
- Fixed issue where invalid Windows registry entires caused proxy resolution
to raise an exception rather than ignoring the entry. (6149)
- Fixed issue where entire payload could be included in the error message for
JSONDecodeError. (6036)
Links

Update requests-toolbelt from 0.9.1 to 0.10.1.

Changelog

0.10.1

--------------------

Fixed Bugs
~~~~~~~~~~

- Fix urllib3 warning to only emit on X509Adapter usage

0.10.0

--------------------

New Features
~~~~~~~~~~~~

- Add support for preparing requests in BaseUrlSession

Fixed Bugs
~~~~~~~~~~

- Fixing missing newline in dump utility
Links

Update semantic-version from 2.6.0 to 2.10.0.

Changelog

2.10.0

-------------------

*New:*

 * `132 <https://github.com/rbarrois/python-semanticversion/issues/132>`_:
   Ensure sorting a collection of versions is always stable, even with
   build metadata.

2.9.0

------------------

*New:*

 * Add support for Django 3.1, 3.2, 4.0
 * Add support for Python 3.7 / 3.8 / 3.9 / 3.10

2.8.5

------------------

*Bugfix:*

 * `98 <https://github.com/rbarrois/python-semanticversion/issues/98>`_:
   Properly handle wildcards in ``SimpleSpec`` (e.g. ``==1.2.*``).

2.8.4

------------------

*Bugfix:*

 * `89 <https://github.com/rbarrois/python-semanticversion/issues/89>`_:
   Properly coerce versions with leading zeroes in components (e.g.
   ``1.01.007``)

2.8.3

------------------

*New:*
 - Add `Clause.prettyprint()` for debugging

*Bugfix:*

 * `86 <https://github.com/rbarrois/python-semanticversion/issues/86>`_:
   Fix handling of prerelease ranges within `NpmSpec`

2.8.2

------------------

*Bugfix:*

 * `82 <https://github.com/rbarrois/python-semanticversion/issues/82>`_:
   Restore computation of ``Spec.specs`` for single-term expressions
   (``>=0.1.2``)

2.8.1

------------------

*Bugfix:*

 * Restored attribute ``Spec.specs``, removed by mistake during the refactor.

2.8.0

------------------

*New:*

 * Restore support for Python 2.

2.7.1

------------------

*Bugfix:*

 * Fix parsing of npm-based caret expressions.

2.7.0

------------------

This release brings a couple of significant changes:

- Allow to define several range description syntaxes (``SimpleSpec``, ``NpmSpec``, ...)
- Fix bugs and unexpected behaviours in the ``SimpleSpec`` implementation.

Backwards compatibility has been kept, but users should adjust their code for the new features:

- Use ``SimpleSpec`` instead of ``Spec``
- Replace calls to ``Version('1.2', partial=True)`` with ``SimpleSpec('~1.2')``
- ``iter(some_spec)`` is deprecated.

*New:*

 * Allow creation of a ``Version`` directly from parsed components, as keyword arguments
   (``Version(major=1, minor=2, patch=3)``)
 * Add ``Version.truncate()`` to build a truncated copy of a ``Version``
 * Add ``NpmSpec(...)``, following strict NPM matching rules (https://github.com/npm/node-semver#ranges)
 * Add ``Spec.parse('xxx', syntax='<syntax>')`` for simpler multi-syntax support
 * Add ``Version().precedence_key``, for use in ``sort(versions, key=lambda v: v.precedence_key)`` calls.
   The contents of th

@pyup-bot
Copy link
Collaborator Author

pyup-bot commented May 1, 2023

Closing this in favor of #168

@pyup-bot pyup-bot closed this May 1, 2023
@MinchinWeb MinchinWeb deleted the pyup/scheduled-update-2023-04-01 branch May 1, 2023 17:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant